| 1234567891011121314151617181920212223242526272829303132333435363738 | using System.Text.Json;using Jellyfin.Extensions.Json.Converters;using Xunit;namespace Jellyfin.Extensions.Tests.Json.Converters{    public class JsonStringConverterTests    {        private readonly JsonSerializerOptions _jsonSerializerOptions = new ()        {            Converters =            {                new JsonStringConverter()            }        };        [Theory]        [InlineData("\"test\"", "test")]        [InlineData("123", "123")]        [InlineData("123.45", "123.45")]        [InlineData("true", "true")]        [InlineData("false", "false")]        public void Deserialize_String_Valid_Success(string input, string output)        {            var deserialized = JsonSerializer.Deserialize<string>(input, _jsonSerializerOptions);            Assert.Equal(deserialized, output);        }        [Fact]        public void Deserialize_Int32asInt32_Valid_Success()        {            const string? input = "123";            const int output = 123;            var deserialized = JsonSerializer.Deserialize<int>(input, _jsonSerializerOptions);            Assert.Equal(deserialized, output);        }    }}
 |