diff options
| author | Dani Megert | 2012-05-02 11:07:02 +0000 |
|---|---|---|
| committer | Dani Megert | 2012-05-02 11:07:02 +0000 |
| commit | 61c6000b5c8af503de97271aa7144e9a753509cf (patch) | |
| tree | 1486f5967d733b17fba6b1b0a44e36aa128f82f0 | |
| parent | 6e2438da0f4abb65874faa0eaa7870c1a56d1c23 (diff) | |
| download | eclipse.jdt.ui-61c6000b5c8af503de97271aa7144e9a753509cf.tar.gz eclipse.jdt.ui-61c6000b5c8af503de97271aa7144e9a753509cf.tar.xz eclipse.jdt.ui-61c6000b5c8af503de97271aa7144e9a753509cf.zip | |
376930)
| -rw-r--r-- | org.eclipse.jdt.ui.tests/META-INF/MANIFEST.MF | 2 | ||||
| -rw-r--r-- | org.eclipse.jdt.ui.tests/ui/org/eclipse/jdt/ui/tests/core/ImportOrganizeTest.java | 115 |
2 files changed, 115 insertions, 2 deletions
diff --git a/org.eclipse.jdt.ui.tests/META-INF/MANIFEST.MF b/org.eclipse.jdt.ui.tests/META-INF/MANIFEST.MF index ae400d14c7..c9ac79e7cb 100644 --- a/org.eclipse.jdt.ui.tests/META-INF/MANIFEST.MF +++ b/org.eclipse.jdt.ui.tests/META-INF/MANIFEST.MF @@ -2,7 +2,7 @@ Manifest-Version: 1.0 Bundle-ManifestVersion: 2 Bundle-Name: %Plugin.name Bundle-SymbolicName: org.eclipse.jdt.ui.tests; singleton:=true -Bundle-Version: 3.7.2.qualifier +Bundle-Version: 3.7.3.qualifier Bundle-ClassPath: javauitests.jar Bundle-Activator: org.eclipse.jdt.testplugin.JavaTestPlugin Bundle-ActivationPolicy: lazy diff --git a/org.eclipse.jdt.ui.tests/ui/org/eclipse/jdt/ui/tests/core/ImportOrganizeTest.java b/org.eclipse.jdt.ui.tests/ui/org/eclipse/jdt/ui/tests/core/ImportOrganizeTest.java index b8e734b582..ac5a532e5d 100644 --- a/org.eclipse.jdt.ui.tests/ui/org/eclipse/jdt/ui/tests/core/ImportOrganizeTest.java +++ b/org.eclipse.jdt.ui.tests/ui/org/eclipse/jdt/ui/tests/core/ImportOrganizeTest.java @@ -1,5 +1,5 @@ /******************************************************************************* - * Copyright (c) 2000, 2011 IBM Corporation and others. + * Copyright (c) 2000, 2012 IBM Corporation and others. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at @@ -578,6 +578,7 @@ public class ImportOrganizeTest extends CoreTests { buf.append("package pack1;\r\n"); buf.append("\r\n"); buf.append("import java.util.Vector;\r\n"); + buf.append("// comment\r\n"); buf.append("\r\n"); buf.append("public class C {\r\n"); buf.append(" Vector v;\r\n"); @@ -638,6 +639,69 @@ public class ImportOrganizeTest extends CoreTests { buf.append("}\n"); assertEqualString(cu.getSource(), buf.toString()); } + + public void testImportToStarWithComments() throws Exception { + IPackageFragmentRoot sourceFolder= JavaProjectHelper.addSourceContainer(fJProject1, "src"); + + IPackageFragment pack2= sourceFolder.createPackageFragment("pack", false, null); + StringBuffer buf= new StringBuffer(); + buf.append("package pack;\n"); + buf.append("public class List {\n"); + buf.append("}\n"); + pack2.createCompilationUnit("List.java", buf.toString(), false, null); + + + IPackageFragment pack1= sourceFolder.createPackageFragment("pack1", false, null); + buf= new StringBuffer(); + buf.append("package pack1;\n"); + buf.append("\n"); + buf.append("// comment 1\n"); + buf.append("/*lead 1*/import java.util.Set;//test1\n"); + buf.append("/*lead 2*/ import java.util.Vector;/*test2*/\n"); + buf.append("/**lead 3*/import java.util.Map; //test3\n"); + buf.append("/**comment 2*/\n"); + buf.append("import pack.List;\n"); + buf.append("\n"); + buf.append("public class C {\n"); + buf.append(" Vector v;\n"); + buf.append(" Set v2;\n"); + buf.append(" Map v3;\n"); + buf.append(" List v4;\n"); + buf.append(" String v5;\n"); + buf.append("}\n"); + ICompilationUnit cu= pack1.createCompilationUnit("C.java", buf.toString(), false, null); + + + String[] order= new String[] { "java", "pack" }; + IChooseImportQuery query= createQuery("C", new String[] {}, new int[] {}); + + OrganizeImportsOperation op= createOperation(cu, order, 2, false, true, true, query); + op.run(null); + + buf= new StringBuffer(); + buf.append("package pack1;\n"); + buf.append("\n"); + buf.append("// comment 1\n"); + buf.append("/*lead 1*/"); + buf.append("import java.util.*;\n"); + buf.append("\n"); + buf.append("import pack.List;\n"); + buf.append("//test1\n"); + buf.append("/*lead 2*/ \n"); + buf.append("/*test2*/\n"); + buf.append("/**lead 3*/\n"); + buf.append("//test3\n"); + buf.append("/**comment 2*/\n"); + buf.append("\n"); + buf.append("public class C {\n"); + buf.append(" Vector v;\n"); + buf.append(" Set v2;\n"); + buf.append(" Map v3;\n"); + buf.append(" List v4;\n"); + buf.append(" String v5;\n"); + buf.append("}\n"); + assertEqualString(cu.getSource(), buf.toString()); + } public void testImportToStarWithExplicit() throws Exception { IPackageFragmentRoot sourceFolder= JavaProjectHelper.addSourceContainer(fJProject1, "src"); @@ -2364,6 +2428,51 @@ public class ImportOrganizeTest extends CoreTests { assertEquals(2, op.getNumberOfImportsAdded()); assertEquals(1, op.getNumberOfImportsRemoved()); } + + public void testImportCountAddandRemoveWithComments() throws Exception { + IPackageFragmentRoot sourceFolder= JavaProjectHelper.addSourceContainer(fJProject1, "src"); + + + IPackageFragment pack1= sourceFolder.createPackageFragment("pack1", false, null); + StringBuffer buf= new StringBuffer(); + buf.append("package pack1;\n"); + buf.append("/**comment1*/\n"); + buf.append("/*lead1*/import java.util.*;// trail 1\n"); + buf.append("\n"); + buf.append("public class C {\n"); + buf.append(" public void foo() {\n"); + buf.append(" HashMap m;\n"); + buf.append(" ArrayList l;\n"); + buf.append(" }\n"); + buf.append("}\n"); + ICompilationUnit cu= pack1.createCompilationUnit("C.java", buf.toString(), false, null); + + + String[] order= new String[] { "java", "pack" }; + IChooseImportQuery query= createQuery("C", new String[] {}, new int[] {}); + + OrganizeImportsOperation op= createOperation(cu, order, 99, false, true, true, query); + op.run(null); + + buf= new StringBuffer(); + buf.append("package pack1;\n"); + buf.append("/**comment1*/\n"); + buf.append("/*lead1*/"); + buf.append("import java.util.ArrayList;\n"); + buf.append("import java.util.HashMap;\n"); + buf.append("// trail 1\n"); + buf.append("\n"); + buf.append("public class C {\n"); + buf.append(" public void foo() {\n"); + buf.append(" HashMap m;\n"); + buf.append(" ArrayList l;\n"); + buf.append(" }\n"); + buf.append("}\n"); + assertEqualString(cu.getSource(), buf.toString()); + + assertEquals(2, op.getNumberOfImportsAdded()); + assertEquals(1, op.getNumberOfImportsRemoved()); + } public void testImportCountKeepOne() throws Exception { IPackageFragmentRoot sourceFolder= JavaProjectHelper.addSourceContainer(fJProject1, "src"); @@ -2575,6 +2684,8 @@ public class ImportOrganizeTest extends CoreTests { buf.append("\n"); buf.append("import java.util.ArrayList;\n"); buf.append("import java.util.HashMap;\n"); + buf.append("// some comment;\n"); + buf.append("/*another comment*/\n"); buf.append("\n"); buf.append("public class C {\n"); buf.append(" public void foo() {\n"); @@ -2625,6 +2736,8 @@ public class ImportOrganizeTest extends CoreTests { buf.append("import java.util.HashMap;\n"); buf.append("\n"); buf.append("import static java.io.File.pathSeparator;\n"); + buf.append("// some comment;\n"); + buf.append("/*another comment*/\n"); buf.append("\n"); buf.append("public class C {\n"); buf.append(" public void foo() {\n"); |
