Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
 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");
 }
Ejemplo n.º 3
0
        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());
        }
Ejemplo n.º 4
0
        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");
        }
Ejemplo n.º 5
0
        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());
        }
Ejemplo n.º 6
0
        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);
        }