public void TestToJson() { var test = new HeaderSettingsNode(); test.AddSetting(new List <string> { "foo", "bar", "raz" }, "foobar"); string result = test.ToJson(); Assert.AreEqual("{\"foo\" : {\"bar\" : {\"raz\" : \"foobar\"}}}", result); test = new HeaderSettingsNode(); test.AddSetting(new List <string> { "foo", "bar", "raz" }, "foobar"); test.AddSetting(new List <string> { "barfoo", "barbar", "barraz" }, "barfoobar"); result = test.ToJson(); Assert.AreEqual( "{\"foo\" : {\"bar\" : {\"raz\" : \"foobar\"}},\"barfoo\" : {\"barbar\" : {\"barraz\" : \"barfoobar\"}}}", result); test = new HeaderSettingsNode(); test.AddArray(new List <string> { "foo" }, new List <string> { "bar", "raz" }); result = test.ToJson(); Assert.AreEqual("{\"foo\" : [\"bar\", \"raz\"]}", result); }
public void TestAddArray() { var test = new HeaderSettingsNode(); test.AddArray(new List<string> {"foo", "bar"}, new[] {"raz", "blam"}); IEnumerable<string> result = test.GetArray("foo", "bar"); IList<string> enumerable = result as IList<string> ?? result.ToList(); // Fix for possible multiple enumerations Assert.AreEqual(enumerable.ToList()[0], "raz"); Assert.AreEqual(enumerable.ToList()[1], "blam"); }
public void TestIsEmpty() { var test = new HeaderSettingsNode(); Assert.IsTrue(test.IsEmpty()); test = new HeaderSettingsNode(); test.AddSetting(new List<string> {"foo"}, "bar"); Assert.IsFalse(test.IsEmpty()); test = new HeaderSettingsNode(); test.AddArray(new List<string> {"raz"}, new List<string> {"blam"}); Assert.IsFalse(test.IsEmpty()); }
public void TestAddArray() { var test = new HeaderSettingsNode(); test.AddArray(new List <string> { "foo", "bar" }, new[] { "raz", "blam" }); IEnumerable <object> result = test.GetArray("foo", "bar"); IList <object> enumerable = result as IList <object> ?? result.ToList(); // Fix for possible multiple enumerations Assert.AreEqual(enumerable.ToList()[0], "raz"); Assert.AreEqual(enumerable.ToList()[1], "blam"); }
public void TestIsEmpty() { var test = new HeaderSettingsNode(); Assert.IsTrue(test.IsEmpty()); test = new HeaderSettingsNode(); test.AddSetting(new List <string> { "foo" }, "bar"); Assert.IsFalse(test.IsEmpty()); test = new HeaderSettingsNode(); test.AddArray(new List <string> { "raz" }, new List <string> { "blam" }); Assert.IsFalse(test.IsEmpty()); }
public void TestToJson() { var test = new HeaderSettingsNode(); test.AddSetting(new List<string> {"foo", "bar", "raz"}, "foobar"); string result = test.ToJson(); Assert.AreEqual("{\"foo\" : {\"bar\" : {\"raz\" : \"foobar\"}}}", result); test = new HeaderSettingsNode(); test.AddSetting(new List<string> {"foo", "bar", "raz"}, "foobar"); test.AddSetting(new List<string> {"barfoo", "barbar", "barraz"}, "barfoobar"); result = test.ToJson(); Assert.AreEqual( "{\"foo\" : {\"bar\" : {\"raz\" : \"foobar\"}},\"barfoo\" : {\"barbar\" : {\"barraz\" : \"barfoobar\"}}}", result); test = new HeaderSettingsNode(); test.AddArray(new List<string> {"foo"}, new List<string> {"bar", "raz"}); result = test.ToJson(); Assert.AreEqual("{\"foo\" : [\"bar\", \"raz\"]}", result); }