aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorcrobibero <cody@robibe.ro>2020-12-24 08:26:26 -0700
committerDavid <davidullmer@outlook.de>2020-12-25 14:43:10 +0100
commite09dd5aa87a61c38e3995d351efd8419555939f6 (patch)
tree882678a8a6f889fe3434a61c1e4884f730aa859a
parentfc212e5e5f698482abbf19912787cd2691bae981 (diff)
Add targeted tests
-rw-r--r--tests/Jellyfin.Common.Tests/Json/JsonOmdbConverterTests.cs36
1 files changed, 36 insertions, 0 deletions
diff --git a/tests/Jellyfin.Common.Tests/Json/JsonOmdbConverterTests.cs b/tests/Jellyfin.Common.Tests/Json/JsonOmdbConverterTests.cs
index 90537dc1f..aae95e731 100644
--- a/tests/Jellyfin.Common.Tests/Json/JsonOmdbConverterTests.cs
+++ b/tests/Jellyfin.Common.Tests/Json/JsonOmdbConverterTests.cs
@@ -1,5 +1,7 @@
using System.Text.Json;
+using System.Text.Json.Serialization;
using MediaBrowser.Common.Json;
+using MediaBrowser.Common.Json.Converters;
using MediaBrowser.Providers.Plugins.Omdb;
using Xunit;
@@ -17,5 +19,39 @@ namespace Jellyfin.Common.Tests.Json
Assert.Null(seasonRootObject?.Episode);
Assert.Null(seasonRootObject?.Metascore);
}
+
+ [Fact]
+ public static void Deserialize_Not_Available_Int_Success()
+ {
+ const string Input = "\"N/A\"";
+ var options = new JsonSerializerOptions
+ {
+ NumberHandling = JsonNumberHandling.AllowReadingFromString,
+ Converters =
+ {
+ new JsonOmdbNotAvailableStructConverter<int>()
+ }
+ };
+
+ var result = JsonSerializer.Deserialize<int?>(Input, options);
+ Assert.Null(result);
+ }
+
+ [Fact]
+ public static void Deserialize_Not_Available_String_Success()
+ {
+ const string Input = "\"N/A\"";
+ var options = new JsonSerializerOptions
+ {
+ Converters =
+ {
+ new JsonOmdbNotAvailableStringConverter()
+ }
+ };
+
+ options.Converters.Add(new JsonOmdbNotAvailableStringConverter());
+ var result = JsonSerializer.Deserialize<string>(Input, options);
+ Assert.Null(result);
+ }
}
}