langtools/test/com/sun/javadoc/testConstructors/TestConstructors.java
changeset 24072 e7549dcbc4af
parent 24065 fc4022e50129
child 24399 af1a0220d0fa
equal deleted inserted replaced
24071:b0845717434e 24072:e7549dcbc4af
    31  * @run main TestConstructors
    31  * @run main TestConstructors
    32  */
    32  */
    33 
    33 
    34 public class TestConstructors extends JavadocTester {
    34 public class TestConstructors extends JavadocTester {
    35 
    35 
    36     private static final String BUG_ID = "8025524";
       
    37 
       
    38     //Input for string search tests.
    36     //Input for string search tests.
    39     private static final String[][] TEST = {
    37     private static final String[][] TEST = {
    40         {BUG_ID + "/pkg1/Outer.html",
    38         { "pkg1/Outer.html",
    41             "<dt><span class=\"seeLabel\">See Also:</span></dt>\n" +
    39             "<dt><span class=\"seeLabel\">See Also:</span></dt>\n" +
    42             "<dd><a href=\"../pkg1/Outer.Inner.html#Inner--\"><code>Inner()</code></a>, \n" +
    40             "<dd><a href=\"../pkg1/Outer.Inner.html#Inner--\"><code>Inner()</code></a>, \n" +
    43             "<a href=\"../pkg1/Outer.Inner.html#Inner-int-\"><code>Inner(int)</code></a>, \n" +
    41             "<a href=\"../pkg1/Outer.Inner.html#Inner-int-\"><code>Inner(int)</code></a>, \n" +
    44             "<a href=\"../pkg1/Outer.Inner.NestedInner.html#NestedInner--\"><code>NestedInner()</code></a>, \n" +
    42             "<a href=\"../pkg1/Outer.Inner.NestedInner.html#NestedInner--\"><code>NestedInner()</code></a>, \n" +
    45             "<a href=\"../pkg1/Outer.Inner.NestedInner.html#NestedInner-int-\"><code>NestedInner(int)</code></a>, \n" +
    43             "<a href=\"../pkg1/Outer.Inner.NestedInner.html#NestedInner-int-\"><code>NestedInner(int)</code></a>, \n" +
    46             "<a href=\"../pkg1/Outer.html#Outer--\"><code>Outer()</code></a>, \n" +
    44             "<a href=\"../pkg1/Outer.html#Outer--\"><code>Outer()</code></a>, \n" +
    47             "<a href=\"../pkg1/Outer.html#Outer-int-\"><code>Outer(int)</code></a>"
    45             "<a href=\"../pkg1/Outer.html#Outer-int-\"><code>Outer(int)</code></a>"
    48         },
    46         },
    49         {BUG_ID + "/pkg1/Outer.html",
    47         { "pkg1/Outer.html",
    50             "Link: <a href=\"../pkg1/Outer.Inner.html#Inner--\"><code>Inner()</code></a>, " +
    48             "Link: <a href=\"../pkg1/Outer.Inner.html#Inner--\"><code>Inner()</code></a>, " +
    51             "<a href=\"../pkg1/Outer.html#Outer-int-\"><code>Outer(int)</code></a>, " +
    49             "<a href=\"../pkg1/Outer.html#Outer-int-\"><code>Outer(int)</code></a>, " +
    52             "<a href=\"../pkg1/Outer.Inner.NestedInner.html#NestedInner-int-\"><code>" +
    50             "<a href=\"../pkg1/Outer.Inner.NestedInner.html#NestedInner-int-\"><code>" +
    53             "NestedInner(int)</code></a>"
    51             "NestedInner(int)</code></a>"
    54         },
    52         },
    55         {BUG_ID + "/pkg1/Outer.html",
    53         { "pkg1/Outer.html",
    56             "<a href=\"../pkg1/Outer.html#Outer--\">Outer</a></span>()"
    54             "<a href=\"../pkg1/Outer.html#Outer--\">Outer</a></span>()"
    57         },
    55         },
    58         {BUG_ID + "/pkg1/Outer.html",
    56         { "pkg1/Outer.html",
    59             "<a name=\"Outer--\">"
    57             "<a name=\"Outer--\">"
    60         },
    58         },
    61         {BUG_ID + "/pkg1/Outer.html",
    59         { "pkg1/Outer.html",
    62             "<a href=\"../pkg1/Outer.html#Outer-int-\">Outer</a></span>(int&nbsp;i)"
    60             "<a href=\"../pkg1/Outer.html#Outer-int-\">Outer</a></span>(int&nbsp;i)"
    63         },
    61         },
    64         {BUG_ID + "/pkg1/Outer.html",
    62         { "pkg1/Outer.html",
    65             "<a name=\"Outer-int-\">"
    63             "<a name=\"Outer-int-\">"
    66         },
    64         },
    67         {BUG_ID + "/pkg1/Outer.Inner.html",
    65         { "pkg1/Outer.Inner.html",
    68             "<a href=\"../pkg1/Outer.Inner.html#Inner--\">Inner</a></span>()"
    66             "<a href=\"../pkg1/Outer.Inner.html#Inner--\">Inner</a></span>()"
    69         },
    67         },
    70         {BUG_ID + "/pkg1/Outer.Inner.html",
    68         { "pkg1/Outer.Inner.html",
    71             "<a name=\"Inner--\">"
    69             "<a name=\"Inner--\">"
    72         },
    70         },
    73         {BUG_ID + "/pkg1/Outer.Inner.html",
    71         { "pkg1/Outer.Inner.html",
    74             "<a href=\"../pkg1/Outer.Inner.html#Inner-int-\">Inner</a></span>(int&nbsp;i)"
    72             "<a href=\"../pkg1/Outer.Inner.html#Inner-int-\">Inner</a></span>(int&nbsp;i)"
    75         },
    73         },
    76         {BUG_ID + "/pkg1/Outer.Inner.html",
    74         { "pkg1/Outer.Inner.html",
    77             "<a name=\"Inner-int-\">"
    75             "<a name=\"Inner-int-\">"
    78         },
    76         },
    79         {BUG_ID + "/pkg1/Outer.Inner.NestedInner.html",
    77         { "pkg1/Outer.Inner.NestedInner.html",
    80             "<a href=\"../pkg1/Outer.Inner.NestedInner.html#NestedInner--\">NestedInner</a></span>()"
    78             "<a href=\"../pkg1/Outer.Inner.NestedInner.html#NestedInner--\">NestedInner</a></span>()"
    81         },
    79         },
    82         {BUG_ID + "/pkg1/Outer.Inner.NestedInner.html",
    80         { "pkg1/Outer.Inner.NestedInner.html",
    83             "<a name=\"NestedInner--\">"
    81             "<a name=\"NestedInner--\">"
    84         },
    82         },
    85         {BUG_ID + "/pkg1/Outer.Inner.NestedInner.html",
    83         { "pkg1/Outer.Inner.NestedInner.html",
    86             "<a href=\"../pkg1/Outer.Inner.NestedInner.html#NestedInner-int-\">NestedInner</a></span>(int&nbsp;i)"
    84             "<a href=\"../pkg1/Outer.Inner.NestedInner.html#NestedInner-int-\">NestedInner</a></span>(int&nbsp;i)"
    87         },
    85         },
    88         {BUG_ID + "/pkg1/Outer.Inner.NestedInner.html",
    86         { "pkg1/Outer.Inner.NestedInner.html",
    89             "<a name=\"NestedInner-int-\">"
    87             "<a name=\"NestedInner-int-\">"
    90         }
    88         }
    91     };
    89     };
    92 
    90 
    93     private static final String[][] NEGATED_TEST = {
    91     private static final String[][] NEGATED_TEST = {
    94         {BUG_ID + "/pkg1/Outer.Inner.html",
    92         { "pkg1/Outer.Inner.html",
    95             "Outer.Inner--"
    93             "Outer.Inner--"
    96         },
    94         },
    97         {BUG_ID + "/pkg1/Outer.Inner.html",
    95         { "pkg1/Outer.Inner.html",
    98             "Outer.Inner-int-"
    96             "Outer.Inner-int-"
    99         },
    97         },
   100         {BUG_ID + "/pkg1/Outer.Inner.NestedInner.html",
    98         { "pkg1/Outer.Inner.NestedInner.html",
   101             "Outer.Inner.NestedInner--"
    99             "Outer.Inner.NestedInner--"
   102         },
   100         },
   103         {BUG_ID + "/pkg1/Outer.Inner.NestedInner.html",
   101         { "pkg1/Outer.Inner.NestedInner.html",
   104             "Outer.Inner.NestedInner-int-"
   102             "Outer.Inner.NestedInner-int-"
   105         },
   103         },
   106         {BUG_ID + "/pkg1/Outer.html",
   104         { "pkg1/Outer.html",
   107             "<a href=\"../pkg1/Outer.Inner.html#Outer.Inner--\"><code>Outer.Inner()</code></a>"
   105             "<a href=\"../pkg1/Outer.Inner.html#Outer.Inner--\"><code>Outer.Inner()</code></a>"
   108         },
   106         },
   109         {BUG_ID + "/pkg1/Outer.html",
   107         { "pkg1/Outer.html",
   110             "<a href=\"../pkg1/Outer.Inner.html#Outer.Inner-int-\"><code>Outer.Inner(int)</code></a>"
   108             "<a href=\"../pkg1/Outer.Inner.html#Outer.Inner-int-\"><code>Outer.Inner(int)</code></a>"
   111         },
   109         },
   112         {BUG_ID + "/pkg1/Outer.html",
   110         { "pkg1/Outer.html",
   113             "<a href=\"../pkg1/Outer.Inner.NestedInner.html#Outer.Inner.NestedInner--\"><code>Outer.Inner.NestedInner()</code></a>"
   111             "<a href=\"../pkg1/Outer.Inner.NestedInner.html#Outer.Inner.NestedInner--\"><code>Outer.Inner.NestedInner()</code></a>"
   114         },
   112         },
   115         {BUG_ID + "/pkg1/Outer.html",
   113         { "pkg1/Outer.html",
   116             "<a href=\"../pkg1/Outer.Inner.NestedInner.html#Outer.Inner.NestedInner-int-\"><code>Outer.Inner.NestedInner(int)</code></a>"
   114             "<a href=\"../pkg1/Outer.Inner.NestedInner.html#Outer.Inner.NestedInner-int-\"><code>Outer.Inner.NestedInner(int)</code></a>"
   117         }
   115         }
   118     };
   116     };
   119 
   117 
   120     private static final String[] ARGS = new String[] {
   118     private static final String[] ARGS = new String[] {
   121         "-d", BUG_ID, "-sourcepath", SRC_DIR, "pkg1"
   119         "-d", OUTPUT_DIR, "-sourcepath", SRC_DIR, "pkg1"
   122     };
   120     };
   123 
   121 
   124     /**
   122     /**
   125      * The entry point of the test.
   123      * The entry point of the test.
   126      * @param args the array of command line arguments.
   124      * @param args the array of command line arguments.
   128     public static void main(String[] args) throws Exception {
   126     public static void main(String[] args) throws Exception {
   129         TestConstructors tester = new TestConstructors();
   127         TestConstructors tester = new TestConstructors();
   130         tester.run(ARGS, TEST, NEGATED_TEST);
   128         tester.run(ARGS, TEST, NEGATED_TEST);
   131         tester.printSummary();
   129         tester.printSummary();
   132     }
   130     }
   133 
       
   134     /**
       
   135      * {@inheritDoc}
       
   136      */
       
   137     public String getBugId() {
       
   138         return BUG_ID;
       
   139     }
       
   140 
       
   141     /**
       
   142      * {@inheritDoc}
       
   143      */
       
   144     public String getBugName() {
       
   145         return getClass().getName();
       
   146     }
       
   147 }
   131 }