langtools/test/com/sun/javadoc/testLambdaFeature/TestLambdaFeature.java
changeset 24072 e7549dcbc4af
parent 24065 fc4022e50129
child 24399 af1a0220d0fa
equal deleted inserted replaced
24071:b0845717434e 24072:e7549dcbc4af
    38  *              removed [ 8022738 ]
    38  *              removed [ 8022738 ]
    39  */
    39  */
    40 
    40 
    41 public class TestLambdaFeature extends JavadocTester {
    41 public class TestLambdaFeature extends JavadocTester {
    42 
    42 
    43     //Test information.
       
    44     private static final String BUG_ID = "8004893-8022738";
       
    45 
       
    46     //Javadoc arguments.
    43     //Javadoc arguments.
    47     private static final String[] ARGS = new String[] {
    44     private static final String[] ARGS = new String[] {
    48         "-d", BUG_ID, "-sourcepath", SRC_DIR, "pkg", "pkg1"
    45         "-d", OUTPUT_DIR, "-sourcepath", SRC_DIR, "pkg", "pkg1"
    49     };
    46     };
    50 
    47 
    51     private static final String[] ARGS_1 = new String[] {
    48     private static final String[] ARGS_1 = new String[] {
    52         "-d", BUG_ID + "-2", "-sourcepath", SRC_DIR, "-source", "1.7", "pkg1"
    49         "-d", OUTPUT_DIR + "-2", "-sourcepath", SRC_DIR, "-source", "1.7", "pkg1"
    53     };
    50     };
    54 
    51 
    55     //Input for string search tests.
    52     //Input for string search tests.
    56     private static final String[][] TEST = {
    53     private static final String[][] TEST = {
    57         {BUG_ID + "/pkg/A.html",
    54         { "pkg/A.html",
    58             "<td class=\"colFirst\"><code>default void</code></td>"},
    55             "<td class=\"colFirst\"><code>default void</code></td>"},
    59         {BUG_ID + "/pkg/A.html",
    56         { "pkg/A.html",
    60             "<pre>default&nbsp;void&nbsp;defaultMethod()</pre>"},
    57             "<pre>default&nbsp;void&nbsp;defaultMethod()</pre>"},
    61         {BUG_ID + "/pkg/A.html",
    58         { "pkg/A.html",
    62             "<caption><span id=\"t0\" class=\"activeTableTab\"><span>" +
    59             "<caption><span id=\"t0\" class=\"activeTableTab\"><span>" +
    63             "All Methods</span><span class=\"tabEnd\">&nbsp;</span></span>" +
    60             "All Methods</span><span class=\"tabEnd\">&nbsp;</span></span>" +
    64             "<span id=\"t2\" class=\"tableTab\"><span>" +
    61             "<span id=\"t2\" class=\"tableTab\"><span>" +
    65             "<a href=\"javascript:show(2);\">Instance Methods</a></span>" +
    62             "<a href=\"javascript:show(2);\">Instance Methods</a></span>" +
    66             "<span class=\"tabEnd\">&nbsp;</span></span><span id=\"t3\" " +
    63             "<span class=\"tabEnd\">&nbsp;</span></span><span id=\"t3\" " +
    67             "class=\"tableTab\"><span><a href=\"javascript:show(4);\">" +
    64             "class=\"tableTab\"><span><a href=\"javascript:show(4);\">" +
    68             "Abstract Methods</a></span><span class=\"tabEnd\">&nbsp;</span>" +
    65             "Abstract Methods</a></span><span class=\"tabEnd\">&nbsp;</span>" +
    69             "</span><span id=\"t5\" class=\"tableTab\"><span>" +
    66             "</span><span id=\"t5\" class=\"tableTab\"><span>" +
    70             "<a href=\"javascript:show(16);\">Default Methods</a></span>" +
    67             "<a href=\"javascript:show(16);\">Default Methods</a></span>" +
    71             "<span class=\"tabEnd\">&nbsp;</span></span></caption>"},
    68             "<span class=\"tabEnd\">&nbsp;</span></span></caption>"},
    72         {BUG_ID + "/pkg/A.html",
    69         { "pkg/A.html",
    73             "<dl>\n" +
    70             "<dl>\n" +
    74             "<dt>Functional Interface:</dt>\n" +
    71             "<dt>Functional Interface:</dt>\n" +
    75             "<dd>This is a functional interface and can therefore be used as " +
    72             "<dd>This is a functional interface and can therefore be used as " +
    76             "the assignment target for a lambda expression or method " +
    73             "the assignment target for a lambda expression or method " +
    77             "reference.</dd>\n" +
    74             "reference.</dd>\n" +
    78             "</dl>"},
    75             "</dl>"},
    79         {BUG_ID + "/pkg1/FuncInf.html",
    76         { "pkg1/FuncInf.html",
    80             "<dl>\n" +
    77             "<dl>\n" +
    81             "<dt>Functional Interface:</dt>\n" +
    78             "<dt>Functional Interface:</dt>\n" +
    82             "<dd>This is a functional interface and can therefore be used as " +
    79             "<dd>This is a functional interface and can therefore be used as " +
    83             "the assignment target for a lambda expression or method " +
    80             "the assignment target for a lambda expression or method " +
    84             "reference.</dd>\n" +
    81             "reference.</dd>\n" +
    85             "</dl>"}
    82             "</dl>"}
    86     };
    83     };
    87     private static final String[][] NEGATED_TEST = {
    84     private static final String[][] NEGATED_TEST = {
    88         {BUG_ID + "/pkg/A.html",
    85         { "pkg/A.html",
    89             "<td class=\"colFirst\"><code>default default void</code></td>"},
    86             "<td class=\"colFirst\"><code>default default void</code></td>"},
    90         {BUG_ID + "/pkg/A.html",
    87         { "pkg/A.html",
    91             "<pre>default&nbsp;default&nbsp;void&nbsp;defaultMethod()</pre>"},
    88             "<pre>default&nbsp;default&nbsp;void&nbsp;defaultMethod()</pre>"},
    92         {BUG_ID + "/pkg/B.html",
    89         { "pkg/B.html",
    93             "<td class=\"colFirst\"><code>default void</code></td>"},
    90             "<td class=\"colFirst\"><code>default void</code></td>"},
    94         {BUG_ID + "/pkg1/NotAFuncInf.html",
    91         { "pkg1/NotAFuncInf.html",
    95             "<dl>\n" +
    92             "<dl>\n" +
    96             "<dt>Functional Interface:</dt>\n" +
    93             "<dt>Functional Interface:</dt>\n" +
    97             "<dd>This is a functional interface and can therefore be used as " +
    94             "<dd>This is a functional interface and can therefore be used as " +
    98             "the assignment target for a lambda expression or method " +
    95             "the assignment target for a lambda expression or method " +
    99             "reference.</dd>\n" +
    96             "reference.</dd>\n" +
   100             "</dl>"},
    97             "</dl>"},
   101         {BUG_ID + "/pkg/B.html",
    98         { "pkg/B.html",
   102             "<dl>\n" +
    99             "<dl>\n" +
   103             "<dt>Functional Interface:</dt>"}
   100             "<dt>Functional Interface:</dt>"}
   104     };
   101     };
   105     private static final String[][] NEGATED_TEST_1 = {
   102     private static final String[][] NEGATED_TEST_1 = {
   106         {BUG_ID + "-2/pkg1/FuncInf.html",
   103         { "pkg1/FuncInf.html",
   107             "<dl>\n" +
   104             "<dl>\n" +
   108             "<dt>Functional Interface:</dt>"}
   105             "<dt>Functional Interface:</dt>"}
   109     };
   106     };
   110 
   107 
   111     /**
   108     /**
   116         TestLambdaFeature tester = new TestLambdaFeature();
   113         TestLambdaFeature tester = new TestLambdaFeature();
   117         tester.run(ARGS, TEST, NEGATED_TEST);
   114         tester.run(ARGS, TEST, NEGATED_TEST);
   118         tester.run(ARGS_1, NO_TEST, NEGATED_TEST_1);
   115         tester.run(ARGS_1, NO_TEST, NEGATED_TEST_1);
   119         tester.printSummary();
   116         tester.printSummary();
   120     }
   117     }
   121 
       
   122     /**
       
   123      * {@inheritDoc}
       
   124      */
       
   125     public String getBugId() {
       
   126         return BUG_ID;
       
   127     }
       
   128 
       
   129     /**
       
   130      * {@inheritDoc}
       
   131      */
       
   132     public String getBugName() {
       
   133         return getClass().getName();
       
   134     }
       
   135 }
   118 }