1 27 package org.htmlparser.tests.tagTests; 28 29 import org.htmlparser.Node; 30 import org.htmlparser.PrototypicalNodeFactory; 31 import org.htmlparser.Tag; 32 import org.htmlparser.filters.NodeClassFilter; 33 import org.htmlparser.tags.Html; 34 import org.htmlparser.tags.TitleTag; 35 import org.htmlparser.tests.ParserTestCase; 36 import org.htmlparser.util.NodeList; 37 38 public class HtmlTagTest extends ParserTestCase 39 { 40 static 41 { 42 System.setProperty ("org.htmlparser.tests.tagTests.HtmlTagTest", "HtmlTagTest"); 43 } 44 45 public HtmlTagTest (String name) 46 { 47 super(name); 48 } 49 50 public void testScan() throws Exception { 51 createParser( 52 "<html>" + 53 " <head>" + 54 " <title>Some Title</title>" + 55 " </head>" + 56 " <body>" + 57 " Some data" + 58 " </body>" + 59 "</html>"); 60 parser.setNodeFactory ( 61 new PrototypicalNodeFactory ( 62 new Tag[] 63 { 64 new TitleTag (), 65 new Html (), 66 })); 67 parseAndAssertNodeCount(1); 68 assertType("html tag",Html.class,node[0]); 69 Html html = (Html)node[0]; 70 NodeList nodeList = new NodeList(); 71 NodeClassFilter filter = new NodeClassFilter (TitleTag.class); 72 html.collectInto(nodeList, filter); 73 assertEquals("nodelist size",1,nodeList.size()); 74 Node node = nodeList.elementAt(0); 75 assertType("expected title tag",TitleTag.class,node); 76 TitleTag titleTag = (TitleTag)node; 77 assertStringEquals("title","Some Title",titleTag.getTitle()); 78 } 79 } 80
| Popular Tags
|