diff options
author | Vikas Chandra | 2020-02-03 05:47:30 +0000 |
---|---|---|
committer | Vikas Chandra | 2020-02-03 05:47:30 +0000 |
commit | 9e1ac732038b1a4b68f8e1bc421f00c04c054ecd (patch) | |
tree | cb653606b0eaefe0b6111396ba7c7b8aae6fcd27 | |
parent | 15851c5303d40e521271c9b4816a4db511e67aa0 (diff) | |
download | eclipse.jdt.core-9e1ac732038b1a4b68f8e1bc421f00c04c054ecd.tar.gz eclipse.jdt.core-9e1ac732038b1a4b68f8e1bc421f00c04c054ecd.tar.xz eclipse.jdt.core-9e1ac732038b1a4b68f8e1bc421f00c04c054ecd.zip |
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.java | 37 |
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); + } + } |