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")); }