langtools/test/com/sun/javadoc/testTypeParams/TestTypeParameters.java
changeset 24072 e7549dcbc4af
parent 24071 b0845717434e
child 24217 25b12d4d4192
equal deleted inserted replaced
24071:b0845717434e 24072:e7549dcbc4af
    35  * @run main TestTypeParameters
    35  * @run main TestTypeParameters
    36  */
    36  */
    37 
    37 
    38 public class TestTypeParameters extends JavadocTester {
    38 public class TestTypeParameters extends JavadocTester {
    39 
    39 
    40     //Test information.
       
    41     private static final String BUG_ID = "4927167-4974929-7010344";
       
    42 
       
    43     //Javadoc arguments.
    40     //Javadoc arguments.
    44     private static final String[] ARGS1 = new String[]{
    41     private static final String[] ARGS1 = new String[]{
    45         "-d", BUG_ID, "-use", "-sourcepath", SRC_DIR,
    42         "-d", OUTPUT_DIR, "-use", "-sourcepath", SRC_DIR,
    46         "pkg"
    43         "pkg"
    47     };
    44     };
    48     private static final String[] ARGS2 = new String[]{
    45     private static final String[] ARGS2 = new String[]{
    49         "-d", BUG_ID, "-linksource", "-sourcepath", SRC_DIR,
    46         "-d", OUTPUT_DIR, "-linksource", "-sourcepath", SRC_DIR,
    50         "pkg"
    47         "pkg"
    51     };
    48     };
    52 
    49 
    53     //Input for string search tests.
    50     //Input for string search tests.
    54     private static final String[][] TEST1 = {
    51     private static final String[][] TEST1 = {
    55         {BUG_ID + "/pkg/C.html",
    52         { "pkg/C.html",
    56             "<td class=\"colFirst\"><code>&lt;W extends java.lang.String,V extends " +
    53             "<td class=\"colFirst\"><code>&lt;W extends java.lang.String,V extends " +
    57             "java.util.List&gt;<br>java.lang.Object</code></td>"
    54             "java.util.List&gt;<br>java.lang.Object</code></td>"
    58         },
    55         },
    59         {BUG_ID + "/pkg/C.html",
    56         { "pkg/C.html",
    60             "<code>&lt;T&gt;&nbsp;java.lang.Object</code>"
    57             "<code>&lt;T&gt;&nbsp;java.lang.Object</code>"
    61         },
    58         },
    62         {BUG_ID + "/pkg/package-summary.html",
    59         { "pkg/package-summary.html",
    63             "C</a>&lt;E extends <a href=\"../pkg/Parent.html\" " +
    60             "C</a>&lt;E extends <a href=\"../pkg/Parent.html\" " +
    64             "title=\"class in pkg\">Parent</a>&gt;"
    61             "title=\"class in pkg\">Parent</a>&gt;"
    65         },
    62         },
    66         {BUG_ID + "/pkg/class-use/Foo4.html",
    63         { "pkg/class-use/Foo4.html",
    67             "<a href=\"../../pkg/ClassUseTest3.html\" title=\"class in pkg\">" +
    64             "<a href=\"../../pkg/ClassUseTest3.html\" title=\"class in pkg\">" +
    68             "ClassUseTest3</a>&lt;T extends <a href=\"../../pkg/ParamTest2.html\" " +
    65             "ClassUseTest3</a>&lt;T extends <a href=\"../../pkg/ParamTest2.html\" " +
    69             "title=\"class in pkg\">ParamTest2</a>&lt;java.util.List&lt;? extends " +
    66             "title=\"class in pkg\">ParamTest2</a>&lt;java.util.List&lt;? extends " +
    70             "<a href=\"../../pkg/Foo4.html\" title=\"class in pkg\">Foo4</a>&gt;&gt;&gt;"
    67             "<a href=\"../../pkg/Foo4.html\" title=\"class in pkg\">Foo4</a>&gt;&gt;&gt;"
    71         },
    68         },
    72         //Nested type parameters
    69         //Nested type parameters
    73         {BUG_ID + "/pkg/C.html",
    70         { "pkg/C.html",
    74             "<a name=\"formatDetails-java.util.Collection-java.util.Collection-\">\n" +
    71             "<a name=\"formatDetails-java.util.Collection-java.util.Collection-\">\n" +
    75             "<!--   -->\n" +
    72             "<!--   -->\n" +
    76             "</a>"
    73             "</a>"
    77         },
    74         },
    78     };
    75     };
    79     private static final String[][] TEST2 = {
    76     private static final String[][] TEST2 = {
    80         {BUG_ID + "/pkg/ClassUseTest3.html",
    77         { "pkg/ClassUseTest3.html",
    81             "public class <a href=\"../src-html/pkg/ClassUseTest3.html#line.28\">" +
    78             "public class <a href=\"../src-html/pkg/ClassUseTest3.html#line.28\">" +
    82             "ClassUseTest3</a>&lt;T extends <a href=\"../pkg/ParamTest2.html\" " +
    79             "ClassUseTest3</a>&lt;T extends <a href=\"../pkg/ParamTest2.html\" " +
    83             "title=\"class in pkg\">ParamTest2</a>&lt;java.util.List&lt;? extends " +
    80             "title=\"class in pkg\">ParamTest2</a>&lt;java.util.List&lt;? extends " +
    84             "<a href=\"../pkg/Foo4.html\" title=\"class in pkg\">Foo4</a>&gt;&gt;&gt;"
    81             "<a href=\"../pkg/Foo4.html\" title=\"class in pkg\">Foo4</a>&gt;&gt;&gt;"
    85         }
    82         }
    93         TestTypeParameters tester = new TestTypeParameters();
    90         TestTypeParameters tester = new TestTypeParameters();
    94         tester.run(ARGS1, TEST1, NO_TEST);
    91         tester.run(ARGS1, TEST1, NO_TEST);
    95         tester.run(ARGS2, TEST2, NO_TEST);
    92         tester.run(ARGS2, TEST2, NO_TEST);
    96         tester.printSummary();
    93         tester.printSummary();
    97     }
    94     }
    98 
       
    99     /**
       
   100      * {@inheritDoc}
       
   101      */
       
   102     public String getBugId() {
       
   103         return BUG_ID;
       
   104     }
       
   105 
       
   106     /**
       
   107      * {@inheritDoc}
       
   108      */
       
   109     public String getBugName() {
       
   110         return getClass().getName();
       
   111     }
       
   112 }
    95 }