You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@xalan.apache.org by pa...@apache.org on 2002/04/09 21:35:52 UTC

cvs commit: xml-xalan/test/java/src/org/apache/qetest/dtm TestDTMIterator.java

pauldick    02/04/09 12:35:52

  Modified:    test/java/src/org/apache/qetest/dtm TestDTMIterator.java
  Log:
  Edits showing causes of Bugs 7885, 7886
  
  Revision  Changes    Path
  1.2       +23 -13    xml-xalan/test/java/src/org/apache/qetest/dtm/TestDTMIterator.java
  
  Index: TestDTMIterator.java
  ===================================================================
  RCS file: /home/cvs/xml-xalan/test/java/src/org/apache/qetest/dtm/TestDTMIterator.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- TestDTMIterator.java	9 Apr 2002 14:20:23 -0000	1.1
  +++ TestDTMIterator.java	9 Apr 2002 19:35:52 -0000	1.2
  @@ -134,44 +134,54 @@
         DTMManager manager= new DTMManagerDefault().newInstance(new XMLStringFactoryImpl());
         DTM dtm=manager.getDTM(source, true, null, false, true);
   
  -	  // Get the root node and then the first child.
  -	  int dtmRoot = dtm.getDocument();
  -	  int child = dtm.getFirstChild(dtmRoot);
  -	  int sndChild = dtm.getFirstChild(child);
  +	  // Get the Document node and then the first child.
  +	  int dtmRoot = dtm.getDocument();			// #document
  +	  int child = dtm.getFirstChild(dtmRoot);	// <Document>
  +	  int sndChild = dtm.getFirstChild(child);	// <A>
         
  +
   	  // Get a Iterator for CHILD:: axis and set startNode <Document>
         DTMAxisIterator iter = dtm.getAxisIterator(Axis.CHILD);
         iter.setStartNode(child);
   
   	  System.out.println("#### First Iterator for <Document>\n");			   
  -	  printNode(dtm, iter, child, " ");
   	  // Iterate the axis and print out node info.
         for (int nextNode = iter.next(); DTM.NULL != nextNode;
                 nextNode = iter.next())
   		  printNode(dtm, iter, nextNode, " ");
   
  +
   	  // Get a second Iterator of Descendants, and get the last node.	  
   	  DTMAxisIterator iter2 = dtm.getAxisIterator(Axis.DESCENDANT);
   	  iter2.setStartNode(sndChild);
   
  -
  +	  System.out.println("VARIOUS NODES USED:\n\ndtmRoot=" +dtm.getNodeName(dtmRoot)+"  "+
  +						 "child="+dtm.getNodeName(child)+"  "+
  +						 "2ndChild="+dtm.getNodeName(sndChild)+"\n\n");
   	  System.out.println("#### Second Iterator\n");
  -	  printNode(dtm, iter, sndChild, " ");
   	  // Iterate the axis and print out node info.
  +	  int lastNode= 0;
         for (int nextNode = iter2.next(); DTM.NULL != nextNode;
                 nextNode = iter2.next())
  -		  printNode(dtm, iter2, nextNode, " ");
  -	  int lastNode = iter2.getLast();
  -
  +		  {
  +		  	printNode(dtm, iter2, nextNode, " ");
  +			lastNode = nextNode;
  +			System.out.println("****** lastNode="+dtm.getNodeName(lastNode));
  +		  }
  +	  //lastNode = iter2.getLast();	 // Uncomment for Bugzilla 7885.
   
   	  // Get a third itertor of Ancestors starting from the last descendant
  -	  // of pervious iterator.
  +	  // of previous iterator, i.e. lastNode.
   	  DTMAxisIterator revIter = dtm.getAxisIterator(Axis.ANCESTOR);
   	  revIter.setStartNode(lastNode);
   
  +	  System.out.println("VARIOUS NODES USED:\n\ndtmRoot=" +dtm.getNodeName(dtmRoot)+"  "+
  +						 "child="+dtm.getNodeName(child)+"  "+
  +						 "2ndChild="+dtm.getNodeName(sndChild)+"  "+
  +						 "lastNode="+dtm.getNodeName(lastNode)+"\n\n");  
   	  System.out.println("#### Third Iterator\n");
  -	  printNode(dtm, iter, lastNode, " ");
   	  // Iterate the axis and print out node info.
  +	  // The output of this loop is what Bugzilla 7886 is all about.
         for (int nextNode = revIter.next(); DTM.NULL != nextNode;
                 nextNode = revIter.next())
   		  printNode(dtm, revIter, nextNode, " ");
  @@ -214,7 +224,7 @@
   			   "\tIterator Info: "+
   			   " StartNode= "+"\""+iter.getStartNode()+"\""+
   			   " Postion="+"\""+iter.getPosition()+"\""+
  -			   " LastNode="+"\""+iter.getLast()+"\""+
  +			   //" LastNode="+"\""+iter.getLast()+"\""+
   			   " Reverse Axis? = "+"\""+iter.isReverse()+"\""+
   
   		       "\n"+
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: xalan-cvs-unsubscribe@xml.apache.org
For additional commands, e-mail: xalan-cvs-help@xml.apache.org