public void TestLoadChildren() { string validXml = File.ReadAllText("../../test_files/valid.xml"); gxtl = new GenericXmlTreeLoader(validXml); //Try some paths and check for correct return values. int[] path1 = new int[] { 0, 3, 1 }; TreeNode[] treeNodeArr = gxtl.LoadChildren(path1); Assert.IsNotNull(treeNodeArr, "LoadChildren returns null"); Assert.AreEqual(treeNodeArr.Length, 2, "LoadChildren returns wrong node"); Assert.AreEqual(treeNodeArr[0].Text, "ID (2)", "LoadChildren returns wrong node"); int[] path2 = new int[] { 0, 3, 1 }; treeNodeArr = gxtl.LoadChildren(path2); Assert.IsNotNull(treeNodeArr, "LoadChildren returns null"); Assert.AreEqual(treeNodeArr.Length, 2, "LoadChildren returns wrong node"); Assert.AreEqual(treeNodeArr[1].Text, "Date (\r\n 03/08/2007)", "LoadChildren returns wrong node"); int[] path3 = new int[] { 0, 2 }; treeNodeArr = gxtl.LoadChildren(path3); Assert.IsNotNull(treeNodeArr, "LoadChildren returns null"); Assert.AreEqual(treeNodeArr.Length, 0, "LoadChildren returns wrong node"); int[] path4 = new int[] { 0, 3 }; treeNodeArr = gxtl.LoadChildren(path4); Assert.IsNotNull(treeNodeArr, "LoadChildren returns null"); Assert.AreEqual(treeNodeArr.Length, 4, "LoadChildren returns wrong node"); Assert.AreEqual(treeNodeArr[0].Text, "Entry", "LoadChildren returns wrong node"); Assert.AreEqual(treeNodeArr[1].Text, "Entry", "LoadChildren returns wrong node"); Assert.AreEqual(treeNodeArr[2].Text, "Entry (\r\n Test with a mixed element content\r\n )", "LoadChildren returns wrong node"); }
public void TestLoadChildrenFail4() { string validXml = File.ReadAllText("../../test_files/valid.xml"); gxtl = new GenericXmlTreeLoader(validXml); gxtl.LoadChildren(new int[] { 0, 5 }); }