public void Deserialization_Of_Undefined_Int_Value_Returns_Enum_Default() { const string data = @"{ ""Integer"" : 1024 }"; RestResponse response = new RestResponse { Content = data }; JsonDeserializer json = new JsonDeserializer(); JsonEnumsTestStructure result = json.Deserialize <JsonEnumsTestStructure>(response); Assert.AreEqual(Disposition.Friendly, result.Integer); }
public void Can_Deserialize_Various_Enum_Values() { string data = File.ReadAllText(Path.Combine(currentPath, "SampleData", "jsonenums.txt")); RestResponse response = new RestResponse { Content = data }; JsonDeserializer json = new JsonDeserializer(); JsonEnumsTestStructure output = json.Deserialize <JsonEnumsTestStructure>(response); Assert.AreEqual(Disposition.Friendly, output.Upper); Assert.AreEqual(Disposition.Friendly, output.Lower); Assert.AreEqual(Disposition.SoSo, output.CamelCased); Assert.AreEqual(Disposition.SoSo, output.Underscores); Assert.AreEqual(Disposition.SoSo, output.LowerUnderscores); Assert.AreEqual(Disposition.SoSo, output.Dashes); Assert.AreEqual(Disposition.SoSo, output.LowerDashes); Assert.AreEqual(Disposition.SoSo, output.Integer); }