You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@commons.apache.org by ra...@apache.org on 2008/12/24 07:33:52 UTC
svn commit: r729250 -
/commons/proper/digester/trunk/src/test/org/apache/commons/digester/xmlrules/DigesterPatternStackTest.java
Author: rahul
Date: Tue Dec 23 22:33:52 2008
New Revision: 729250
URL: http://svn.apache.org/viewvc?rev=729250&view=rev
Log:
Make tests pass on all JDK 1.5 and 1.6 versions. In earlier (Sun) JDK 1.5 versions, this test class fails to compile with the following message:
DigesterPatternStackTest.java:[54,22] incompatible types
found : org.apache.commons.digester.xmlrules.DigesterRuleParser.PatternStack<java.lang.String>
required: org.apache.commons.digester.xmlrules.DigesterRuleParser.PatternStack<java.lang.String>
There seems to be issues with signatures of generic inner classes with non-generic (or otherwise as well, perhaps) outers. For more, see SDN bugs 6343995 and 6356636:
http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6343995
http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6356636
Modified:
commons/proper/digester/trunk/src/test/org/apache/commons/digester/xmlrules/DigesterPatternStackTest.java
Modified: commons/proper/digester/trunk/src/test/org/apache/commons/digester/xmlrules/DigesterPatternStackTest.java
URL: http://svn.apache.org/viewvc/commons/proper/digester/trunk/src/test/org/apache/commons/digester/xmlrules/DigesterPatternStackTest.java?rev=729250&r1=729249&r2=729250&view=diff
==============================================================================
--- commons/proper/digester/trunk/src/test/org/apache/commons/digester/xmlrules/DigesterPatternStackTest.java (original)
+++ commons/proper/digester/trunk/src/test/org/apache/commons/digester/xmlrules/DigesterPatternStackTest.java Tue Dec 23 22:33:52 2008
@@ -47,70 +47,69 @@
return suite;
}
- private DigesterRuleParser.PatternStack<String> stack;
+ private DigesterRuleParser parser;
public void setUp() {
- DigesterRuleParser parser = new DigesterRuleParser();
- stack = parser.patternStack;
+ parser = new DigesterRuleParser();
}
public void test1() throws Exception {
- assertEquals("", stack.toString());
+ assertEquals("", parser.patternStack.toString());
}
public void test2() throws Exception {
- stack.push("A");
- assertEquals("A", stack.toString());
- stack.pop();
- assertEquals("", stack.toString());
+ parser.patternStack.push("A");
+ assertEquals("A", parser.patternStack.toString());
+ parser.patternStack.pop();
+ assertEquals("", parser.patternStack.toString());
}
public void test3() throws Exception {
- stack.push("A");
- stack.push("B");
- assertEquals("A/B", stack.toString());
+ parser.patternStack.push("A");
+ parser.patternStack.push("B");
+ assertEquals("A/B", parser.patternStack.toString());
- stack.pop();
- assertEquals("A", stack.toString());
+ parser.patternStack.pop();
+ assertEquals("A", parser.patternStack.toString());
}
public void test4() throws Exception {
- stack.push("");
- assertEquals("", stack.toString());
+ parser.patternStack.push("");
+ assertEquals("", parser.patternStack.toString());
- stack.push("");
- assertEquals("", stack.toString());
+ parser.patternStack.push("");
+ assertEquals("", parser.patternStack.toString());
}
public void test5() throws Exception {
- stack.push("A");
- assertEquals("A", stack.toString());
+ parser.patternStack.push("A");
+ assertEquals("A", parser.patternStack.toString());
- stack.push("");
- stack.push("");
- assertEquals("A", stack.toString());
+ parser.patternStack.push("");
+ parser.patternStack.push("");
+ assertEquals("A", parser.patternStack.toString());
}
public void test6() throws Exception {
- stack.push("A");
- stack.push("B");
- stack.clear();
- assertEquals("", stack.toString());
+ parser.patternStack.push("A");
+ parser.patternStack.push("B");
+ parser.patternStack.clear();
+ assertEquals("", parser.patternStack.toString());
}
public void test7() throws Exception {
- stack.push("///");
- assertEquals("///", stack.toString());
+ parser.patternStack.push("///");
+ assertEquals("///", parser.patternStack.toString());
- stack.push("/");
- assertEquals("/////", stack.toString());
+ parser.patternStack.push("/");
+ assertEquals("/////", parser.patternStack.toString());
- stack.pop();
- assertEquals("///", stack.toString());
+ parser.patternStack.pop();
+ assertEquals("///", parser.patternStack.toString());
- stack.pop();
- assertEquals("", stack.toString());
+ parser.patternStack.pop();
+ assertEquals("", parser.patternStack.toString());
}
}