test/com/sun/javadoc/testHtmlTableTags/TestHtmlTableTags.java

Thu, 19 Mar 2009 19:00:54 -0700

author
bpatel
date
Thu, 19 Mar 2009 19:00:54 -0700
changeset 243
edd944553131
child 554
9d9f26857129
permissions
-rw-r--r--

6786688: Javadoc HTML WCAG 2.0 accessibility issues in standard doclet - Table must have captions and headers
Reviewed-by: jjg

     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  */
    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  */
    35 public class TestHtmlTableTags extends JavadocTester {
    37     //Test information.
    38     private static final String BUG_ID = "6786688";
    40     //Javadoc arguments.
    41     private static final String[] ARGS = new String[] {
    42         "-d", BUG_ID, "-sourcepath", SRC_DIR, "-use", "pkg1", "pkg2"
    43     };
    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          */
    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         },
   189         /*
   190          * Test for validating caption for HTML tables
   191          */
   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         },
   316         /*
   317          * Test for validating headers for HTML tables
   318          */
   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;
   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     }
   465     /**
   466      * {@inheritDoc}
   467      */
   468     public String getBugId() {
   469         return BUG_ID;
   470     }
   472     /**
   473      * {@inheritDoc}
   474      */
   475     public String getBugName() {
   476         return getClass().getName();
   477     }
   478 }

mercurial