Files
jellyfin-jellyfin-1/tests/Jellyfin.Extensions.Tests/Json/Converters/JsonVersionConverterTests.cs

37 lines
1.0 KiB
C#
Raw Normal View History

using System;
2021-03-05 07:48:45 -07:00
using System.Text.Json;
using Jellyfin.Extensions.Json.Converters;
2021-03-05 07:48:45 -07:00
using Xunit;
namespace Jellyfin.Extensions.Tests.Json.Converters
2021-03-05 07:48:45 -07:00
{
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);
}
}
}