Assert.Equal(2, arr[1][1]);
}
- [Fact]
- public static void ReadByteArrayFail()
- {
- Assert.Throws<JsonException>(() => JsonSerializer.Parse<byte[]>(@"""1"""));
- Assert.Throws<JsonException>(() => JsonSerializer.Parse<byte[]>(@"""A==="""));
- }
-
- [Fact]
- public static void ReadByteArrayAsJsonArrayFail()
+ [Theory]
+ [InlineData(@"""1""")]
+ [InlineData(@"""A===""")]
+ [InlineData(@"[1, 2]")] // Currently not support deserializing JSON arrays as byte[] - only Base64 string.
+ public static void ReadByteArrayFail(string json)
{
- string json = $"[1, 2]";
- // Currently no support deserializing JSON arrays as byte[] - only Base64 string.
Assert.Throws<JsonException>(() => JsonSerializer.Parse<byte[]>(json));
}
[InlineData(typeof(int[]), @"{}")]
[InlineData(typeof(int[]), @"[""test""")]
[InlineData(typeof(int[]), @"[true]")]
- // [InlineData(typeof(int[]), @"[{}]")] TODO #38485: Uncomment when fixed
+ [InlineData(typeof(int[]), @"[{}]")]
[InlineData(typeof(int[]), @"[[]]")]
[InlineData(typeof(Dictionary<string, int[]>), @"{""test"": {}}")]
[InlineData(typeof(Dictionary<string, int[]>), @"{""test"": ""test""}")]
[InlineData(typeof(Dictionary<string, int[]>), @"{""test"": true}")]
[InlineData(typeof(Dictionary<string, int[]>), @"{""test"": [""test""]}")]
[InlineData(typeof(Dictionary<string, int[]>), @"{""test"": [[]]}")]
- // [InlineData(typeof(Dictionary<string, int[]>), @"{""test"": [{}]}")] TODO #38485: Uncomment when fixed
+ [InlineData(typeof(Dictionary<string, int[]>), @"{""test"": [{}]}")]
public static void InvalidJsonForArrayShouldFail(Type type, string json)
{
Assert.Throws<JsonException>(() => JsonSerializer.Parse(json, type));