TestHtmlTableTags.java revision 242:edd944553131
1/*
2 * Copyright 2009 Sun Microsystems, Inc.  All Rights Reserved.
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 *
5 * This code is free software; you can redistribute it and/or modify it
6 * under the terms of the GNU General Public License version 2 only, as
7 * published by the Free Software Foundation.
8 *
9 * This code is distributed in the hope that it will be useful, but WITHOUT
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11 * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
12 * version 2 for more details (a copy is included in the LICENSE file that
13 * accompanied this code).
14 *
15 * You should have received a copy of the GNU General Public License version
16 * 2 along with this work; if not, write to the Free Software Foundation,
17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
18 *
19 * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
20 * CA 95054 USA or visit www.sun.com if you need additional information or
21 * have any questions.
22 */
23
24/*
25 * @test
26 * @bug      6786688
27 * @summary  HTML tables should have table summary, caption and table headers.
28 * @author   Bhavesh Patel
29 * @library  ../lib/
30 * @build    JavadocTester
31 * @build    TestHtmlTableTags
32 * @run main TestHtmlTableTags
33 */
34
35public class TestHtmlTableTags extends JavadocTester {
36
37    //Test information.
38    private static final String BUG_ID = "6786688";
39
40    //Javadoc arguments.
41    private static final String[] ARGS = new String[] {
42        "-d", BUG_ID, "-sourcepath", SRC_DIR, "-use", "pkg1", "pkg2"
43    };
44
45    //Input for string tests for HTML table tags.
46    private static final String[][] TABLE_TAGS_TEST = {
47        /*
48         * Test for validating summary for HTML tables
49         */
50
51        //Package summary
52        {BUG_ID + FS + "pkg1" + FS + "package-summary.html",
53            "<TABLE BORDER=\"1\" WIDTH=\"100%\" CELLPADDING=\"3\" " +
54            "CELLSPACING=\"0\" SUMMARY=\"Class Summary table, " +
55            "listing classes, and an explanation\">"
56        },
57        {BUG_ID + FS + "pkg1" + FS + "package-summary.html",
58            "<TABLE BORDER=\"1\" WIDTH=\"100%\" CELLPADDING=\"3\" " +
59            "CELLSPACING=\"0\" SUMMARY=\"Interface Summary table, " +
60            "listing interfaces, and an explanation\">"
61        },
62        {BUG_ID + FS + "pkg2" + FS + "package-summary.html",
63            "<TABLE BORDER=\"1\" WIDTH=\"100%\" CELLPADDING=\"3\" " +
64            "CELLSPACING=\"0\" SUMMARY=\"Enum Summary table, " +
65            "listing enums, and an explanation\">"
66        },
67        {BUG_ID + FS + "pkg2" + FS + "package-summary.html",
68            "<TABLE BORDER=\"1\" WIDTH=\"100%\" CELLPADDING=\"3\" " +
69            "CELLSPACING=\"0\" SUMMARY=\"Annotation Types Summary table, " +
70            "listing annotation types, and an explanation\">"
71        },
72        // Class documentation
73        {BUG_ID + FS + "pkg1" + FS + "C1.html",
74            "<TABLE BORDER=\"1\" WIDTH=\"100%\" CELLPADDING=\"3\" " +
75            "CELLSPACING=\"0\" SUMMARY=\"Field Summary table, " +
76            "listing fields, and an explanation\">"
77        },
78        {BUG_ID + FS + "pkg1" + FS + "C1.html",
79            "<TABLE BORDER=\"1\" WIDTH=\"100%\" CELLPADDING=\"3\" " +
80            "CELLSPACING=\"0\" SUMMARY=\"Method Summary table, " +
81            "listing methods, and an explanation\">"
82        },
83        {BUG_ID + FS + "pkg2" + FS + "C2.html",
84            "<TABLE BORDER=\"1\" WIDTH=\"100%\" CELLPADDING=\"3\" " +
85            "CELLSPACING=\"0\" SUMMARY=\"Nested Class Summary table, " +
86            "listing nested classes, and an explanation\">"
87        },
88        {BUG_ID + FS + "pkg2" + FS + "C2.html",
89            "<TABLE BORDER=\"1\" WIDTH=\"100%\" CELLPADDING=\"3\" " +
90            "CELLSPACING=\"0\" SUMMARY=\"Constructor Summary table, " +
91            "listing constructors, and an explanation\">"
92        },
93        {BUG_ID + FS + "pkg2" + FS + "C2.ModalExclusionType.html",
94            "<TABLE BORDER=\"1\" WIDTH=\"100%\" CELLPADDING=\"3\" " +
95            "CELLSPACING=\"0\" SUMMARY=\"Enum Constant Summary table, " +
96            "listing enum constants, and an explanation\">"
97        },
98        {BUG_ID + FS + "pkg2" + FS + "C3.html",
99            "<TABLE BORDER=\"1\" WIDTH=\"100%\" CELLPADDING=\"3\" " +
100            "CELLSPACING=\"0\" SUMMARY=\"Required Element Summary table, " +
101            "listing required elements, and an explanation\">"
102        },
103        {BUG_ID + FS + "pkg2" + FS + "C4.html",
104            "<TABLE BORDER=\"1\" WIDTH=\"100%\" CELLPADDING=\"3\" " +
105            "CELLSPACING=\"0\" SUMMARY=\"Optional Element Summary table, " +
106            "listing optional elements, and an explanation\">"
107        },
108        // Class use documentation
109        {BUG_ID + FS + "pkg1" + FS + "class-use" + FS + "I1.html",
110            "<TABLE BORDER=\"1\" WIDTH=\"100%\" CELLPADDING=\"3\" " +
111            "CELLSPACING=\"0\" SUMMARY=\"Use table, " +
112            "listing packages, and an explanation\">"
113        },
114        {BUG_ID + FS + "pkg1" + FS + "class-use" + FS + "C1.html",
115            "<TABLE BORDER=\"1\" WIDTH=\"100%\" CELLPADDING=\"3\" " +
116            "CELLSPACING=\"0\" SUMMARY=\"Use table, " +
117            "listing fields, and an explanation\">"
118        },
119        {BUG_ID + FS + "pkg1" + FS + "class-use" + FS + "C1.html",
120            "<TABLE BORDER=\"1\" WIDTH=\"100%\" CELLPADDING=\"3\" " +
121            "CELLSPACING=\"0\" SUMMARY=\"Use table, " +
122            "listing methods, and an explanation\">"
123        },
124        {BUG_ID + FS + "pkg2" + FS + "class-use" + FS + "C2.html",
125            "<TABLE BORDER=\"1\" WIDTH=\"100%\" CELLPADDING=\"3\" " +
126            "CELLSPACING=\"0\" SUMMARY=\"Use table, " +
127            "listing fields, and an explanation\">"
128        },
129        {BUG_ID + FS + "pkg2" + FS + "class-use" + FS + "C2.html",
130            "<TABLE BORDER=\"1\" WIDTH=\"100%\" CELLPADDING=\"3\" " +
131            "CELLSPACING=\"0\" SUMMARY=\"Use table, " +
132            "listing methods, and an explanation\">"
133        },
134        {BUG_ID + FS + "pkg2" + FS + "class-use" + FS + "C2.ModalExclusionType.html",
135            "<TABLE BORDER=\"1\" WIDTH=\"100%\" CELLPADDING=\"3\" " +
136            "CELLSPACING=\"0\" SUMMARY=\"Use table, " +
137            "listing packages, and an explanation\">"
138        },
139        {BUG_ID + FS + "pkg2" + FS + "class-use" + FS + "C2.ModalExclusionType.html",
140            "<TABLE BORDER=\"1\" WIDTH=\"100%\" CELLPADDING=\"3\" " +
141            "CELLSPACING=\"0\" SUMMARY=\"Use table, " +
142            "listing methods, and an explanation\">"
143        },
144        // Package use documentation
145        {BUG_ID + FS + "pkg1" + FS + "package-use.html",
146            "<TABLE BORDER=\"1\" WIDTH=\"100%\" CELLPADDING=\"3\" " +
147            "CELLSPACING=\"0\" SUMMARY=\"Use table, " +
148            "listing packages, and an explanation\">"
149        },
150        {BUG_ID + FS + "pkg1" + FS + "package-use.html",
151            "<TABLE BORDER=\"1\" WIDTH=\"100%\" CELLPADDING=\"3\" " +
152            "CELLSPACING=\"0\" SUMMARY=\"Use table, " +
153            "listing classes, and an explanation\">"
154        },
155        {BUG_ID + FS + "pkg2" + FS + "package-use.html",
156            "<TABLE BORDER=\"1\" WIDTH=\"100%\" CELLPADDING=\"3\" " +
157            "CELLSPACING=\"0\" SUMMARY=\"Use table, " +
158            "listing packages, and an explanation\">"
159        },
160        {BUG_ID + FS + "pkg2" + FS + "package-use.html",
161            "<TABLE BORDER=\"1\" WIDTH=\"100%\" CELLPADDING=\"3\" " +
162            "CELLSPACING=\"0\" SUMMARY=\"Use table, " +
163            "listing classes, and an explanation\">"
164        },
165        // Deprecated
166        {BUG_ID + FS + "deprecated-list.html",
167            "<TABLE BORDER=\"1\" WIDTH=\"100%\" CELLPADDING=\"3\" " +
168            "CELLSPACING=\"0\" SUMMARY=\"Deprecated Fields table, " +
169            "listing deprecated fields, and an explanation\">"
170        },
171        {BUG_ID + FS + "deprecated-list.html",
172            "<TABLE BORDER=\"1\" WIDTH=\"100%\" CELLPADDING=\"3\" " +
173            "CELLSPACING=\"0\" SUMMARY=\"Deprecated Methods table, " +
174            "listing deprecated methods, and an explanation\">"
175        },
176        // Constant values
177        {BUG_ID + FS + "constant-values.html",
178            "<TABLE BORDER=\"1\" CELLPADDING=\"3\" CELLSPACING=\"0\" " +
179            "SUMMARY=\"Constant Field Values table, listing " +
180            "constant fields, and values\">"
181        },
182        // Overview Summary
183        {BUG_ID + FS + "overview-summary.html",
184            "<TABLE BORDER=\"1\" WIDTH=\"100%\" CELLPADDING=\"3\" " +
185            "CELLSPACING=\"0\" SUMMARY=\"Packages table, " +
186            "listing packages, and an explanation\">"
187        },
188
189        /*
190         * Test for validating caption for HTML tables
191         */
192
193        //Package summary
194        {BUG_ID + FS + "pkg1" + FS + "package-summary.html",
195            "<CAPTION CLASS=\"TableCaption\">" + NL +
196            "Class Summary</CAPTION>"
197        },
198        {BUG_ID + FS + "pkg1" + FS + "package-summary.html",
199            "<CAPTION CLASS=\"TableCaption\">" + NL +
200            "Interface Summary</CAPTION>"
201        },
202        {BUG_ID + FS + "pkg2" + FS + "package-summary.html",
203            "<CAPTION CLASS=\"TableCaption\">" + NL +
204            "Enum Summary</CAPTION>"
205        },
206        {BUG_ID + FS + "pkg2" + FS + "package-summary.html",
207            "<CAPTION CLASS=\"TableCaption\">" + NL +
208            "Annotation Types Summary</CAPTION>"
209        },
210        // Class documentation
211        {BUG_ID + FS + "pkg1" + FS + "C1.html",
212            "<CAPTION CLASS=\"TableCaption\">" + NL +
213            "Field Summary</CAPTION>"
214        },
215        {BUG_ID + FS + "pkg1" + FS + "C1.html",
216            "<CAPTION CLASS=\"TableCaption\">" + NL +
217            "Method Summary</CAPTION>"
218        },
219        {BUG_ID + FS + "pkg2" + FS + "C2.html",
220            "<CAPTION CLASS=\"TableCaption\">" + NL +
221            "Nested Class Summary</CAPTION>"
222        },
223        {BUG_ID + FS + "pkg2" + FS + "C2.html",
224            "<CAPTION CLASS=\"TableCaption\">" + NL +
225            "Constructor Summary</CAPTION>"
226        },
227        {BUG_ID + FS + "pkg2" + FS + "C2.ModalExclusionType.html",
228            "<CAPTION CLASS=\"TableCaption\">" + NL +
229            "Enum Constant Summary</CAPTION>"
230        },
231        {BUG_ID + FS + "pkg2" + FS + "C3.html",
232            "<CAPTION CLASS=\"TableCaption\">" + NL +
233            "Required Element Summary</CAPTION>"
234        },
235        {BUG_ID + FS + "pkg2" + FS + "C4.html",
236            "<CAPTION CLASS=\"TableCaption\">" + NL +
237            "Optional Element Summary</CAPTION>"
238        },
239        // Class use documentation
240        {BUG_ID + FS + "pkg1" + FS + "class-use" + FS + "I1.html",
241            "<CAPTION CLASS=\"TableCaption\">" + NL +
242            "Packages that use <A HREF=\"../../pkg1/I1.html\" " +
243            "title=\"interface in pkg1\">I1</A></CAPTION>"
244        },
245        {BUG_ID + FS + "pkg1" + FS + "class-use" + FS + "C1.html",
246            "<CAPTION CLASS=\"TableSubCaption\">" + NL +
247            "Fields in <A HREF=\"../../pkg2/package-summary.html\">pkg2</A> " +
248            "declared as <A HREF=\"../../pkg1/C1.html\" title=\"class in pkg1\">" +
249            "C1</A></CAPTION>"
250        },
251        {BUG_ID + FS + "pkg1" + FS + "class-use" + FS + "C1.html",
252            "<CAPTION CLASS=\"TableSubCaption\">" + NL +
253            "Methods in <A HREF=\"../../pkg2/package-summary.html\">pkg2</A> " +
254            "with parameters of type <A HREF=\"../../pkg1/C1.html\" " +
255            "title=\"class in pkg1\">C1</A></CAPTION>"
256        },
257        {BUG_ID + FS + "pkg2" + FS + "class-use" + FS + "C2.html",
258            "<CAPTION CLASS=\"TableSubCaption\">" + NL +
259            "Fields in <A HREF=\"../../pkg1/package-summary.html\">pkg1</A> " +
260            "declared as <A HREF=\"../../pkg2/C2.html\" title=\"class in pkg2\">" +
261            "C2</A></CAPTION>"
262        },
263        {BUG_ID + FS + "pkg2" + FS + "class-use" + FS + "C2.html",
264            "<CAPTION CLASS=\"TableSubCaption\">" + NL +
265            "Methods in <A HREF=\"../../pkg1/package-summary.html\">pkg1</A> " +
266            "with parameters of type <A HREF=\"../../pkg2/C2.html\" " +
267            "title=\"class in pkg2\">C2</A></CAPTION>"
268        },
269        {BUG_ID + FS + "pkg2" + FS + "class-use" + FS + "C2.ModalExclusionType.html",
270            "<CAPTION CLASS=\"TableSubCaption\">" + NL +
271            "Methods in <A HREF=\"../../pkg2/package-summary.html\">pkg2</A> " +
272            "that return <A HREF=\"../../pkg2/C2.ModalExclusionType.html\" " +
273            "title=\"enum in pkg2\">C2.ModalExclusionType</A></CAPTION>"
274        },
275        // Package use documentation
276        {BUG_ID + FS + "pkg1" + FS + "package-use.html",
277            "<CAPTION CLASS=\"TableCaption\">" + NL +
278            "Packages that use <A HREF=\"../pkg1/package-summary.html\">" +
279            "pkg1</A></CAPTION>"
280        },
281        {BUG_ID + FS + "pkg1" + FS + "package-use.html",
282            "<CAPTION CLASS=\"TableCaption\">" + NL +
283            "Classes in <A HREF=\"../pkg1/package-summary.html\">pkg1</A> " +
284            "used by <A HREF=\"../pkg1/package-summary.html\">pkg1</A></CAPTION>"
285        },
286        {BUG_ID + FS + "pkg2" + FS + "package-use.html",
287            "<CAPTION CLASS=\"TableCaption\">" + NL +
288            "Packages that use <A HREF=\"../pkg2/package-summary.html\">" +
289            "pkg2</A></CAPTION>"
290        },
291        {BUG_ID + FS + "pkg2" + FS + "package-use.html",
292            "<CAPTION CLASS=\"TableCaption\">" + NL +
293            "Classes in <A HREF=\"../pkg2/package-summary.html\">pkg2</A> " +
294            "used by <A HREF=\"../pkg1/package-summary.html\">pkg1</A></CAPTION>"
295        },
296        // Deprecated
297        {BUG_ID + FS + "deprecated-list.html",
298            "<CAPTION CLASS=\"TableCaption\">" + NL +
299            "Deprecated Fields</CAPTION>"
300        },
301        {BUG_ID + FS + "deprecated-list.html",
302            "<CAPTION CLASS=\"TableCaption\">" + NL +
303            "Deprecated Methods</CAPTION>"
304        },
305        // Constant values
306        {BUG_ID + FS + "constant-values.html",
307            "<CAPTION CLASS=\"TableSubCaption\">" + NL +
308            "pkg1.<A HREF=\"pkg1/C1.html\" title=\"class in pkg1\">C1</A></CAPTION>"
309        },
310        // Overview Summary
311        {BUG_ID + FS + "overview-summary.html",
312            "<CAPTION CLASS=\"TableCaption\">" + NL +
313            "Packages</CAPTION>"
314        },
315
316        /*
317         * Test for validating headers for HTML tables
318         */
319
320        //Package summary
321        {BUG_ID + FS + "pkg1" + FS + "package-summary.html",
322            "<TH CLASS=\"TableHeader\" SCOPE=\"col\" NOWRAP>" +
323            "Class</TH>" + NL + "<TH CLASS=\"TableHeader\" SCOPE=\"col\"" +
324            " NOWRAP>Description</TH>"
325        },
326        {BUG_ID + FS + "pkg1" + FS + "package-summary.html",
327            "<TH CLASS=\"TableHeader\" SCOPE=\"col\" NOWRAP>" +
328            "Interface</TH>" + NL + "<TH CLASS=\"TableHeader\" SCOPE=\"col\"" +
329            " NOWRAP>Description</TH>"
330        },
331        {BUG_ID + FS + "pkg2" + FS + "package-summary.html",
332            "<TH CLASS=\"TableHeader\" SCOPE=\"col\" NOWRAP>" +
333            "Enum</TH>" + NL + "<TH CLASS=\"TableHeader\" SCOPE=\"col\"" +
334            " NOWRAP>Description</TH>"
335        },
336        {BUG_ID + FS + "pkg2" + FS + "package-summary.html",
337            "<TH CLASS=\"TableHeader\" SCOPE=\"col\" NOWRAP>" +
338            "Annotation Type</TH>" + NL + "<TH CLASS=\"TableHeader\"" +
339            " SCOPE=\"col\" NOWRAP>Description</TH>"
340        },
341        // Class documentation
342        {BUG_ID + FS + "pkg1" + FS + "C1.html",
343            "<TH CLASS=\"TableHeader\" SCOPE=\"col\" NOWRAP>" +
344            "Modifier and Type</TH>" + NL + "<TH CLASS=\"TableHeader\"" +
345            " SCOPE=\"col\" NOWRAP>Field and Description</TH>"
346        },
347        {BUG_ID + FS + "pkg1" + FS + "C1.html",
348            "<TH CLASS=\"TableHeader\" SCOPE=\"col\" NOWRAP>" +
349            "Modifier and Type</TH>" + NL + "<TH CLASS=\"TableHeader\"" +
350            " SCOPE=\"col\" NOWRAP>Method and Description</TH>"
351        },
352        {BUG_ID + FS + "pkg2" + FS + "C2.html",
353            "<TH CLASS=\"TableHeader\" SCOPE=\"col\" NOWRAP>" +
354            "Modifier and Type</TH>" + NL + "<TH CLASS=\"TableHeader\"" +
355            " SCOPE=\"col\" NOWRAP>Class and Description</TH>"
356        },
357        {BUG_ID + FS + "pkg2" + FS + "C2.html",
358            "<TH CLASS=\"TableHeader\" SCOPE=\"col\" NOWRAP>" +
359            "Constructor and Description</TH>"
360        },
361        {BUG_ID + FS + "pkg2" + FS + "C2.ModalExclusionType.html",
362            "<TH CLASS=\"TableHeader\" SCOPE=\"col\" NOWRAP>" +
363            "Enum Constant and Description</TH>"
364        },
365        {BUG_ID + FS + "pkg2" + FS + "C3.html",
366            "<TH CLASS=\"TableHeader\" SCOPE=\"col\" NOWRAP>" +
367            "Modifier and Type</TH>" + NL + "<TH CLASS=\"TableHeader\"" +
368            " SCOPE=\"col\" NOWRAP>Required Element and Description</TH>"
369        },
370        {BUG_ID + FS + "pkg2" + FS + "C4.html",
371            "<TH CLASS=\"TableHeader\" SCOPE=\"col\" NOWRAP>" +
372            "Modifier and Type</TH>" + NL + "<TH CLASS=\"TableHeader\"" +
373            " SCOPE=\"col\" NOWRAP>Optional Element and Description</TH>"
374        },
375        // Class use documentation
376        {BUG_ID + FS + "pkg1" + FS + "class-use" + FS + "I1.html",
377            "<TH CLASS=\"TableHeader\" SCOPE=\"col\" NOWRAP>" +
378            "Package</TH>" + NL + "<TH CLASS=\"TableHeader\" SCOPE=\"col\"" +
379            " NOWRAP>Description</TH>"
380        },
381        {BUG_ID + FS + "pkg1" + FS + "class-use" + FS + "C1.html",
382            "<TH CLASS=\"TableHeader\" SCOPE=\"col\" NOWRAP>" +
383            "Modifier and Type</TH>" + NL + "<TH CLASS=\"TableHeader\"" +
384            " SCOPE=\"col\" NOWRAP>Field and Description</TH>"
385        },
386        {BUG_ID + FS + "pkg1" + FS + "class-use" + FS + "C1.html",
387            "<TH CLASS=\"TableHeader\" SCOPE=\"col\" NOWRAP>" +
388            "Modifier and Type</TH>" + NL + "<TH CLASS=\"TableHeader\"" +
389            " SCOPE=\"col\" NOWRAP>Method and Description</TH>"
390        },
391        {BUG_ID + FS + "pkg2" + FS + "class-use" + FS + "C2.html",
392            "<TH CLASS=\"TableHeader\" SCOPE=\"col\" NOWRAP>" +
393            "Modifier and Type</TH>" + NL + "<TH CLASS=\"TableHeader\"" +
394            " SCOPE=\"col\" NOWRAP>Field and Description</TH>"
395        },
396        {BUG_ID + FS + "pkg2" + FS + "class-use" + FS + "C2.html",
397            "<TH CLASS=\"TableHeader\" SCOPE=\"col\" NOWRAP>" +
398            "Modifier and Type</TH>" + NL + "<TH CLASS=\"TableHeader\"" +
399            " SCOPE=\"col\" NOWRAP>Method and Description</TH>"
400        },
401        {BUG_ID + FS + "pkg2" + FS + "class-use" + FS + "C2.ModalExclusionType.html",
402            "<TH CLASS=\"TableHeader\" SCOPE=\"col\" NOWRAP>" +
403            "Package</TH>" + NL + "<TH CLASS=\"TableHeader\" SCOPE=\"col\"" +
404            " NOWRAP>Description</TH>"
405        },
406        {BUG_ID + FS + "pkg2" + FS + "class-use" + FS + "C2.ModalExclusionType.html",
407            "<TH CLASS=\"TableHeader\" SCOPE=\"col\" NOWRAP>" +
408            "Modifier and Type</TH>" + NL + "<TH CLASS=\"TableHeader\"" +
409            " SCOPE=\"col\" NOWRAP>Method and Description</TH>"
410        },
411        // Package use documentation
412        {BUG_ID + FS + "pkg1" + FS + "package-use.html",
413            "<TH CLASS=\"TableHeader\" SCOPE=\"col\" NOWRAP>" +
414            "Package</TH>" + NL + "<TH CLASS=\"TableHeader\" SCOPE=\"col\"" +
415            " NOWRAP>Description</TH>"
416        },
417        {BUG_ID + FS + "pkg1" + FS + "package-use.html",
418            "<TH CLASS=\"TableHeader\" SCOPE=\"col\" NOWRAP>" +
419            "Class and Description</TH>"
420        },
421        {BUG_ID + FS + "pkg2" + FS + "package-use.html",
422            "<TH CLASS=\"TableHeader\" SCOPE=\"col\" NOWRAP>" +
423            "Package</TH>" + NL + "<TH CLASS=\"TableHeader\" SCOPE=\"col\"" +
424            " NOWRAP>Description</TH>"
425        },
426        {BUG_ID + FS + "pkg2" + FS + "package-use.html",
427            "<TH CLASS=\"TableHeader\" SCOPE=\"col\" NOWRAP>" +
428            "Class and Description</TH>"
429        },
430        // Deprecated
431        {BUG_ID + FS + "deprecated-list.html",
432            "<TH CLASS=\"TableHeader\" SCOPE=\"col\" NOWRAP>" +
433            "Field and Description</TH>"
434        },
435        {BUG_ID + FS + "deprecated-list.html",
436            "<TH CLASS=\"TableHeader\" SCOPE=\"col\" NOWRAP>" +
437            "Method and Description</TH>"
438        },
439        // Constant values
440        {BUG_ID + FS + "constant-values.html",
441            "<TH CLASS=\"TableHeader\" SCOPE=\"col\" NOWRAP>" +
442            "Modifier and Type</TH>" + NL + "<TH CLASS=\"TableHeader\"" +
443            " SCOPE=\"col\" NOWRAP>Constant Field</TH>" + NL +
444            "<TH CLASS=\"TableHeader\" SCOPE=\"col\" NOWRAP>Value</TH>"
445        },
446        // Overview Summary
447        {BUG_ID + FS + "overview-summary.html",
448            "<TH CLASS=\"TableHeader\" SCOPE=\"col\" NOWRAP>" +
449            "Package</TH>" + NL + "<TH CLASS=\"TableHeader\" SCOPE=\"col\"" +
450            " NOWRAP>Description</TH>"
451        }
452    };
453    private static final String[][] NEGATED_TEST = NO_TEST;
454
455    /**
456     * The entry point of the test.
457     * @param args the array of command line arguments.
458     */
459    public static void main(String[] args) {
460        TestHtmlTableTags tester = new TestHtmlTableTags();
461        run(tester, ARGS, TABLE_TAGS_TEST, NEGATED_TEST);
462        tester.printSummary();
463    }
464
465    /**
466     * {@inheritDoc}
467     */
468    public String getBugId() {
469        return BUG_ID;
470    }
471
472    /**
473     * {@inheritDoc}
474     */
475    public String getBugName() {
476        return getClass().getName();
477    }
478}
479