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); }