TestInterface.java revision 765
869N/A * Copyright (c) 2003, 2004, Oracle and/or its affiliates. All rights reserved. 869N/A * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 869N/A * This code is free software; you can redistribute it and/or modify it 869N/A * under the terms of the GNU General Public License version 2 only, as 869N/A * published by the Free Software Foundation. 869N/A * This code is distributed in the hope that it will be useful, but WITHOUT 869N/A * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 869N/A * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 869N/A * version 2 for more details (a copy is included in the LICENSE file that 869N/A * accompanied this code). 869N/A * You should have received a copy of the GNU General Public License version 869N/A * 2 along with this work; if not, write to the Free Software Foundation, 869N/A * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 869N/A * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 869N/A * or visit www.oracle.com if you need additional information or have any 6415N/A * @bug 4682448 4947464 5029946 869N/A * @summary Verify that the public modifier does not show up in the 869N/A * documentation for public methods, as recommended by the JLS. 0N/A * If A implements I and B extends A, B should be in the list of 0N/A * implementing classes in the documentation for I. 0N/A * @build TestInterface 0N/A * @run main TestInterface 0N/A //Input for string search tests. 869N/A "<pre>int method()</pre>"},
1963N/A "<pre>static final int field</pre>"},
3127N/A // Make sure known implementing class list is correct and omits type parameters. 5244N/A "<dl>" +
NL +
"<dt>All Known Implementing Classes:</dt>" +
NL +
1954N/A // Make sure "All Implemented Interfaces": has substituted type parameters 4306N/A "<dl>" +
NL +
"<dt>All Implemented Interfaces:</dt>" +
NL +
4306N/A "Interface</a><T></dd>" +
NL +
"</dl>" 1954N/A //Make sure Class Tree has substituted type parameters. 1954N/A "<ul class=\"inheritance\">" +
NL +
"<li>java.lang.Object</li>" +
NL +
5221N/A "<li>" +
NL +
"<ul class=\"inheritance\">" +
NL +
0N/A "pkg.Parent</a><T></li>" +
NL +
"<li>" +
NL +
869N/A "<ul class=\"inheritance\">" +
NL +
"<li>pkg.Child<T></li>" +
NL +
868N/A "</ul>" +
NL +
"</li>" +
NL +
"</ul>" +
NL +
"</li>" +
NL +
"</ul>" 2693N/A //Make sure "Direct Know Subclasses" omits type parameters 4563N/A "<dl>" +
NL +
"<dt>Direct Known Subclasses:</dt>" +
NL +
2980N/A //Make sure "Specified By" has substituted type parameters. 1503N/A "<dt><strong>Specified by:</strong></dt>" +
NL +
869N/A "</code> in interface <code>" +
0N/A "T</a>></code></dd>" 2270N/A //Make sure "Overrides" has substituted type parameters. 2270N/A "<dt><strong>Overrides:</strong></dt>" +
NL +
0N/A "title=\"type parameter in Child\">T</a>></code></dd>" 65N/A "public int method()"},
868N/A "public static final int field"},
2624N/A * The entry point of the test. 65N/A * @param args the array of command line arguments.