From 2f82450d13481d840b16bdef33cc6eafd8081e6c Mon Sep 17 00:00:00 2001 From: Anna Kozlova Date: Wed, 2 Dec 2015 15:18:04 +0100 Subject: [PATCH] test to ensure that capture's bound is corrected according to the used jdk/library --- .../multipleJdks/java7/p/WrongComparatorInUpperBound.java | 7 +++++++ .../multipleJdks/java8/p/WrongComparatorInUpperBound.java | 4 ++++ .../intellij/codeInsight/MultipleJdksHighlightingTest.java | 5 +++++ 3 files changed, 16 insertions(+) create mode 100644 java/java-tests/testData/codeInsight/multipleJdks/java7/p/WrongComparatorInUpperBound.java create mode 100644 java/java-tests/testData/codeInsight/multipleJdks/java8/p/WrongComparatorInUpperBound.java diff --git a/java/java-tests/testData/codeInsight/multipleJdks/java7/p/WrongComparatorInUpperBound.java b/java/java-tests/testData/codeInsight/multipleJdks/java7/p/WrongComparatorInUpperBound.java new file mode 100644 index 000000000000..15b9ce42d43e --- /dev/null +++ b/java/java-tests/testData/codeInsight/multipleJdks/java7/p/WrongComparatorInUpperBound.java @@ -0,0 +1,7 @@ +package p; +abstract class B { + void foo(A a) + { + a.get().reversed(); + } +} \ No newline at end of file diff --git a/java/java-tests/testData/codeInsight/multipleJdks/java8/p/WrongComparatorInUpperBound.java b/java/java-tests/testData/codeInsight/multipleJdks/java8/p/WrongComparatorInUpperBound.java new file mode 100644 index 000000000000..539059b5bb9f --- /dev/null +++ b/java/java-tests/testData/codeInsight/multipleJdks/java8/p/WrongComparatorInUpperBound.java @@ -0,0 +1,4 @@ +package p; +public abstract class A { + public abstract T get(); +} \ No newline at end of file diff --git a/java/java-tests/testSrc/com/intellij/codeInsight/MultipleJdksHighlightingTest.java b/java/java-tests/testSrc/com/intellij/codeInsight/MultipleJdksHighlightingTest.java index c814d4ce35f7..c869e634ceba 100644 --- a/java/java-tests/testSrc/com/intellij/codeInsight/MultipleJdksHighlightingTest.java +++ b/java/java-tests/testSrc/com/intellij/codeInsight/MultipleJdksHighlightingTest.java @@ -124,6 +124,11 @@ public class MultipleJdksHighlightingTest extends UsefulTestCase { doTestWithoutLibrary(); } + public void testWrongComparatorInUpperBound() throws Exception { + addDependencies_37_78(); + doTestWithoutLibrary(); + } + public void testGenericComparator() throws Exception { addDependencies_37_78(); doTestWithoutLibrary();