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