1 27 package org.htmlparser.tests.tagTests; 28 29 import org.htmlparser.PrototypicalNodeFactory; 30 import org.htmlparser.Tag; 31 import org.htmlparser.tags.Div; 32 import org.htmlparser.tags.InputTag; 33 import org.htmlparser.tags.TableTag; 34 import org.htmlparser.tests.ParserTestCase; 35 import org.htmlparser.util.ParserException; 36 37 public class DivTagTest extends ParserTestCase 38 { 39 static 40 { 41 System.setProperty ("org.htmlparser.tests.tagTests.DivTagTest", "DivTagTest"); 42 } 43 44 public DivTagTest (String name) 45 { 46 super(name); 47 } 48 49 public void testScan() throws ParserException { 50 createParser("<table><div align=\"left\">some text</div></table>"); 51 parseAndAssertNodeCount(1); 52 assertType("node should be table",TableTag.class,node[0]); 53 TableTag tableTag = (TableTag)node[0]; 54 Div div = (Div)tableTag.searchFor(Div.class, true).toNodeArray()[0]; 55 assertEquals("div contents","some text",div.toPlainTextString()); 56 } 57 58 61 public void testInputInDiv() throws ParserException 62 { 63 createParser("<div><INPUT type=\"text\" name=\"X\">Hello</INPUT></div>"); 64 parser.setNodeFactory ( 65 new PrototypicalNodeFactory ( 66 new Tag[] 67 { 68 new Div (), 69 new InputTag (), 70 })); 71 parseAndAssertNodeCount(1); 72 assertType("node should be div",Div.class,node[0]); 73 Div div = (Div)node[0]; 74 assertType("child not input",InputTag.class,div.getChild (0)); 75 } 76 } 77
| Popular Tags
|