pbwest      2002/11/05 06:44:36

  Modified:    src/org/apache/fop/datastructs Tag: FOP_0-20-0_Alt-Design
                        TNodeTest.java
  Log:
  Added cutSubTree, addSubTree and Tree(subtree) tests.
  
  Revision  Changes    Path
  No                   revision
  
  
  No                   revision
  
  
  1.1.2.2   +29 -9     xml-fop/src/org/apache/fop/datastructs/Attic/TNodeTest.java
  
  Index: TNodeTest.java
  ===================================================================
  RCS file: /home/cvs/xml-fop/src/org/apache/fop/datastructs/Attic/TNodeTest.java,v
  retrieving revision 1.1.2.1
  retrieving revision 1.1.2.2
  diff -u -r1.1.2.1 -r1.1.2.2
  --- TNodeTest.java    7 May 2002 04:37:53 -0000       1.1.2.1
  +++ TNodeTest.java    5 Nov 2002 14:44:35 -0000       1.1.2.2
  @@ -22,7 +22,7 @@
       //public TNodeTest (){}
       
       public static void main(String[] args)
  -     throws Tree.TreeException {
  +     throws TreeException {
        Tree tree = new Tree();
        TNode root = new TNode(tree, null, "Root");
        TNode child1 = new TNode(tree, root, "1-1");
  @@ -69,7 +69,7 @@
        System.out.println("copySubTree child3_3 to root");
        try {
            root.copySubTree(child3_3, 0);
  -     } catch (Tree.TreeException e) {
  +     } catch (TreeException e) {
            System.out.println("Caught TreeException: " + e.getMessage());
        }
   
  @@ -78,17 +78,32 @@
        System.out.println("copySubTree child3 to child3_3");
        try {
            child3_3.copySubTree(child3, 0);
  -     } catch (Tree.TreeException e) {
  +     } catch (TreeException e) {
            System.out.println("Caught TreeException: " + e.getMessage());
        }
   
        System.out.println("Pre-order traversal:root:");
        preorder(root, tree.getModCount());
   
  -     // Test the deleteSubTree method
  -     System.out.println("deleteSubTree child2_1");
  -     int delcount = child2_1.deleteSubTree();
  -     System.out.println("# deleted: "+delcount);
  +     // Test the cutSubTree method
  +     System.out.println("cutSubTree child2_1");
  +     TNode subtree = (TNode)(child2_1.cutSubTree());
  +        Tree tree2 = new Tree(subtree);
  +     System.out.println("Pre-order traversal:tree2.getRoot():");
  +     preorder((TNode)(tree2.getRoot()), tree2.getModCount());
  +     System.out.println("Post-order traversal:tree2.getRoot():");
  +     postorder((TNode)(tree2.getRoot()), tree2.getModCount());
  +
  +     System.out.println("Get the first child of tree 2 root");
  +        TNode firstChild = (TNode)(tree2.getRoot().getChild(0));
  +     System.out.println("Cut the first child of tree 2 root");
  +        subtree = (TNode)(firstChild.cutSubTree());
  +     System.out.println("Pre-order traversal:tree2.getRoot():");
  +     preorder((TNode)(tree2.getRoot()), tree2.getModCount());
  +     System.out.println("Post-order traversal:tree2.getRoot():");
  +     postorder((TNode)(tree2.getRoot()), tree2.getModCount());
  +     System.out.println("Insert as first child of child2");
  +        child2.addSubTree(0, subtree);
   
        System.out.println("Pre-order traversal:root:");
        preorder(root, tree.getModCount());
  @@ -136,6 +151,11 @@
            System.out.println("Comod exception caught");
        }
   
  +     System.out.println("Delete child1 nodes");
  +     int delcount = child1.deleteSubTree();
  +     System.out.println("# deleted: "+delcount);
  +     System.out.println("Pre-order traversal:root:");
  +     preorder((TNode)tree.getRoot(), tree.getModCount());
        System.out.println("Delete all nodes");
        delcount = root.deleteSubTree();
        System.out.println("# deleted: "+delcount);
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to