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