KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > htmlparser > tests > tagTests > OptionTagTest


1 // HTMLParser Library $Name: v1_5_20050313 $ - A java-based parser for HTML
2
// http://sourceforge.org/projects/htmlparser
3
// Copyright (C) 2004 Dhaval Udani
4
//
5
// Revision Control Information
6
//
7
// $Source: /cvsroot/htmlparser/htmlparser/src/org/htmlparser/tests/tagTests/OptionTagTest.java,v $
8
// $Author: derrickoswald $
9
// $Date: 2004/05/24 16:18:33 $
10
// $Revision: 1.42 $
11
//
12
// This library is free software; you can redistribute it and/or
13
// modify it under the terms of the GNU Lesser General Public
14
// License as published by the Free Software Foundation; either
15
// version 2.1 of the License, or (at your option) any later version.
16
//
17
// This library is distributed in the hope that it will be useful,
18
// but WITHOUT ANY WARRANTY; without even the implied warranty of
19
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
20
// Lesser General Public License for more details.
21
//
22
// You should have received a copy of the GNU Lesser General Public
23
// License along with this library; if not, write to the Free Software
24
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
25
//
26

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 JavaDoc option1 = "<OPTION value=\"Google Search\">Google</OPTION>";
42     private String JavaDoc option2 = "<OPTION value=\"AltaVista Search\">AltaVista";
43     private String JavaDoc option3 = "<OPTION value=\"Lycos Search\"></OPTION>";
44     private String JavaDoc option4 = "<OPTION>Yahoo!</OPTION>";
45     private String JavaDoc option5 = "<OPTION>\nHotmail</OPTION>";
46     private String JavaDoc option6 = "<OPTION value=\"ICQ Messenger\">";
47     private String JavaDoc option7 = "<OPTION>Mailcity\n</OPTION>";
48     private String JavaDoc option8 = "<OPTION>\nIndiatimes\n</OPTION>";
49     private String JavaDoc option9 = "<OPTION>\nRediff\n</OPTION>";
50     private String JavaDoc option10 = "<OPTION>Cricinfo";
51     private String JavaDoc option11 = "<OPTION value=\"Microsoft Passport\">";
52     private String JavaDoc option12 = "<OPTION value=\"AOL\"><SPAN>AOL</SPAN></OPTION>";
53     private String JavaDoc option13 = "<OPTION value=\"Time Warner\">Time <LABEL>Warner <SPAN>AOL </SPAN>Inc.</LABEL></OPTION>";
54     private String JavaDoc testHTML = option1 + option2 + option3 + option4 + option5 + option6
55         + option7 + option8 + option9 + option10 + option11 + option12 + option13;
56
57     private String JavaDoc html = new String JavaDoc(
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 JavaDoc name)
70     {
71         super(name);
72     }
73
74     protected void setUp() throws Exception JavaDoc {
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 // System.out.println(node[j].getClass().getName());
86
// System.out.println(node[j].toHtml());
87
}
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