示例#1
0
        public void Children()
        {
            var parent = new SdlReader(@"
                parent name=""unga"" {
                    child id=1 name=""ugu""
                    child id=2 name=""gaga""
                    siblings {
                        brother name=""bunga""
                    }
                }
            ").ToAst().Children[0];

            Assert.Equal("unga", parent.GetAttributeString("name"));

            int expectedId = 1;

            foreach (var child in parent.GetChildrenCalled("child"))
            {
                Assert.Equal(expectedId++, child.GetAttributeInteger("id"));
            }

            var brother = parent.GetChildrenCalled("siblings").First().Children[0];

            Assert.Equal("bunga", brother.GetAttributeString("name"));
        }