public void EnumMemberWithNumbers() { StringEnumConverter converter = new StringEnumConverter(); NumberNamesEnum e = JsonConvert.DeserializeObject <NumberNamesEnum>("\"1\"", converter); Assert.AreEqual(NumberNamesEnum.second, e); e = JsonConvert.DeserializeObject <NumberNamesEnum>("\"2\"", converter); Assert.AreEqual(NumberNamesEnum.first, e); e = JsonConvert.DeserializeObject <NumberNamesEnum>("\"3\"", converter); Assert.AreEqual(NumberNamesEnum.third, e); }
public void EnumMemberWithNumbers_NoIntegerValues() { StringEnumConverter converter = new StringEnumConverter { AllowIntegerValues = false }; NumberNamesEnum e = JsonConvert.DeserializeObject <NumberNamesEnum>("\"1\"", converter); Assert.AreEqual(NumberNamesEnum.second, e); e = JsonConvert.DeserializeObject <NumberNamesEnum>("\"2\"", converter); Assert.AreEqual(NumberNamesEnum.first, e); e = JsonConvert.DeserializeObject <NumberNamesEnum>("\"3\"", converter); Assert.AreEqual(NumberNamesEnum.third, e); }