Update of /cvsroot/htmlparser/htmlparser/src/org/htmlparser/tests/scannersTests
In directory sc8-pr-cvs1:/tmp/cvs-serv12124
Modified Files:
ScriptScannerTest.java
Log Message:
Checking in some new tests for ScriptScanner, currently broken
Index: ScriptScannerTest.java
===================================================================
RCS file: /cvsroot/htmlparser/htmlparser/src/org/htmlparser/tests/scannersTests/ScriptScannerTest.java,v
retrieving revision 1.25
retrieving revision 1.26
diff -C2 -d -r1.25 -r1.26
*** ScriptScannerTest.java 26 May 2003 00:26:50 -0000 1.25
--- ScriptScannerTest.java 28 May 2003 17:02:03 -0000 1.26
***************
*** 557,559 ****
--- 557,599 ----
assertEquals ("Parse error","<SCRIPT LANGUAGE=\"JavaScript\">document.write('</SCRIPT>');</SCRIPT>",s);
}
+
+
+
+ public void testScanScriptWithTagsInComment() throws ParserException {
+ String javascript = "// This is javascript with <li> tag in the comment\n";
+ createParser("<script>\n"+ javascript + "\n</script>");
+ parser.registerScanners();
+ parseAndAssertNodeCount(1);
+ assertTrue("Node should be a script tag",node[0] instanceof ScriptTag);
+ ScriptTag scriptTag = (ScriptTag)node[0];
+ String scriptCode = scriptTag.getScriptCode();
+ assertStringEquals("Expected Code",javascript,scriptCode);
+ }
+
+ public void testScanScriptWithJavascriptLineEndings() throws ParserException {
+ String javascript =
+ "var s = \"This is a string \\\n" +
+ "that spans multiple lines;";
+ createParser("<script>\n"+ javascript + "\n</script>");
+ parser.registerScanners();
+ parseAndAssertNodeCount(1);
+ assertTrue("Node should be a script tag",node[0] instanceof ScriptTag);
+ ScriptTag scriptTag = (ScriptTag)node[0];
+ String scriptCode = scriptTag.getScriptCode();
+ assertStringEquals("Expected Code",javascript,scriptCode);
+ }
+
+
+ public void testScanScriptWithTags() throws ParserException {
+ String javascript = "Anything inside the script tag should be unchanged, even <li> and other html tags";
+ createParser("<script>\n"+ javascript + "\n</script>");
+ parser.registerScanners();
+ parseAndAssertNodeCount(1);
+ assertTrue("Node should be a script tag",node[0] instanceof ScriptTag);
+ ScriptTag scriptTag = (ScriptTag)node[0];
+ String scriptCode = scriptTag.getScriptCode();
+ assertStringEquals("Expected Code",javascript,scriptCode);
+ }
+
+
}
|