Example #1
0
        public void NullableEnumExportTest()
        {
            var value = new NullableEnumTest()
            {
                TestEnum = NullableEnum.TestVal2
            };
            string expectedJson = "{\"TestEnum\":2}";

            Assert.AreEqual(expectedJson, JsonMapper.ToJson(value));

            value = new NullableEnumTest()
            {
                TestEnum = null
            };
            expectedJson = "{\"TestEnum\":null}";
            Assert.AreEqual(expectedJson, JsonMapper.ToJson(value));
        }
        public void NullableEnumImportTest()
        {
            string           json  = @"{
                ""TestEnum"": 1
            }";
            NullableEnumTest value = JsonMapper.ToObject <NullableEnumTest>(json);

            Assert.AreNotEqual(value.TestEnum, null);
            NullableEnum enumValue = (NullableEnum)value.TestEnum;

            Assert.AreEqual(value.TestEnum, NullableEnum.TestVal1);

            json  = @"{
                ""TestEnum"": null
            }";
            value = JsonMapper.ToObject <NullableEnumTest>(json);
            Assert.AreEqual(value.TestEnum, null);
        }