Beispiel #1
0
 public void InheritTest6()
 {
     {
         var obj = ConfigurationObject.Create(JObject.Parse("{ \"A\": { Test: \"test\" }, \"A.B.C\": { Test1: \"test\" } }"));
         Assert.AreEqual((string)obj["A.B.C"]["Test"], "test");
     }
 }
Beispiel #2
0
        public void Dynamic()
        {
            var obj = (dynamic)ConfigurationObject.Create(JObject.Parse("{ \"*\": \"abc\" }"));

            Assert.AreEqual((string)obj.test, "abc");
            Assert.AreEqual((string)obj["test"], "abc");
        }
Beispiel #3
0
        public void NullableTest()
        {
            var obj = ConfigurationObject.Create(JObject.Parse("{ \"test1\": false }"));

            Assert.AreEqual((bool?)obj["test1"], false);
            Assert.AreEqual((bool?)obj["test2"], null);
        }
Beispiel #4
0
        public void InheritGlobalTest()
        {
            {
                var obj = ConfigurationObject.Create(JObject.Parse("{ \"global-test\": 1, \"A\":{ \"test\": 2 } }"));
                Assert.AreEqual((int?)obj[".A"]["test"], 2);
            }

            {
                var obj = ConfigurationObject.Create(JObject.Parse("{ \"global-test\": 1, \"A\":{ \"test\": 2 } }"));
                Assert.AreEqual((int?)obj[".A"]["global-test"], 1);
            }
        }
Beispiel #5
0
        public void ValueTypeTest()
        {
            var obj = ConfigurationObject.Create(JObject.Parse("{ \"test1\": false }"));

            Assert.AreEqual((bool)obj["test1"], false);
            try
            {
                var a = (bool)obj["test2"];
            }
            catch (InvalidCastException)
            {
                return;
            }
            Assert.Fail();
        }
Beispiel #6
0
        public void InheritTest()
        {
            {
                var obj = (ConfigurationObject)ConfigurationObject.Create(JObject.Parse("{ \"global\":{ \"test\": 1 } }"));
                Assert.AreEqual((int)obj["global.A"]["test"], 1);
            }

            {
                var obj = (ConfigurationObject)ConfigurationObject.Create(JObject.Parse("{  \"global\":{ \"test\": 1 }, \"global.A\":{} }"));
                Assert.AreEqual((int)obj["global.A"]["test"], 1);
            }

            {
                var obj = (ConfigurationObject)ConfigurationObject.Create(JObject.Parse("{  \"global\":{ \"test\": 1 }, \"global.A\":{ \"test\": 2} }"));
                Assert.AreEqual((int)obj["global.A"]["test"], 2);
            }
        }
Beispiel #7
0
        public void WildcardTest()
        {
            {
                var obj = (ConfigurationObject)ConfigurationObject.Create(JObject.Parse("{ \"*\": \"abc\" }"));
                Assert.AreEqual((string)obj["test"], "abc");
            }

            {
                var obj = (ConfigurationObject)ConfigurationObject.Create(JObject.Parse("{ \"*\": { \"abc\": \"test\" } }"));
                Assert.AreEqual((string)obj["test"]["abc"], "test");
            }

            {
                var obj = (ConfigurationObject)ConfigurationObject.Create(JObject.Parse("{ \"global\": { \"*\": { \"abc\": \"test\" } } }"));
                Assert.AreEqual((string)obj["global"]["test"]["abc"], "test");
            }
        }
Beispiel #8
0
        public void InheritTest5()
        {
            {
                var obj = ConfigurationObject.Create(JObject.Parse("{  \"global\":{ \"test\": 1 }, \"global.\":{ \"test\": 2 }, \"global.A\":{} }"));
                Assert.AreEqual((int?)obj["global.A.B"]["test.A.B"], 2);
            }

            {
                var obj = ConfigurationObject.Create(JObject.Parse("{  \"global\":{ \"test\": 1 }, \"global.\":{}, \"global.A\":{} }"));
                Assert.AreEqual((int?)obj["global.A.B"]["test.A.B"], null);
            }

            {
                var obj = ConfigurationObject.Create(JObject.Parse("{  \"global\":{ \"test\": 1 }, \"global.\":{}, \"global.*\":{\"test\": 3} }"));
                Assert.AreEqual((int?)obj["global.A.B"]["test.A.B"], 3);
            }

            {
                var obj = ConfigurationObject.Create(JObject.Parse("{  \"global\":{ \"test\": 1 }, \"global.\":{ \"test\": 2 } }"));
                Assert.AreEqual((int?)obj["global.A.B"]["test.A.B"], 1);
            }

            {
                var obj = ConfigurationObject.Create(JObject.Parse("{  \".\":{ \"test\": 1 }, \"*\":{ \"test\": 2 } }"));
                Assert.AreEqual((int?)obj["global.A.B"]["test.A.B"], 2);
            }

            {
                var obj = ConfigurationObject.Create(JObject.Parse("{  \".\":{ \"test\": 1 }, \"*\":{} }"));
                Assert.AreEqual((int?)obj["global.A.B"]["test.A.B"], 1);
            }

            {
                var obj = ConfigurationObject.Create(JObject.Parse("{  \".\":{ \"test\": 1 }, \"*\": null }"));
                Assert.AreEqual((int?)obj["global.A.B"], null);
            }

            {
                var obj = ConfigurationObject.Create(JObject.Parse("{  \".\":{ \"test\": 1 } }"));
                Assert.AreEqual((int?)obj["global.A.B"], null);
            }
        }
Beispiel #9
0
        public void InheritTest3()
        {
            {
                var obj = ConfigurationObject.Create(JObject.Parse("{  \"global\":{ \"test\": 1 }, \"global.*\":{} }"));
                Assert.AreEqual((int?)obj["global.A"]["test.A"], 1);
            }

            {
                var obj = ConfigurationObject.Create(JObject.Parse("{  \"global\":{ \"test\": 1 }, \"global.*\":{ \"test.*\": 2 } }"));
                Assert.AreEqual((int?)obj["global.A"]["test.A"], 2);
            }

            {
                var obj = ConfigurationObject.Create(JObject.Parse("{  \"global\":{ \"test.A\": 1 }, \"global.A\":{ \"test.*\": 3 } }"));
                Assert.AreEqual((int?)obj["global.A"]["test.A"], 3);
            }

            {
                var obj = ConfigurationObject.Create(JObject.Parse("{  \"global\":{ \"test.A\": 1 }, \"global.*\":{ \"test.A\": 2 }, \"global.A\":{ \"test.*\": 3 } }"));
                Assert.AreEqual((int?)obj["global.A"]["test.A"], 3);
            }

            {
                var obj = ConfigurationObject.Create(JObject.Parse("{  \"global\":{ \"test.A\": 1 }, \"global.*\":{ \"test.A\": 2 }, \"global.A\":{ \"test.A\": 3, \"*\": 4 } }"));
                Assert.AreEqual((int?)obj["global.A"]["test.A"], 3);
            }

            {
                var obj = ConfigurationObject.Create(JObject.Parse("{  \"global\":{ \"test.A\": 1 }, \"global.*\":{ \"test.A\": 2 }, \"global.A\":{ \"*\": 4 } }"));
                Assert.AreEqual((int?)obj["global.A"]["test.A"], 4);
            }

            {
                var obj = ConfigurationObject.Create(JObject.Parse("{  \"global\":{ \"*\": 5 }, \"global.*\":{ \"test\": 2 }, \"global.A\":{} }"));
                Assert.AreEqual((int?)obj["global.A"]["test.A"], 5);
            }
        }
Beispiel #10
0
 public void BlankObjectTest()
 {
     var obj = (ConfigurationObject)ConfigurationObject.Create(JObject.Parse("{}"));
 }