public void CustomWriterIsUsedForEnum() { MyCustomEnum customEnum = MyCustomEnum.O; MyCustomEnum clientMsg = SerializeAndDeserializeMessage(customEnum); // custom writer should write N if it sees O Assert.That(clientMsg, Is.EqualTo(MyCustomEnum.N)); }
public void EnumWithConverterAttribute() { string json = JsonSerializer.Serialize(MyCustomEnum.Second); Assert.Equal(@"""Second""", json); MyCustomEnum obj = JsonSerializer.Deserialize <MyCustomEnum>("\"Second\""); Assert.Equal(MyCustomEnum.Second, obj); obj = JsonSerializer.Deserialize <MyCustomEnum>("2"); Assert.Equal(MyCustomEnum.Second, obj); }