JsonBoolNumberTests.cs 711 B

1234567891011121314151617181920212223
  1. using System.Text.Json;
  2. using MediaBrowser.Common.Json.Converters;
  3. using Xunit;
  4. namespace Jellyfin.Common.Tests.Json
  5. {
  6. public static class JsonBoolNumberTests
  7. {
  8. [Theory]
  9. [InlineData("1", true)]
  10. [InlineData("0", false)]
  11. [InlineData("2", true)]
  12. [InlineData("true", true)]
  13. [InlineData("false", false)]
  14. public static void Deserialize_Number_Valid_Success(string input, bool? output)
  15. {
  16. var options = new JsonSerializerOptions();
  17. options.Converters.Add(new JsonBoolNumberConverter());
  18. var value = JsonSerializer.Deserialize<bool>(input, options);
  19. Assert.Equal(value, output);
  20. }
  21. }
  22. }