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