1 27 package org.htmlparser.tests.tagTests; 28 29 import org.htmlparser.Node; 30 import org.htmlparser.tags.DoctypeTag; 31 import org.htmlparser.tests.ParserTestCase; 32 import org.htmlparser.util.NodeIterator; 33 import org.htmlparser.util.ParserException; 34 35 public class DoctypeTagTest extends ParserTestCase { 36 37 static 38 { 39 System.setProperty ("org.htmlparser.tests.tagTests.DoctypeTagTest", "DoctypeTagTest"); 40 } 41 42 public DoctypeTagTest(String name) { 43 super(name); 44 } 45 46 public void testToHTML() throws ParserException 47 { 48 String testHTML = new String ( 49 "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\">\n"+ 50 "<HTML>\n"+ 51 "<HEAD>\n"+ 52 "<TITLE>Cogs of Chicago</TITLE>\n"+ 53 "</HEAD>\n"+ 54 "<BODY>\n"+ 55 "...\n"+ 56 "</BODY>\n"+ 57 "</HTML>\n"); 58 createParser(testHTML); 59 parseAndAssertNodeCount(4); 60 assertTrue("First node should be a DoctypeTag",node[0] instanceof DoctypeTag); 62 DoctypeTag docTypeTag = (DoctypeTag)node[0]; 63 assertStringEquals("toHTML()","<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\">",docTypeTag.toHtml()); 64 } 65 66 70 public void DocTypeElementTest () throws ParserException 71 { 72 final String DOCTYPE = "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\">"; 73 final String HTML = DOCTYPE + "\n<HTML>\n <HEAD>\n <TITLE>HTMLParserDocTypeBugTest</TITLE>\n </HEAD>\n <BODY>\n HTMLParser DOCTYPE node bug test.\n </BODY>\n</HTML>"; 74 75 createParser(HTML); 76 77 NodeIterator e = parser.elements(); 78 Node node = e.nextNode(); 79 80 assertStringEquals("Doctype element output is incorrect.", DOCTYPE, node.toHtml()); 82 } 83 } 84 | Popular Tags |