diff options
| author | crobibero <cody@robibe.ro> | 2020-12-24 08:26:26 -0700 |
|---|---|---|
| committer | David <davidullmer@outlook.de> | 2020-12-25 14:43:10 +0100 |
| commit | e09dd5aa87a61c38e3995d351efd8419555939f6 (patch) | |
| tree | 882678a8a6f889fe3434a61c1e4884f730aa859a | |
| parent | fc212e5e5f698482abbf19912787cd2691bae981 (diff) | |
Add targeted tests
| -rw-r--r-- | tests/Jellyfin.Common.Tests/Json/JsonOmdbConverterTests.cs | 36 |
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); + } } } |
