diff options
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.java | 102 |
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 { |