Exemple #1
0
        public void Walk_ClassWithNameAndPathAttr_PropNameAttr()
        {
            var walker = new ConfigWalker <TestClass_ClassWithNameAndPathAttr_PropNameAttr>();

            var result = walker.Walk().ToList();

            var expected = new List <ConfigElement>
            {
                new ConfigElement(
                    paths: new List <List <string> >
                {
                    new List <string>
                    {
                        "FakePathLevel0",
                        "FakePathLevel1",
                        "TestClassFakeName",
                        "PropFakeName",
                    },
                },
                    pathInConfigObject: new List <string>
                {
                    "TestClass_ClassWithNameAndPathAttr_PropNameAttr",
                    "PropDouble",
                },
                    elementType: typeof(double)
                    ),
            };

            result.Should().BeEquivalentTo(expected);
        }
Exemple #2
0
        public void Walk_WithoutAttr()
        {
            var walker = new ConfigWalker <TestClass_WithoutAttr>();

            var result = walker.Walk().ToList();

            var expected = new List <ConfigElement>
            {
                new ConfigElement(
                    paths: new List <List <string> >
                {
                    new List <string>
                    {
                        "TestClass_WithoutAttr",
                        "PropString",
                    },
                },
                    pathInConfigObject: new List <string>
                {
                    "TestClass_WithoutAttr",
                    "PropString",
                },
                    elementType: typeof(string)
                    ),
            };

            result.Should().BeEquivalentTo(expected);
        }
Exemple #3
0
 public void Walk_GenericClass()
 {
     Assert.Throws(typeof(TypeAccessException), () =>
     {
         var configWalker = new ConfigWalker <TestClass_Generic <string> >();
     });
 }
Exemple #4
0
        public void Walk_PropPathAndFailbackPathAttr()
        {
            var walker = new ConfigWalker <TestClass_PropPathAndFailbackPathAttr>();

            var result = walker.Walk().ToList();

            var expected = new List <ConfigElement>
            {
                new ConfigElement(
                    paths: new List <List <string> >
                {
                    new List <string>
                    {
                        "FakeFailbackPathLevel0",
                        "FakeFailbackPathLevel1",
                        "PropLong",
                    },
                    new List <string>
                    {
                        "FakePathLevel0",
                        "FakePathLevel1",
                        "PropLong",
                    },
                },
                    pathInConfigObject: new List <string>
                {
                    "TestClass_PropPathAndFailbackPathAttr",
                    "PropLong",
                },
                    elementType: typeof(long)
                    ),
            };

            result.Should().BeEquivalentTo(expected);
        }
Exemple #5
0
 public void Walk_ClassWithoutInterface()
 {
     Assert.Throws <TypeAccessException>(() =>
     {
         var configWalker = new ConfigWalker <TestClass_WithoutInterface>();
     });
 }
Exemple #6
0
 public void Walk_NestedClassWithoutInterface()
 {
     Assert.Throws <TypeAccessException>(() =>
     {
         var configWalker = new ConfigWalker <TestClass_NestedClassWithoutInterface>();
         var result       = configWalker.Walk().ToList();
     });
 }
Exemple #7
0
        public void Walk_GenericProp()
        {
            var walker = new ConfigWalker <TestClass_GenericProp>();

            Assert.Throws <TypeAccessException>(() =>
            {
                var result = walker.Walk().ToList();
            });
        }
Exemple #8
0
        public void Walk_PrivateAndStaticProps()
        {
            var walker = new ConfigWalker <TestClass_PrivateAndStaticProps>();

            var result = walker.Walk().ToList();

            var expected = new List <ConfigElement>();

            result.Should().BeEquivalentTo(expected);
        }
Exemple #9
0
        public void Walk_PropIgnoreAttr()
        {
            var walker = new ConfigWalker <TestClass_PropIgnoreAttr>();

            var result = walker.Walk().ToList();

            var expected = new List <ConfigElement>();

            result.Should().BeEquivalentTo(expected);
        }