diff options
author | Kent Johnson | 2009-10-08 17:44:36 +0000 |
---|---|---|
committer | Kent Johnson | 2009-10-08 17:44:36 +0000 |
commit | ae391996f2ba5153face2dc96f44fbe25cc6cfcf (patch) | |
tree | 7ad3b80ae430c9a5509ef0f51fd74a40dd213b63 /org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/regression/MethodVerifyTest.java | |
parent | d1d9c4b9d41b5dee6585f38ec44b96973779f261 (diff) | |
download | eclipse.jdt.core-ae391996f2ba5153face2dc96f44fbe25cc6cfcf.tar.gz eclipse.jdt.core-ae391996f2ba5153face2dc96f44fbe25cc6cfcf.tar.xz eclipse.jdt.core-ae391996f2ba5153face2dc96f44fbe25cc6cfcf.zip |
HEAD - 286228
Diffstat (limited to 'org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/regression/MethodVerifyTest.java')
-rw-r--r-- | org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/regression/MethodVerifyTest.java | 36 |
1 files changed, 29 insertions, 7 deletions
diff --git a/org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/regression/MethodVerifyTest.java b/org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/regression/MethodVerifyTest.java index c9e5544cf2..a61e2cc7b0 100644 --- a/org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/regression/MethodVerifyTest.java +++ b/org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/regression/MethodVerifyTest.java @@ -2041,14 +2041,22 @@ public class MethodVerifyTest extends AbstractComparableTest { new String[] { "X.java", "interface I { String foo(); }\n" + - "class A { public Object foo() { return null; } }" + - "public class X<T extends A&I> {}\n" + "class A { public Object foo() { return null; } }\n" + + "public class X<T extends A&I> {}\n" + + "interface J extends I { Object foo(); }\n" + + "class Y<T extends I&J> {}\n" + + "class Z<T extends J&I> {}" }, - "----------\n" + - "1. ERROR in X.java (at line 2)\r\n" + - " class A { public Object foo() { return null; } }public class X<T extends A&I> {}\r\n" + - " ^\n" + - "The return types are incompatible for the inherited methods I.foo(), A.foo()\n" + + "----------\n" + + "1. ERROR in X.java (at line 3)\n" + + " public class X<T extends A&I> {}\n" + + " ^\n" + + "The return types are incompatible for the inherited methods I.foo(), A.foo()\n" + + "----------\n" + + "2. ERROR in X.java (at line 4)\n" + + " interface J extends I { Object foo(); }\n" + + " ^^^^^^\n" + + "The return type is incompatible with I.foo()\n" + "----------\n" // foo() in A cannot implement foo() in I; attempting to use incompatible return type ); @@ -10623,4 +10631,18 @@ X.java:4: foo(Collection) is already defined in X 1 error */ } +//https://bugs.eclipse.org/bugs/show_bug.cgi?id=286228 +public void test201() { + this.runConformTest( + new String[] { + "A.java", + "interface I {}\n" + + "interface J<T1> { J<T1> get(); }\n" + + "interface K<T2 extends J<? extends I>> { T2 get(); }\n" + + "interface A<T3 extends K<T3> & J<? extends I>> extends J<I> {}\n" + + "interface B<T4 extends J<? extends I> & K<T4>> extends J<I> {}" + }, + "" + ); +} } |