Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorVikas Chandra2020-02-03 05:47:30 +0000
committerVikas Chandra2020-02-03 05:47:30 +0000
commit9e1ac732038b1a4b68f8e1bc421f00c04c054ecd (patch)
treecb653606b0eaefe0b6111396ba7c7b8aae6fcd27
parent15851c5303d40e521271c9b4816a4db511e67aa0 (diff)
downloadeclipse.jdt.core-9e1ac732038b1a4b68f8e1bc421f00c04c054ecd.tar.gz
eclipse.jdt.core-9e1ac732038b1a4b68f8e1bc421f00c04c054ecd.tar.xz
eclipse.jdt.core-9e1ac732038b1a4b68f8e1bc421f00c04c054ecd.zip
Test case for Bug 559730 - [14] Records - search - Go to definition not
working for records Change-Id: I31137a3ba0b5e628acc644ebe39e63423bfd0de3 Signed-off-by: Vikas Chandra <Vikas.Chandra@in.ibm.com>
-rw-r--r--org.eclipse.jdt.core.tests.model/src/org/eclipse/jdt/core/tests/model/JavaSearchBugs14RecordTests.java37
1 files changed, 36 insertions, 1 deletions
diff --git a/org.eclipse.jdt.core.tests.model/src/org/eclipse/jdt/core/tests/model/JavaSearchBugs14RecordTests.java b/org.eclipse.jdt.core.tests.model/src/org/eclipse/jdt/core/tests/model/JavaSearchBugs14RecordTests.java
index e494573ad2..99b9d068c0 100644
--- a/org.eclipse.jdt.core.tests.model/src/org/eclipse/jdt/core/tests/model/JavaSearchBugs14RecordTests.java
+++ b/org.eclipse.jdt.core.tests.model/src/org/eclipse/jdt/core/tests/model/JavaSearchBugs14RecordTests.java
@@ -13,6 +13,7 @@
package org.eclipse.jdt.core.tests.model;
import java.io.IOException;
+import java.util.Map;
import org.eclipse.core.runtime.CoreException;
import org.eclipse.jdt.core.ICompilationUnit;
@@ -26,7 +27,11 @@ import org.eclipse.jdt.core.search.ReferenceMatch;
import org.eclipse.jdt.core.search.SearchEngine;
import org.eclipse.jdt.core.search.SearchMatch;
import org.eclipse.jdt.core.search.TypeReferenceMatch;
-import org.eclipse.jdt.internal.core.*;
+import org.eclipse.jdt.internal.core.LocalVariable;
+import org.eclipse.jdt.internal.core.ResolvedSourceField;
+import org.eclipse.jdt.internal.core.ResolvedSourceType;
+import org.eclipse.jdt.internal.core.SourceMethod;
+import org.eclipse.jdt.internal.core.SourceType;
import junit.framework.Test;
@@ -812,4 +817,34 @@ public void testBug558812_25() throws CoreException {
}
+//selection - select record in another file
+public void testBug558812_26() throws CoreException {
+
+ IJavaProject project1 = createJavaProject("JavaSearchBugs14", new String[] {"src"}, new String[] {"JCL14_LIB"}, "bin", "14");
+ Map<String, String> options = project1.getOptions(false);
+ options.put(JavaCore.COMPILER_COMPLIANCE, JavaCore.VERSION_14);
+ project1.setOptions(options);
+ project1.setOption(JavaCore.COMPILER_PB_ENABLE_PREVIEW_FEATURES, JavaCore.ENABLED);
+ project1.open(null);
+ createFolder("/JavaSearchBugs14/src/pack11");
+ String fileContent = "package pack11;\n" +
+ "public record X11() {\n" +
+ "}\n";
+ String fileContent2 = "package pack11;\n" +
+ "public class X12 {\n" +
+ "/*here*/X11 p =null;\n"+
+ "}\n";
+
+ createFile("/JavaSearchBugs14/src/pack11/X11.java", fileContent);
+ createFile("/JavaSearchBugs14/src/pack11/X12.java",fileContent2);
+ ICompilationUnit unit = getCompilationUnit("/JavaSearchBugs14/src/pack11/X12.java");
+ String x11 = "/*here*/X11";
+ int start = fileContent2.indexOf(x11);
+ IJavaElement[] elements = unit.codeSelect(start, x11.length());
+ assertTrue(elements.length ==1);
+ assertTrue(elements[0] instanceof ResolvedSourceType);
+ boolean record = ((ResolvedSourceType)elements[0]).isRecord();
+ assertTrue(record);
+ }
+
}

Back to the top