[Htmlparser-cvs] htmlparser/src/org/htmlparser/tests/scannersTests ScriptScannerTest.java,1.25,1.26
Brought to you by:
derrickoswald
From: <po...@us...> - 2003-05-28 17:02:06
|
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); + } + + } |