예제 #1
0
        public void Can_Serialize_Dictionary_With_Enums()
        {
            Dictionary <EnumValues, Test> dictEnumType =
                new Dictionary <EnumValues, Test>
            {
                {
                    EnumValues.Enum1, new Test {
                        Val = "A Value"
                    }
                }
            };

            var item = new DictionaryEnumType
            {
                DictEnumType = dictEnumType
            };
            const string expected = "{\"DictEnumType\":{\"Enum1\":{\"Val\":\"A Value\"}}}";

            var jsonItem = JsonSerializer.SerializeToString(item);

            //Log(jsonItem);
            Assert.That(jsonItem, Is.EqualTo(expected));

            var deserializedItem = JsonSerializer.DeserializeFromString <DictionaryEnumType>(jsonItem);

            Assert.That(deserializedItem, Is.TypeOf <DictionaryEnumType>());
        }
        public void Can_Serialize_Dictionary_With_Enums()
        {
            Dictionary<EnumValues, Test> dictEnumType =
                new Dictionary<EnumValues, Test> 
                {
                    {
                        EnumValues.Enum1, new Test { Val = "A Value" }
                    }
                };

            var item = new DictionaryEnumType
            {
                DictEnumType = dictEnumType
            };
            const string expected = "{\"DictEnumType\":{\"Enum1\":{\"Val\":\"A Value\"}}}";

            var jsonItem = JsonSerializer.SerializeToString(item);
            //Log(jsonItem);
            Assert.That(jsonItem, Is.EqualTo(expected));

            var deserializedItem = JsonSerializer.DeserializeFromString<DictionaryEnumType>(jsonItem);
            Assert.That(deserializedItem, Is.TypeOf<DictionaryEnumType>());
        }