| 123456789101112131415161718192021222324252627282930313233343536 | using System;using System.Text.Json;using Jellyfin.Extensions.Json.Converters;using Xunit;namespace Jellyfin.Extensions.Tests.Json.Converters{    public class JsonVersionConverterTests    {        private readonly JsonSerializerOptions _options;        public JsonVersionConverterTests()        {            _options = new JsonSerializerOptions();            _options.Converters.Add(new JsonVersionConverter());        }        [Fact]        public void Deserialize_Version_Success()        {            var input = "\"1.025.222\"";            var output = new Version(1, 25, 222);            var deserializedInput = JsonSerializer.Deserialize<Version>(input, _options);            Assert.Equal(output, deserializedInput);        }        [Fact]        public void Serialize_Version_Success()        {            var input = new Version(1, 09, 59);            var output = "\"1.9.59\"";            var serializedInput = JsonSerializer.Serialize(input, _options);            Assert.Equal(output, serializedInput);        }    }}
 |