public void TestJson() { var json = @" { 'parameters' : [ { 'name':'p1', 'value':true }, { 'name':'p2', 'value':false } ] }".Replace("'", "\""); var cfg = new TestDifferentJsonParser(json, new JsonNetParser(), new JsonNetSerializer()); foreach (var problem in cfg.Errors()) { Console.WriteLine(problem); } var problems = cfg.Errors(); Assert.AreEqual(0, problems.Length); Assert.AreEqual(true, cfg.Parameters.First().Value); Assert.AreEqual(false, cfg.Parameters.Last().Value); var backToJson = cfg.Serialize(); Assert.AreEqual("{\"parameters\":[{\"name\":\"p1\",\"value\":true},{\"name\":\"p2\",\"value\":false}]}", backToJson); }
public void TestJson() { var json = @" { 'parameters' : [ { 'name':'p1', 'value':true }, { 'name':'p2', 'value':false } ] }".Replace("'", "\""); var cfg = new TestDifferentJsonParser(json, new JsonNetParser(), new JsonNetSerializer()); foreach (var problem in cfg.Errors()) { Console.WriteLine(problem); } var problems = cfg.Errors(); Assert.AreEqual(0, problems.Length); Assert.AreEqual(true, cfg.Parameters.First().Value); Assert.AreEqual(false, cfg.Parameters.Last().Value); var backToJson = cfg.Serialize(); Assert.AreEqual("{\"parameters\":[{\"name\":\"p1\",\"value\":true,\"sequence\":1},{\"name\":\"p2\",\"value\":false,\"sequence\":2}],\"sequence\":0}", backToJson); }