Merge branch 'main' of https://github.com/sp-tarkov/server-csharp
This commit is contained in:
@@ -35,6 +35,6 @@ public class EftEnumConverter<T> : JsonConverter<T>
|
||||
|
||||
public override void WriteAsPropertyName(Utf8JsonWriter writer, [DisallowNull] T value, JsonSerializerOptions options)
|
||||
{
|
||||
JsonSerializer.Serialize(writer, value, _options);
|
||||
writer.WritePropertyName(value.ToString());
|
||||
}
|
||||
}
|
||||
|
||||
@@ -0,0 +1,19 @@
|
||||
using Core.Models.Enums;
|
||||
using Core.Utils;
|
||||
|
||||
namespace UnitTests.Tests.Utils;
|
||||
|
||||
[TestClass]
|
||||
public class JsonUtilTests
|
||||
{
|
||||
private readonly 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);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user