Files
SPT-Server-Build/UnitTests/Tests/Utils/JsonUtilTests.cs
T
2025-01-15 15:06:54 +00:00

20 lines
672 B
C#

using Core.Models.Enums;
using Core.Utils;
namespace UnitTests.Tests.Utils;
[TestClass]
public class JsonUtilTests
{
protected JsonUtil _jsonUtil = new();
[TestMethod]
public void SerializeAndDeserialize_WithDictionaryOfETFEnum_ExpectCorrectParsing()
{
var value = new Dictionary<QuestStatusEnum, int> { { QuestStatusEnum.AvailableForStart, 1 } };
var result = _jsonUtil.Deserialize<Dictionary<QuestStatusEnum, int>>(_jsonUtil.Serialize(value));
Assert.AreEqual(value.Count, result.Count);
Assert.AreEqual(value.First().Key, result.First().Key);
Assert.AreEqual(value.First().Value, result.First().Value);
}
}