Пример #1
0
        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);
        }
Пример #2
0
        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);
        }