1 27 package org.htmlparser.tests.tagTests; 28 29 import org.htmlparser.Text; 30 import org.htmlparser.tags.OptionTag; 31 import org.htmlparser.tests.ParserTestCase; 32 import org.htmlparser.util.ParserException; 33 34 public class OptionTagTest extends ParserTestCase 35 { 36 static 37 { 38 System.setProperty ("org.htmlparser.tests.tagTests.OptionTagTest", "OptionTagTest"); 39 } 40 41 private String option1 = "<OPTION value=\"Google Search\">Google</OPTION>"; 42 private String option2 = "<OPTION value=\"AltaVista Search\">AltaVista"; 43 private String option3 = "<OPTION value=\"Lycos Search\"></OPTION>"; 44 private String option4 = "<OPTION>Yahoo!</OPTION>"; 45 private String option5 = "<OPTION>\nHotmail</OPTION>"; 46 private String option6 = "<OPTION value=\"ICQ Messenger\">"; 47 private String option7 = "<OPTION>Mailcity\n</OPTION>"; 48 private String option8 = "<OPTION>\nIndiatimes\n</OPTION>"; 49 private String option9 = "<OPTION>\nRediff\n</OPTION>"; 50 private String option10 = "<OPTION>Cricinfo"; 51 private String option11 = "<OPTION value=\"Microsoft Passport\">"; 52 private String option12 = "<OPTION value=\"AOL\"><SPAN>AOL</SPAN></OPTION>"; 53 private String option13 = "<OPTION value=\"Time Warner\">Time <LABEL>Warner <SPAN>AOL </SPAN>Inc.</LABEL></OPTION>"; 54 private String testHTML = option1 + option2 + option3 + option4 + option5 + option6 55 + option7 + option8 + option9 + option10 + option11 + option12 + option13; 56 57 private String html = new String ( 58 "<OPTION value=\"Google Search\">Google</OPTION>" + 59 "<OPTION value=\"AltaVista Search\">AltaVista" + 60 "<OPTION value=\"Lycos Search\"></OPTION>" + 61 "<OPTION>Yahoo!</OPTION>" + 62 "<OPTION>\nHotmail</OPTION>" + 63 "<OPTION>Mailcity\n</OPTION>"+ 64 "<OPTION>\nIndiatimes\n</OPTION>"+ 65 "<OPTION>\nRediff\n</OPTION>\n" + 66 "<OPTION>Cricinfo" 67 ); 68 69 public OptionTagTest(String name) 70 { 71 super(name); 72 } 73 74 protected void setUp() throws Exception { 75 super.setUp(); 76 createParser(testHTML); 77 parseAndAssertNodeCount(13); 78 } 79 80 public void testToHTML() throws ParserException 81 { 82 for(int j=0;j<nodeCount;j++) 83 { 84 assertTrue("Node " + j + " should be Option Tag",node[j] instanceof OptionTag); 85 } 88 OptionTag OptionTag; 89 OptionTag = (OptionTag) node[0]; 90 assertStringEquals("HTML String", option1, OptionTag.toHtml()); 91 OptionTag = (OptionTag) node[1]; 92 assertStringEquals("HTML String", option2 + "</OPTION>", OptionTag.toHtml()); 93 OptionTag = (OptionTag) node[2]; 94 assertStringEquals("HTML String", option3, OptionTag.toHtml()); 95 OptionTag = (OptionTag) node[3]; 96 assertStringEquals("HTML String", option4, OptionTag.toHtml()); 97 OptionTag = (OptionTag) node[4]; 98 assertStringEquals("HTML String", option5, OptionTag.toHtml()); 99 OptionTag = (OptionTag) node[5]; 100 assertStringEquals("HTML String", option6 + "</OPTION>",OptionTag.toHtml()); 101 OptionTag = (OptionTag) node[6]; 102 assertStringEquals("HTML String", option7, OptionTag.toHtml()); 103 OptionTag = (OptionTag) node[7]; 104 assertStringEquals("HTML String", option8, OptionTag.toHtml()); 105 OptionTag = (OptionTag) node[8]; 106 assertStringEquals("HTML String", option9, OptionTag.toHtml()); 107 OptionTag = (OptionTag) node[9]; 108 assertStringEquals("HTML String", option10 + "</OPTION>",OptionTag.toHtml()); 109 OptionTag = (OptionTag) node[10]; 110 assertStringEquals("HTML String", option11 + "</OPTION>",OptionTag.toHtml()); 111 OptionTag = (OptionTag) node[11]; 112 assertStringEquals("HTML String", option12,OptionTag.toHtml()); 113 OptionTag = (OptionTag) node[12]; 114 assertStringEquals("HTML String", option13, OptionTag.toHtml()); 115 } 116 117 public void testToString() throws ParserException 118 { 119 for(int j=0;j<11;j++) 120 { 121 assertTrue("Node " + j + " should be Option Tag",node[j] instanceof OptionTag); 122 } 123 OptionTag OptionTag; 124 OptionTag = (OptionTag) node[0]; 125 assertEquals("HTML Raw String","OPTION VALUE: Google Search TEXT: Google\n",OptionTag.toString()); 126 OptionTag = (OptionTag) node[1]; 127 assertEquals("HTML Raw String","OPTION VALUE: AltaVista Search TEXT: AltaVista\n",OptionTag.toString()); 128 OptionTag = (OptionTag) node[2]; 129 assertEquals("HTML Raw String","OPTION VALUE: Lycos Search TEXT: \n",OptionTag.toString()); 130 OptionTag = (OptionTag) node[3]; 131 assertEquals("HTML Raw String","OPTION VALUE: null TEXT: Yahoo!\n",OptionTag.toString()); 132 OptionTag = (OptionTag) node[4]; 133 assertEquals("HTML Raw String","OPTION VALUE: null TEXT: \nHotmail\n",OptionTag.toString()); 134 OptionTag = (OptionTag) node[5]; 135 assertEquals("HTML Raw String","OPTION VALUE: ICQ Messenger TEXT: \n",OptionTag.toString()); 136 OptionTag = (OptionTag) node[6]; 137 assertEquals("HTML Raw String","OPTION VALUE: null TEXT: Mailcity\n\n",OptionTag.toString()); 138 OptionTag = (OptionTag) node[7]; 139 assertEquals("HTML Raw String","OPTION VALUE: null TEXT: \nIndiatimes\n\n",OptionTag.toString()); 140 OptionTag = (OptionTag) node[8]; 141 assertEquals("HTML Raw String","OPTION VALUE: null TEXT: \nRediff\n\n",OptionTag.toString()); 142 OptionTag = (OptionTag) node[9]; 143 assertEquals("HTML Raw String","OPTION VALUE: null TEXT: Cricinfo\n",OptionTag.toString()); 144 OptionTag = (OptionTag) node[10]; 145 assertEquals("HTML Raw String","OPTION VALUE: Microsoft Passport TEXT: \n",OptionTag.toString()); 146 OptionTag = (OptionTag) node[11]; 147 assertEquals("HTML Raw String","OPTION VALUE: AOL TEXT: AOL\n",OptionTag.toString()); 148 OptionTag = (OptionTag) node[12]; 149 assertEquals("HTML Raw String","OPTION VALUE: Time Warner TEXT: Time Warner AOL Inc.\n",OptionTag.toString()); 150 } 151 152 public void testScan() throws ParserException 153 { 154 createParser(html,"http://www.google.com/test/index.html"); 155 parseAndAssertNodeCount(10); 156 for (int j = 0; j < 10; j++) 157 { 158 if (node[j] instanceof Text) 159 continue; 160 assertTrue("Node " + j + " should be Option Tag",node[j] instanceof OptionTag); 161 } 162 } 163 } 164
| Popular Tags
|