Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorStephan Herrmann2011-12-25 18:04:23 +0000
committerStephan Herrmann2011-12-25 18:04:23 +0000
commitd2cecfdbfe86fb966ffe98d400c216449c7c71aa (patch)
tree71dfba3603fa46b02f40c739814b4c3d8fba93ff /testplugins
parent563b3091966ce9871ab99feebba66c805a29c628 (diff)
downloadorg.eclipse.objectteams-d2cecfdbfe86fb966ffe98d400c216449c7c71aa.tar.gz
org.eclipse.objectteams-d2cecfdbfe86fb966ffe98d400c216449c7c71aa.tar.xz
org.eclipse.objectteams-d2cecfdbfe86fb966ffe98d400c216449c7c71aa.zip
Test & fix for bug 348076: [assist][rewrite] changing import to import
base not working when package name contains "base"
Diffstat (limited to 'testplugins')
-rw-r--r--testplugins/org.eclipse.objectteams.otdt.ui.tests/src/org/eclipse/objectteams/otdt/ui/tests/core/AddImportQuickFixTest.java51
1 files changed, 51 insertions, 0 deletions
diff --git a/testplugins/org.eclipse.objectteams.otdt.ui.tests/src/org/eclipse/objectteams/otdt/ui/tests/core/AddImportQuickFixTest.java b/testplugins/org.eclipse.objectteams.otdt.ui.tests/src/org/eclipse/objectteams/otdt/ui/tests/core/AddImportQuickFixTest.java
index 671140a29..180b64474 100644
--- a/testplugins/org.eclipse.objectteams.otdt.ui.tests/src/org/eclipse/objectteams/otdt/ui/tests/core/AddImportQuickFixTest.java
+++ b/testplugins/org.eclipse.objectteams.otdt.ui.tests/src/org/eclipse/objectteams/otdt/ui/tests/core/AddImportQuickFixTest.java
@@ -29,12 +29,14 @@ import org.eclipse.core.runtime.CoreException;
import org.eclipse.jdt.core.ICompilationUnit;
import org.eclipse.jdt.core.IImportDeclaration;
import org.eclipse.jdt.core.IPackageFragment;
+import org.eclipse.jdt.core.IPackageFragmentRoot;
import org.eclipse.jdt.core.dom.CompilationUnit;
import org.eclipse.jdt.internal.compiler.lookup.ExtraCompilerModifiers;
import org.eclipse.jdt.internal.ui.text.correction.proposals.CUCorrectionProposal;
import org.eclipse.jdt.ui.JavaUI;
import org.eclipse.jdt.ui.tests.core.ProjectTestSetup;
import org.eclipse.jface.text.IDocument;
+import org.eclipse.objectteams.otdt.ui.tests.util.JavaProjectHelper;
import org.eclipse.ui.IEditorPart;
import org.eclipse.ui.internal.Workbench;
@@ -169,6 +171,55 @@ public class AddImportQuickFixTest extends OTQuickFixTest {
Workbench.getInstance().getActiveWorkbenchWindow().getActivePage().closeAllEditors(false);
}
+ // Bug 348076 - [assist][rewrite] changing import to import base not working when package name contains "base"
+ public void testChangeImportToBaseImport1() throws Exception
+ {
+ IPackageFragmentRoot sourceFolder = JavaProjectHelper
+ .addSourceContainer(this.fJProject1, "src");
+
+ IPackageFragment basePkg = sourceFolder.createPackageFragment(
+ "bug348076.base",
+ false,
+ null);
+ StringBuffer buf = new StringBuffer();
+ buf.append("package bug348076.base;\n");
+ buf.append("public class B1 {\n");
+ buf.append("}\n");
+ basePkg.createCompilationUnit("B1.java", buf.toString(), false, null);
+
+ IPackageFragment teamPkg = sourceFolder.createPackageFragment(
+ "teamPkg",
+ false,
+ null);
+ buf = new StringBuffer();
+ buf.append("package teamPkg;\n");
+ buf.append("import bug348076.base.B1;\n");
+ buf.append("public team class T1 {\n");
+ buf.append(" public class R1 playedBy B1 {\n");
+ buf.append(" }\n");
+ buf.append("}\n");
+ ICompilationUnit cu = teamPkg.createCompilationUnit("T1.java", buf
+ .toString(), false, null);
+
+ CompilationUnit astRoot= getASTRoot(cu);
+ ArrayList proposals= collectCorrections(cu, astRoot);
+ assertNumberOfProposals(proposals, 2);
+ assertCorrectLabels(proposals);
+
+ CUCorrectionProposal proposal= (CUCorrectionProposal) proposals.get(1);
+ String preview= getPreviewContent(proposal);
+
+
+ buf = new StringBuffer();
+ buf.append("package teamPkg;\n");
+ buf.append("import base bug348076.base.B1;\n");
+ buf.append("public team class T1 {\n");
+ buf.append(" public class R1 playedBy B1 {\n");
+ buf.append(" }\n");
+ buf.append("}\n");
+ assertEqualString(preview, buf.toString());
+ }
+
/* Adding a base import to a team on behalf of a role file. */
public void testAddBaseImportForRofi1() throws Exception {
// base:

Back to the top