Update of //cvsroot/htmlparser/htmlparser/src/org/htmlparser/tests/lexerTests
In directory sc8-pr-cvs5.sourceforge.net:/tmp/cvs-serv6402/tests/lexerTests
Modified Files:
LexerTests.java StreamTests.java
Log Message:
fix bug #1493884 Lexer returns a TagNode with a 'null' name
Use a more careful cursor retreat - Page.ungetCharacter().
Index: LexerTests.java
===================================================================
RCS file: //cvsroot/htmlparser/htmlparser/src/org/htmlparser/tests/lexerTests/LexerTests.java,v
retrieving revision 1.30
retrieving revision 1.31
diff -C2 -d -r1.30 -r1.31
*** LexerTests.java 27 May 2006 14:02:28 -0000 1.30
--- LexerTests.java 27 May 2006 17:06:28 -0000 1.31
***************
*** 930,933 ****
--- 930,958 ----
assertNull ("too many nodes", iterator.nextNode ());
}
+
+ /**
+ * See bug #1493884 Lexer returns a TagNode with a 'null' name
+ */
+ public void testDosLineEndingInName () throws ParserException
+ {
+ String html;
+ NodeIterator iterator;
+ Node node;
+
+ html = "<!\r\nMSIE->";
+ parser = new Parser ();
+ parser.setInputHTML (html);
+ iterator = parser.elements ();
+ node = iterator.nextNode ();
+ if (node == null)
+ fail ("too few nodes");
+ else
+ {
+ assertNotNull ("null node", node);
+ assertTrue (node instanceof Tag);
+ assertNotNull ("null name", ((Tag)node).getTagName ());
+ assertStringEquals ("bad parse", "!", ((Tag)node).getTagName ());
+ }
+ }
}
Index: StreamTests.java
===================================================================
RCS file: //cvsroot/htmlparser/htmlparser/src/org/htmlparser/tests/lexerTests/StreamTests.java,v
retrieving revision 1.16
retrieving revision 1.17
diff -C2 -d -r1.16 -r1.17
*** StreamTests.java 14 Jan 2004 02:53:47 -0000 1.16
--- StreamTests.java 27 May 2006 17:06:28 -0000 1.17
***************
*** 102,107 ****
int index;
! // pick a big file
! link = "http://htmlparser.sourceforge.net/HTMLParser_Coverage.html";
try
{
--- 102,106 ----
int index;
! link = "http://htmlparser.sourceforge.net";
try
{
|