Ejemplo n.º 1
0
        public void SelectSiblings()
        {
            RtfTree tree = new RtfTree();

            int res = tree.LoadRtfFile("..\\..\\testdocs\\testdoc1.rtf");

            RtfTreeNode node1 = tree.MainGroup.ChildNodes[4];               //deflang3082
            RtfTreeNode node2 = tree.MainGroup.ChildNodes[6].ChildNodes[2]; //colortbl/red

            RtfTreeNode n1 = node1.SelectSibling(RtfNodeType.Group);
            RtfTreeNode n2 = node1.SelectSibling("viewkind");
            RtfTreeNode n3 = node1.SelectSibling("fs", 28);

            RtfTreeNode n4 = node2.SelectSibling(RtfNodeType.Keyword);
            RtfTreeNode n5 = node2.SelectSibling("blue");
            RtfTreeNode n6 = node2.SelectSibling("red", 255);

            Assert.That(n1, Is.SameAs(tree.MainGroup[5]));
            Assert.That(n2, Is.SameAs(tree.MainGroup[8]));
            Assert.That(n3, Is.SameAs(tree.MainGroup[17]));

            Assert.That(n4, Is.SameAs(tree.MainGroup[6].ChildNodes[3]));
            Assert.That(n5, Is.SameAs(tree.MainGroup[6].ChildNodes[4]));
            Assert.That(n6, Is.SameAs(tree.MainGroup[6].ChildNodes[6]));
        }