Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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);
        }