langtools/test/com/sun/javadoc/testHtmlTableTags/TestHtmlTableTags.java
changeset 2320 5b8c377175f4
child 5520 86e4b9a9da40
equal deleted inserted replaced
2319:71bde363b33e 2320:5b8c377175f4
       
     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 
       
    35 public 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 }