Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'org.eclipse.jdt.core.tests.model/src/org/eclipse/jdt/core/tests/rewrite/describing/ImportRewriteTest.java')
-rw-r--r--org.eclipse.jdt.core.tests.model/src/org/eclipse/jdt/core/tests/rewrite/describing/ImportRewriteTest.java102
1 files changed, 102 insertions, 0 deletions
diff --git a/org.eclipse.jdt.core.tests.model/src/org/eclipse/jdt/core/tests/rewrite/describing/ImportRewriteTest.java b/org.eclipse.jdt.core.tests.model/src/org/eclipse/jdt/core/tests/rewrite/describing/ImportRewriteTest.java
index d53ac2a2a..7b5c862f6 100644
--- a/org.eclipse.jdt.core.tests.model/src/org/eclipse/jdt/core/tests/rewrite/describing/ImportRewriteTest.java
+++ b/org.eclipse.jdt.core.tests.model/src/org/eclipse/jdt/core/tests/rewrite/describing/ImportRewriteTest.java
@@ -334,6 +334,108 @@ public class ImportRewriteTest extends AbstractJavaModelTests {
buf.append("}\n");
assertEqualString(cu.getSource(), buf.toString());
}
+ //https://bugs.eclipse.org/bugs/show_bug.cgi?id=306568
+ public void testAddImports6() throws Exception {
+ IPackageFragment pack1= this.sourceFolder.createPackageFragment("pack1", false, null);
+ StringBuffer buf= new StringBuffer();
+ buf.append(
+ "package pack1;\n" +
+ "\n" +
+ "import java.util.*;\n" +
+ "\n" +
+ "public class C {\n" +
+ " public static void main(String[] args) {\n" +
+ " HashMap h;\n" +
+ "\n" +
+ " Map.Entry e= null;\n" +
+ " Entry e2= null;\n" +
+ "\n" +
+ " System.out.println(\"hello\");\n" +
+ " }\n" +
+ "}");
+ ICompilationUnit cu= pack1.createCompilationUnit("C.java", buf.toString(), false, null);
+
+ String[] order= new String[] { "java", "java.util", "com", "pack" };
+
+ ImportRewrite imports= newImportsRewrite(cu, order, 1, 1, true);
+ imports.setUseContextToFilterImplicitImports(true);
+ imports.addImport("java.util.Map.Entry");
+
+ apply(imports);
+
+ buf= new StringBuffer();
+ buf.append(
+ "package pack1;\n" +
+ "\n" +
+ "import java.util.*;\n" +
+ "import java.util.Map.Entry;\n" +
+ "\n" +
+ "public class C {\n" +
+ " public static void main(String[] args) {\n" +
+ " HashMap h;\n" +
+ "\n" +
+ " Map.Entry e= null;\n" +
+ " Entry e2= null;\n" +
+ "\n" +
+ " System.out.println(\"hello\");\n" +
+ " }\n" +
+ "}");
+ assertEqualString(cu.getSource(), buf.toString());
+ }
+
+ //https://bugs.eclipse.org/bugs/show_bug.cgi?id=309022
+ public void testAddImports7() throws Exception {
+ IPackageFragment pack1= this.sourceFolder.createPackageFragment("pack1", false, null);
+ StringBuffer buf= new StringBuffer();
+ buf.append(
+ "package pack1;\n" +
+ "\n" +
+ "import java.util.*;\n" +
+ "import java.util.Map.Entry;\n" +
+ "\n" +
+ "public class C {\n" +
+ " public static void main(String[] args) {\n" +
+ " HashMap h;\n" +
+ "\n" +
+ " Map.Entry e= null;\n" +
+ " Entry e2= null;\n" +
+ "\n" +
+ " PrintWriter pw;\n" +
+ " System.out.println(\"hello\");\n" +
+ " }\n" +
+ "}");
+ ICompilationUnit cu= pack1.createCompilationUnit("C.java", buf.toString(), false, null);
+
+ String[] order= new String[] { "java", "java.util", "com", "pack" };
+
+ ImportRewrite imports= newImportsRewrite(cu, order, 1, 1, true);
+ imports.setUseContextToFilterImplicitImports(true);
+ imports.addImport("java.io.PrintWriter");
+
+ apply(imports);
+
+ buf= new StringBuffer();
+ buf.append(
+ "package pack1;\n" +
+ "\n" +
+ "import java.io.*;\n" +
+ "\n" +
+ "import java.util.*;\n" +
+ "import java.util.Map.Entry;\n" +
+ "\n" +
+ "public class C {\n" +
+ " public static void main(String[] args) {\n" +
+ " HashMap h;\n" +
+ "\n" +
+ " Map.Entry e= null;\n" +
+ " Entry e2= null;\n" +
+ "\n" +
+ " PrintWriter pw;\n" +
+ " System.out.println(\"hello\");\n" +
+ " }\n" +
+ "}");
+ assertEqualString(cu.getSource(), buf.toString());
+ }
public void testAddImportsWithGroupsOfUnmatched1() throws Exception {

Back to the top