Bug 400899 - [1.8][search] Search engine/indexer should evolve to
support Java 8 constructs
- suggested test improvement
diff --git a/org.eclipse.jdt.core.tests.model/src/org/eclipse/jdt/core/tests/model/JavaSearchBugs8Tests.java b/org.eclipse.jdt.core.tests.model/src/org/eclipse/jdt/core/tests/model/JavaSearchBugs8Tests.java
index 14533e3..c37da9f 100644
--- a/org.eclipse.jdt.core.tests.model/src/org/eclipse/jdt/core/tests/model/JavaSearchBugs8Tests.java
+++ b/org.eclipse.jdt.core.tests.model/src/org/eclipse/jdt/core/tests/model/JavaSearchBugs8Tests.java
@@ -910,13 +910,15 @@
public void testBug400899g25() throws CoreException {
this.workingCopies = new ICompilationUnit[1];
this.workingCopies[0] = getWorkingCopy("/JavaSearchBugs/src/b400899/X.java",
+ "package b400899;\n" +
"import java.lang.annotation.ElementType;\n" +
"import java.lang.annotation.Target;\n" +
"public class X {\n" +
- " public class X <@Marker T extends @Marker Y<@Marker ?>, @Marker Q extends @Marker Integer> {\n" +
+ " public class Z <@Marker T extends @Marker Y<@Marker ?>, @Marker Q extends @Marker CharSequence> {\n" +
"}\n" +
"@Target(ElementType.TYPE_USE)\n" +
- "@interface Marker {}\n"
+ "@interface Marker {}\n" +
+ "interface Y<U> {}\n"
);
SearchPattern pattern = SearchPattern.createPattern(
"Marker",
@@ -929,11 +931,11 @@
this.resultCollector,
null);
assertSearchResults(
- "src/b400899/X.java b400899.X$X [Marker] POTENTIAL_MATCH\n" +
- "src/b400899/X.java b400899.X$X [Marker] POTENTIAL_MATCH\n" +
- "src/b400899/X.java b400899.X$X [Marker] POTENTIAL_MATCH\n" +
- "src/b400899/X.java b400899.X$X [Marker] POTENTIAL_MATCH\n" +
- "src/b400899/X.java b400899.X$X [Marker] POTENTIAL_MATCH"
+ "src/b400899/X.java b400899.X$Z [Marker] EXACT_MATCH\n" +
+ "src/b400899/X.java b400899.X$Z [Marker] EXACT_MATCH\n" +
+ "src/b400899/X.java b400899.X$Z [Marker] EXACT_MATCH\n" +
+ "src/b400899/X.java b400899.X$Z [Marker] EXACT_MATCH\n" +
+ "src/b400899/X.java b400899.X$Z [Marker] EXACT_MATCH"
);
}