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); }
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); }
public void Walk_GenericClass() { Assert.Throws(typeof(TypeAccessException), () => { var configWalker = new ConfigWalker <TestClass_Generic <string> >(); }); }
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); }
public void Walk_ClassWithoutInterface() { Assert.Throws <TypeAccessException>(() => { var configWalker = new ConfigWalker <TestClass_WithoutInterface>(); }); }
public void Walk_NestedClassWithoutInterface() { Assert.Throws <TypeAccessException>(() => { var configWalker = new ConfigWalker <TestClass_NestedClassWithoutInterface>(); var result = configWalker.Walk().ToList(); }); }
public void Walk_GenericProp() { var walker = new ConfigWalker <TestClass_GenericProp>(); Assert.Throws <TypeAccessException>(() => { var result = walker.Walk().ToList(); }); }
public void Walk_PrivateAndStaticProps() { var walker = new ConfigWalker <TestClass_PrivateAndStaticProps>(); var result = walker.Walk().ToList(); var expected = new List <ConfigElement>(); result.Should().BeEquivalentTo(expected); }
public void Walk_PropIgnoreAttr() { var walker = new ConfigWalker <TestClass_PropIgnoreAttr>(); var result = walker.Walk().ToList(); var expected = new List <ConfigElement>(); result.Should().BeEquivalentTo(expected); }