Exemplo n.º 1
0
        public void TestSome() {

            const string json = @"{
    ""parameters"":[
        { ""name"":""p1"", ""value"":true },
        { ""name"":""p2"", ""value"":false }
    ]
}";

            const string expected = @"{
    ""parameters"":[
        { ""name"":""p1"", ""value"":true },
        { ""name"":""p2"" }
    ]
}";

            var cfg = new TestToJson(json);

            foreach (var problem in cfg.Errors()) {
                Console.WriteLine(problem);
            }

            var problems = cfg.Errors();
            Assert.AreEqual(0, problems.Length);

            var actual = cfg.Serialize();
            Console.WriteLine(actual);
            Assert.AreEqual(expected, actual);

            Assert.AreEqual(@"{ ""name"":""p1"", ""value"":true }", cfg.Parameters[0].Serialize());

        }
Exemplo n.º 2
0
        public void TestSome()
        {
            const string json = @"{
    ""parameters"":[
        { ""name"":""p1"", ""value"":true, ""number"":6 },
        { 
            ""name"":""p2"", 
            ""value"":false, 
            ""data"": [
                { ""a"": ""a"", ""b"" : 2 }
            ] 
        }
    ]
}";

            const string expected = @"{
    ""parameters"":[
        { ""namers"":""p1"", ""value"":true, ""number"":6 },
        { ""namers"":""p2"",            ""data"":[
                { ""a"":""a"", ""b"":2 }
            ] }
    ]
}";

            var cfg = new TestToJson(json);

            foreach (var problem in cfg.Errors())
            {
                Console.WriteLine(problem);
            }

            var problems = cfg.Errors();

            Assert.AreEqual(0, problems.Length);

            var actual = cfg.Serialize();

            Console.WriteLine(actual);
            Assert.AreEqual(expected.Replace("\r\n", "\n"), actual.Replace("\r\n", "\n"));
        }