Files
SPT-Server-Build/UnitTests/Tests/Utils/JsonUtilTests.cs
T
2025-06-18 17:09:20 +00:00

32 lines
859 B
C#

using SPTarkov.Server.Core.Models.Enums;
using SPTarkov.Server.Core.Utils;
namespace UnitTests.Tests.Utils;
[TestClass]
public class JsonUtilTests
{
private JsonUtil _jsonUtil;
[TestInitialize]
public void Initialize()
{
_jsonUtil = DI.GetService<JsonUtil>();
}
[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);
}
}