Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'testplugins/org.eclipse.jdt.ui.tests/ui/org/eclipse/jdt/ui/tests/wizardapi')
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests/ui/org/eclipse/jdt/ui/tests/wizardapi/NewJavaProjectWizardTest.java309
-rw-r--r--testplugins/org.eclipse.jdt.ui.tests/ui/org/eclipse/jdt/ui/tests/wizardapi/NewTypeWizardTest.java757
2 files changed, 0 insertions, 1066 deletions
diff --git a/testplugins/org.eclipse.jdt.ui.tests/ui/org/eclipse/jdt/ui/tests/wizardapi/NewJavaProjectWizardTest.java b/testplugins/org.eclipse.jdt.ui.tests/ui/org/eclipse/jdt/ui/tests/wizardapi/NewJavaProjectWizardTest.java
deleted file mode 100644
index 415adc1a8..000000000
--- a/testplugins/org.eclipse.jdt.ui.tests/ui/org/eclipse/jdt/ui/tests/wizardapi/NewJavaProjectWizardTest.java
+++ /dev/null
@@ -1,309 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2000, 2008 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
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * IBM Corporation - initial API and implementation
- *******************************************************************************/
-package org.eclipse.jdt.ui.tests.wizardapi;
-
-import junit.framework.Test;
-import junit.framework.TestCase;
-import junit.framework.TestSuite;
-
-import org.eclipse.core.runtime.IPath;
-
-import org.eclipse.core.resources.IProject;
-import org.eclipse.core.resources.IWorkspaceRoot;
-import org.eclipse.core.resources.ResourcesPlugin;
-
-import org.eclipse.jface.operation.IRunnableWithProgress;
-
-import org.eclipse.ui.actions.WorkspaceModifyDelegatingOperation;
-
-import org.eclipse.jdt.core.IClasspathEntry;
-import org.eclipse.jdt.core.IJavaProject;
-import org.eclipse.jdt.core.JavaCore;
-
-import org.eclipse.jdt.launching.JavaRuntime;
-
-import org.eclipse.jdt.ui.PreferenceConstants;
-import org.eclipse.jdt.ui.wizards.NewJavaProjectWizardPage;
-
-public class NewJavaProjectWizardTest extends TestCase {
-
-
- public static Test suite() {
- return new TestSuite(NewJavaProjectWizardTest.class);
- }
-
- private class TestNewJavaProjectWizardPage extends NewJavaProjectWizardPage {
-
- private IProject fNewProject;
-
- public TestNewJavaProjectWizardPage(IWorkspaceRoot root) {
- super(root, null);
- }
-
- public void setProjectHandle(IProject newProject) {
- fNewProject= newProject;
- }
-
- /**
- * @see NewJavaProjectWizardPage#getLocationPath()
- */
- protected IPath getLocationPath() {
- return null;
- }
-
- /**
- * @see NewJavaProjectWizardPage#getProjectHandle()
- */
- protected IProject getProjectHandle() {
- return fNewProject;
- }
-
- public void initBuildPath() {
- super.initBuildPaths();
- }
-
- }
-
-
- private static final String PROJECT_NAME = "DummyProject";
- private static final String OTHER_PROJECT_NAME = "OtherProject";
-
-
- private TestNewJavaProjectWizardPage fWizardPage;
-
- public NewJavaProjectWizardTest(String name) {
- super(name);
- }
-
- /**
- * @see TestCase#setUp()
- */
- protected void setUp() throws Exception {
- super.setUp();
-
- IWorkspaceRoot root= ResourcesPlugin.getWorkspace().getRoot();
-
- IProject project= root.getProject(PROJECT_NAME);
-
- fWizardPage= new TestNewJavaProjectWizardPage(root);
- fWizardPage.setProjectHandle(project);
- }
-
- /**
- * @see TestCase#tearDown()
- */
- protected void tearDown() throws Exception {
- IWorkspaceRoot root= ResourcesPlugin.getWorkspace().getRoot();
- IProject project= root.getProject(PROJECT_NAME);
- if (project.exists()) {
- project.delete(true, null);
- }
-
- project= root.getProject(OTHER_PROJECT_NAME);
- if (project.exists()) {
- project.delete(true, null);
- }
-
- super.tearDown();
- }
-
- private IPath getJREEntryPath() {
- return JavaRuntime.getDefaultJREContainerEntry().getPath();
- }
-
-
- private void assertBasicBuildPath(IProject project, IPath outputLocation, IClasspathEntry[] classpath) {
- assertNotNull("a", outputLocation);
- assertNotNull("b", classpath);
- assertTrue("c", classpath.length == 2);
-
- if (PreferenceConstants.getPreferenceStore().getBoolean(PreferenceConstants.SRCBIN_FOLDERS_IN_NEWPROJ)) {
- assertEquals("d", outputLocation, project.getFolder("bin").getFullPath());
- assertEquals("e", classpath[0].getPath(), project.getFolder("src").getFullPath());
- } else {
- assertEquals("f", outputLocation, project.getFullPath());
- assertEquals("g", classpath[0].getPath(), project.getFullPath());
- }
- assertEquals("h", classpath[1].getPath(), getJREEntryPath());
- }
-
- public void testBasicSet() throws Exception {
- fWizardPage.initBuildPath();
- IProject project= fWizardPage.getProjectHandle();
-
- IPath outputLocation= fWizardPage.getOutputLocation();
- IClasspathEntry[] classpath= fWizardPage.getRawClassPath();
- assertBasicBuildPath(project, outputLocation, classpath);
- }
-
-
- public void testBasicCreate() throws Exception {
- IProject project= fWizardPage.getProjectHandle();
-
- IRunnableWithProgress op= new WorkspaceModifyDelegatingOperation(fWizardPage.getRunnable());
- op.run(null);
-
- IJavaProject jproj= fWizardPage.getNewJavaProject();
-
- assertEquals("a", jproj.getProject(), project);
-
- IPath outputLocation= jproj.getOutputLocation();
- IClasspathEntry[] classpath= jproj.getRawClasspath();
- assertBasicBuildPath(jproj.getProject(), outputLocation, classpath);
- }
-
- public void testProjectChange() throws Exception {
- fWizardPage.initBuildPath();
- IProject project= fWizardPage.getProjectHandle();
-
- IPath outputLocation= fWizardPage.getOutputLocation();
- IClasspathEntry[] classpath= fWizardPage.getRawClassPath();
- assertBasicBuildPath(project, outputLocation, classpath);
-
- IWorkspaceRoot root= ResourcesPlugin.getWorkspace().getRoot();
- IProject otherProject= root.getProject(OTHER_PROJECT_NAME);
-
- // change the project before create
- fWizardPage.setProjectHandle(otherProject);
-
- IRunnableWithProgress op= new WorkspaceModifyDelegatingOperation(fWizardPage.getRunnable());
- op.run(null);
-
- IJavaProject jproj= fWizardPage.getNewJavaProject();
-
- assertEquals("a", jproj.getProject(), otherProject);
-
- IPath outputLocation1= fWizardPage.getOutputLocation();
- IClasspathEntry[] classpath1= fWizardPage.getRawClassPath();
- assertBasicBuildPath(otherProject, outputLocation1, classpath1);
- }
-
- private void assertUserBuildPath(IProject project, IPath outputLocation, IClasspathEntry[] classpath) {
- assertNotNull("a", outputLocation);
- assertNotNull("b", classpath);
- assertTrue("c", classpath.length == 3);
-
- assertEquals("d", outputLocation, project.getFolder("dbin").getFullPath());
- assertEquals("e", classpath[0].getPath(), project.getFolder("dsrc1").getFullPath());
- assertEquals("f", classpath[1].getPath(), project.getFolder("dsrc2").getFullPath());
- assertEquals("g", classpath[2].getPath(), getJREEntryPath());
- }
-
- public void testUserSet() throws Exception {
- IProject project= fWizardPage.getProjectHandle();
-
- IPath folderPath= project.getFolder("dbin").getFullPath();
-
- IClasspathEntry[] entries= new IClasspathEntry[] {
- JavaCore.newSourceEntry(project.getFolder("dsrc1").getFullPath()),
- JavaCore.newSourceEntry(project.getFolder("dsrc2").getFullPath())
- };
-
- fWizardPage.setDefaultOutputFolder(folderPath);
- fWizardPage.setDefaultClassPath(entries, true);
- fWizardPage.initBuildPath();
-
- IPath outputLocation= fWizardPage.getOutputLocation();
- IClasspathEntry[] classpath= fWizardPage.getRawClassPath();
- assertUserBuildPath(project, outputLocation, classpath);
-
- fWizardPage.setDefaultOutputFolder(null);
- fWizardPage.setDefaultClassPath(null, false);
- fWizardPage.initBuildPath();
-
- IPath outputLocation1= fWizardPage.getOutputLocation();
- IClasspathEntry[] classpath1= fWizardPage.getRawClassPath();
- assertBasicBuildPath(project, outputLocation1, classpath1);
- }
-
- public void testUserCreate() throws Exception {
- IProject project= fWizardPage.getProjectHandle();
-
- IPath folderPath= project.getFolder("dbin").getFullPath();
-
- IClasspathEntry[] entries= new IClasspathEntry[] {
- JavaCore.newSourceEntry(project.getFolder("dsrc1").getFullPath()),
- JavaCore.newSourceEntry(project.getFolder("dsrc2").getFullPath())
- };
-
- fWizardPage.setDefaultOutputFolder(folderPath);
- fWizardPage.setDefaultClassPath(entries, true);
-
- IRunnableWithProgress op= new WorkspaceModifyDelegatingOperation(fWizardPage.getRunnable());
- op.run(null);
-
- IJavaProject jproj= fWizardPage.getNewJavaProject();
-
- assertEquals("a", jproj.getProject(), project);
-
- IPath outputLocation= jproj.getOutputLocation();
- IClasspathEntry[] classpath= jproj.getRawClasspath();
- assertUserBuildPath(jproj.getProject(), outputLocation, classpath);
- }
-
- public void testReadExisting() throws Exception {
- IProject project= fWizardPage.getProjectHandle();
-
- IPath folderPath= project.getFolder("dbin").getFullPath();
- IClasspathEntry[] entries= new IClasspathEntry[] {
- JavaCore.newSourceEntry(project.getFolder("dsrc1").getFullPath()),
- JavaCore.newSourceEntry(project.getFolder("dsrc2").getFullPath())
- };
-
- fWizardPage.setDefaultOutputFolder(folderPath);
- fWizardPage.setDefaultClassPath(entries, true);
-
- IRunnableWithProgress op= new WorkspaceModifyDelegatingOperation(fWizardPage.getRunnable());
- op.run(null);
-
- IProject proj= fWizardPage.getNewJavaProject().getProject();
-
- fWizardPage.setDefaultClassPath(null, false);
- fWizardPage.setDefaultOutputFolder(null);
- fWizardPage.setProjectHandle(proj);
-
- // reads from existing
- fWizardPage.initBuildPath();
-
- IPath outputLocation1= fWizardPage.getOutputLocation();
- IClasspathEntry[] classpath1= fWizardPage.getRawClassPath();
- assertUserBuildPath(project, outputLocation1, classpath1);
- }
-
- public void testExistingOverwrite() throws Exception {
- IProject project= fWizardPage.getProjectHandle();
-
- IRunnableWithProgress op= new WorkspaceModifyDelegatingOperation(fWizardPage.getRunnable());
- op.run(null);
-
- IPath folderPath= project.getFolder("dbin").getFullPath();
- IClasspathEntry[] entries= new IClasspathEntry[] {
- JavaCore.newSourceEntry(project.getFolder("dsrc1").getFullPath()),
- JavaCore.newSourceEntry(project.getFolder("dsrc2").getFullPath())
- };
-
- fWizardPage.setDefaultOutputFolder(folderPath);
- fWizardPage.setDefaultClassPath(entries, true);
-
- // should overwrite existing
- IRunnableWithProgress op1= new WorkspaceModifyDelegatingOperation(fWizardPage.getRunnable());
- op1.run(null);
-
- IJavaProject jproj= fWizardPage.getNewJavaProject();
-
- IPath outputLocation1= jproj.getOutputLocation();
- IClasspathEntry[] classpath1= jproj.getRawClasspath();
- assertUserBuildPath(project, outputLocation1, classpath1);
- }
-}
-
-
-
diff --git a/testplugins/org.eclipse.jdt.ui.tests/ui/org/eclipse/jdt/ui/tests/wizardapi/NewTypeWizardTest.java b/testplugins/org.eclipse.jdt.ui.tests/ui/org/eclipse/jdt/ui/tests/wizardapi/NewTypeWizardTest.java
deleted file mode 100644
index 765baec77..000000000
--- a/testplugins/org.eclipse.jdt.ui.tests/ui/org/eclipse/jdt/ui/tests/wizardapi/NewTypeWizardTest.java
+++ /dev/null
@@ -1,757 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2000, 2008 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
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * IBM Corporation - initial API and implementation
- * John Kaplan, johnkaplantech@gmail.com - 108071 [code templates] template for body of newly created class
- *******************************************************************************/
-
-package org.eclipse.jdt.ui.tests.wizardapi;
-
-import java.util.ArrayList;
-import java.util.Hashtable;
-import java.util.List;
-
-import junit.framework.Test;
-import junit.framework.TestCase;
-import junit.framework.TestSuite;
-
-import org.eclipse.jdt.testplugin.JavaProjectHelper;
-import org.eclipse.jdt.testplugin.StringAsserts;
-import org.eclipse.jdt.testplugin.TestOptions;
-
-import org.eclipse.jface.preference.IPreferenceStore;
-
-import org.eclipse.jdt.core.ICompilationUnit;
-import org.eclipse.jdt.core.IJavaProject;
-import org.eclipse.jdt.core.IPackageFragment;
-import org.eclipse.jdt.core.IPackageFragmentRoot;
-import org.eclipse.jdt.core.JavaCore;
-import org.eclipse.jdt.core.formatter.DefaultCodeFormatterConstants;
-
-import org.eclipse.jdt.internal.corext.codemanipulation.StubUtility;
-import org.eclipse.jdt.internal.corext.template.java.CodeTemplateContextType;
-
-import org.eclipse.jdt.ui.PreferenceConstants;
-import org.eclipse.jdt.ui.tests.core.ProjectTestSetup;
-import org.eclipse.jdt.ui.wizards.NewAnnotationWizardPage;
-import org.eclipse.jdt.ui.wizards.NewClassWizardPage;
-import org.eclipse.jdt.ui.wizards.NewEnumWizardPage;
-import org.eclipse.jdt.ui.wizards.NewInterfaceWizardPage;
-import org.eclipse.jdt.ui.wizards.NewTypeWizardPage;
-
-import org.eclipse.jdt.internal.ui.JavaPlugin;
-
-/**
- *
- */
-public class NewTypeWizardTest extends TestCase {
- private static final Class THIS= NewTypeWizardTest.class;
-
- private IJavaProject fJProject1;
- private IPackageFragmentRoot fSourceFolder;
-
- public NewTypeWizardTest(String name) {
- super(name);
- }
-
- public static Test allTests() {
- return setUpTest(new TestSuite(THIS));
- }
-
- public static Test setUpTest(Test test) {
- return new ProjectTestSetup(test);
- }
-
- public static Test suite() {
- return allTests();
- }
-
- protected void setUp() throws Exception {
- Hashtable options= TestOptions.getDefaultOptions();
- options.put(DefaultCodeFormatterConstants.FORMATTER_TAB_CHAR, JavaCore.SPACE);
- options.put(DefaultCodeFormatterConstants.FORMATTER_TAB_SIZE, "4");
- JavaCore.setOptions(options);
-
- IPreferenceStore store= JavaPlugin.getDefault().getPreferenceStore();
- store.setValue(PreferenceConstants.CODEGEN_ADD_COMMENTS, false);
- store.setValue(PreferenceConstants.CODEGEN_USE_OVERRIDE_ANNOTATION, true);
-
- String newFileTemplate= "${filecomment}\n${package_declaration}\n\n${typecomment}\n${type_declaration}";
- StubUtility.setCodeTemplate(CodeTemplateContextType.NEWTYPE_ID, newFileTemplate, null);
- StubUtility.setCodeTemplate(CodeTemplateContextType.TYPECOMMENT_ID, "/**\n * Type\n */", null);
- StubUtility.setCodeTemplate(CodeTemplateContextType.FILECOMMENT_ID, "/**\n * File\n */", null);
- StubUtility.setCodeTemplate(CodeTemplateContextType.CONSTRUCTORCOMMENT_ID, "/**\n * Constructor\n */", null);
- StubUtility.setCodeTemplate(CodeTemplateContextType.METHODCOMMENT_ID, "/**\n * Method\n */", null);
- StubUtility.setCodeTemplate(CodeTemplateContextType.OVERRIDECOMMENT_ID, "/**\n * Overridden\n */", null);
- StubUtility.setCodeTemplate(CodeTemplateContextType.METHODSTUB_ID, "${body_statement}", null);
- StubUtility.setCodeTemplate(CodeTemplateContextType.CONSTRUCTORSTUB_ID, "${body_statement}", null);
- StubUtility.setCodeTemplate(CodeTemplateContextType.CLASSBODY_ID, "/* class body */\n", null);
- StubUtility.setCodeTemplate(CodeTemplateContextType.INTERFACEBODY_ID, "/* interface body */\n", null);
- StubUtility.setCodeTemplate(CodeTemplateContextType.ENUMBODY_ID, "/* enum body */\n", null);
- StubUtility.setCodeTemplate(CodeTemplateContextType.ANNOTATIONBODY_ID, "/* annotation body */\n", null);
-
-
- fJProject1= ProjectTestSetup.getProject();
- fSourceFolder= JavaProjectHelper.addSourceContainer(fJProject1, "src");
- }
-
-
- protected void tearDown() throws Exception {
- JavaProjectHelper.clear(fJProject1, ProjectTestSetup.getDefaultClasspath());
- }
-
- public void testCreateClass1() throws Exception {
- IPackageFragment pack1= fSourceFolder.createPackageFragment("test1", false, null);
-
- NewClassWizardPage wizardPage= new NewClassWizardPage();
- wizardPage.setPackageFragmentRoot(fSourceFolder, true);
- wizardPage.setPackageFragment(pack1, true);
- wizardPage.setEnclosingTypeSelection(false, true);
- wizardPage.setTypeName("E", true);
-
- wizardPage.setSuperClass("", true);
-
- List interfaces= new ArrayList();
- wizardPage.setSuperInterfaces(interfaces, true);
-
- wizardPage.setMethodStubSelection(false, false, false, true);
- wizardPage.setAddComments(true, true);
- wizardPage.enableCommentControl(true);
-
- wizardPage.createType(null);
-
- String actual= wizardPage.getCreatedType().getCompilationUnit().getSource();
-
- StringBuffer buf= new StringBuffer();
- buf.append("/**\n");
- buf.append(" * File\n");
- buf.append(" */\n");
- buf.append("package test1;\n");
- buf.append("\n");
- buf.append("/**\n");
- buf.append(" * Type\n");
- buf.append(" */\n");
- buf.append("public class E {\n");
- buf.append(" /* class body */\n");
- buf.append("}\n");
- String expected= buf.toString();
-
- StringAsserts.assertEqualStringIgnoreDelim(actual, expected);
- }
-
- public void testCreateClass2() throws Exception {
- IPackageFragment pack1= fSourceFolder.createPackageFragment("test1", false, null);
-
- NewClassWizardPage wizardPage= new NewClassWizardPage();
- wizardPage.setPackageFragmentRoot(fSourceFolder, true);
- wizardPage.setPackageFragment(pack1, true);
- wizardPage.setEnclosingTypeSelection(false, true);
- wizardPage.setTypeName("E", true);
-
- wizardPage.setSuperClass("java.util.ArrayList<String>", true);
-
- List interfaces= new ArrayList();
- wizardPage.setSuperInterfaces(interfaces, true);
-
- wizardPage.setMethodStubSelection(false, false, false, true);
- wizardPage.setAddComments(true, true);
- wizardPage.enableCommentControl(true);
-
- wizardPage.createType(null);
-
- String actual= wizardPage.getCreatedType().getCompilationUnit().getSource();
-
- StringBuffer buf= new StringBuffer();
- buf.append("/**\n");
- buf.append(" * File\n");
- buf.append(" */\n");
- buf.append("package test1;\n");
- buf.append("\n");
- buf.append("import java.util.ArrayList;\n");
- buf.append("\n");
- buf.append("/**\n");
- buf.append(" * Type\n");
- buf.append(" */\n");
- buf.append("public class E extends ArrayList<String> {\n");
- buf.append(" /* class body */\n");
- buf.append("}\n");
- String expected= buf.toString();
-
- StringAsserts.assertEqualStringIgnoreDelim(actual, expected);
- }
-
-
- public void testCreateClass3() throws Exception {
-
- IPackageFragment pack0= fSourceFolder.createPackageFragment("pack", false, null);
- StringBuffer buf= new StringBuffer();
- buf.append("package pack;\n");
- buf.append("public class A<T> {\n");
- buf.append(" public abstract void foo(T t);\n");
- buf.append("}\n");
- pack0.createCompilationUnit("A.java", buf.toString(), false, null);
-
- IPackageFragment pack1= fSourceFolder.createPackageFragment("test1", false, null);
-
- NewClassWizardPage wizardPage= new NewClassWizardPage();
- wizardPage.setPackageFragmentRoot(fSourceFolder, true);
- wizardPage.setPackageFragment(pack1, true);
- wizardPage.setEnclosingTypeSelection(false, true);
- wizardPage.setTypeName("E", true);
-
- wizardPage.setSuperClass("pack.A<String>", true);
-
- List interfaces= new ArrayList();
- wizardPage.setSuperInterfaces(interfaces, true);
-
- wizardPage.setMethodStubSelection(false, false, true, true);
- wizardPage.setAddComments(true, true);
- wizardPage.enableCommentControl(true);
-
- wizardPage.createType(null);
-
- String actual= wizardPage.getCreatedType().getCompilationUnit().getSource();
-
- buf= new StringBuffer();
- buf.append("/**\n");
- buf.append(" * File\n");
- buf.append(" */\n");
- buf.append("package test1;\n");
- buf.append("\n");
- buf.append("import pack.A;\n");
- buf.append("\n");
- buf.append("/**\n");
- buf.append(" * Type\n");
- buf.append(" */\n");
- buf.append("public class E extends A<String> {\n");
- buf.append("\n");
- buf.append(" /**\n");
- buf.append(" * Overridden\n");
- buf.append(" */\n");
- buf.append(" @Override\n");
- buf.append(" public void foo(String t) {\n");
- buf.append(" }\n");
- buf.append(" /* class body */\n");
- buf.append("}\n");
- String expected= buf.toString();
-
- StringAsserts.assertEqualStringIgnoreDelim(actual, expected);
-
- }
-
- public void testCreateClass4() throws Exception {
-
- IPackageFragment pack0= fSourceFolder.createPackageFragment("pack", false, null);
- StringBuffer buf= new StringBuffer();
- buf.append("package pack;\n");
- buf.append("public class A<T> {\n");
- buf.append(" public A(T t);\n");
- buf.append("}\n");
- pack0.createCompilationUnit("A.java", buf.toString(), false, null);
-
- IPackageFragment pack1= fSourceFolder.createPackageFragment("test1", false, null);
-
- NewClassWizardPage wizardPage= new NewClassWizardPage();
- wizardPage.setPackageFragmentRoot(fSourceFolder, true);
- wizardPage.setPackageFragment(pack1, true);
- wizardPage.setEnclosingTypeSelection(false, true);
- wizardPage.setTypeName("E", true);
-
- wizardPage.setSuperClass("pack.A<String>", true);
-
- List interfaces= new ArrayList();
- wizardPage.setSuperInterfaces(interfaces, true);
-
- wizardPage.setMethodStubSelection(true, true, true, true);
- wizardPage.setAddComments(true, true);
- wizardPage.enableCommentControl(true);
-
- wizardPage.createType(null);
-
- String actual= wizardPage.getCreatedType().getCompilationUnit().getSource();
-
- buf= new StringBuffer();
- buf.append("/**\n");
- buf.append(" * File\n");
- buf.append(" */\n");
- buf.append("package test1;\n");
- buf.append("\n");
- buf.append("import pack.A;\n");
- buf.append("\n");
- buf.append("/**\n");
- buf.append(" * Type\n");
- buf.append(" */\n");
- buf.append("public class E extends A<String> {\n");
- buf.append("\n");
- buf.append(" /**\n");
- buf.append(" * Constructor\n");
- buf.append(" */\n");
- buf.append(" public E(String t) {\n");
- buf.append(" super(t);\n");
- buf.append(" }\n");
- buf.append(" /* class body */\n");
- buf.append("\n");
- buf.append(" /**\n");
- buf.append(" * Method\n");
- buf.append(" */\n");
- buf.append(" public static void main(String[] args) {\n");
- buf.append("\n");
- buf.append(" }\n");
- buf.append("}\n");
- String expected= buf.toString();
-
- StringAsserts.assertEqualStringIgnoreDelim(actual, expected);
-
- }
-
-
- public void testCreateInnerClass1() throws Exception {
-
- IPackageFragment pack0= fSourceFolder.createPackageFragment("pack", false, null);
- StringBuffer buf= new StringBuffer();
- buf.append("package pack;\n");
- buf.append("public class A<T> {\n");
- buf.append(" public abstract void foo(T t);\n");
- buf.append("}\n");
- ICompilationUnit outer= pack0.createCompilationUnit("A.java", buf.toString(), false, null);
-
- IPackageFragment pack1= fSourceFolder.createPackageFragment("test1", false, null);
-
- NewClassWizardPage wizardPage= new NewClassWizardPage();
- wizardPage.setPackageFragmentRoot(fSourceFolder, true);
- wizardPage.setPackageFragment(pack1, true);
- wizardPage.setEnclosingTypeSelection(true, true);
- wizardPage.setEnclosingType(outer.findPrimaryType(), true);
- wizardPage.setTypeName("E<S>", true);
-
- wizardPage.setSuperClass("java.util.ArrayList<S>", true);
-
- List interfaces= new ArrayList();
- wizardPage.setSuperInterfaces(interfaces, true);
-
- wizardPage.setMethodStubSelection(false, false, true, true);
- wizardPage.setAddComments(true, true);
- wizardPage.enableCommentControl(true);
-
- wizardPage.createType(null);
-
- String actual= wizardPage.getCreatedType().getCompilationUnit().getSource();
-
- buf= new StringBuffer();
- buf.append("package pack;\n");
- buf.append("\n");
- buf.append("import java.util.ArrayList;\n");
- buf.append("\n");
- buf.append("public class A<T> {\n");
- buf.append(" /**\n");
- buf.append(" * Type\n");
- buf.append(" */\n");
- buf.append(" public class E<S> extends ArrayList<S> {\n");
- buf.append(" /* class body */\n");
- buf.append(" }\n");
- buf.append("\n");
- buf.append(" public abstract void foo(T t);\n");
- buf.append("}\n");
-
- String expected= buf.toString();
-
- StringAsserts.assertEqualStringIgnoreDelim(actual, expected);
- }
-
-
-
- public void testCreateClassExtraImports1() throws Exception {
-
- String newFileTemplate= "${filecomment}\n${package_declaration}\n\nimport java.util.Map;\n\n${typecomment}\n${type_declaration}";
- StubUtility.setCodeTemplate(CodeTemplateContextType.NEWTYPE_ID, newFileTemplate, null);
-
- IPackageFragment pack1= fSourceFolder.createPackageFragment("test1", false, null);
-
- NewClassWizardPage wizardPage= new NewClassWizardPage();
- wizardPage.setPackageFragmentRoot(fSourceFolder, true);
- wizardPage.setPackageFragment(pack1, true);
- wizardPage.setEnclosingTypeSelection(false, true);
- wizardPage.setTypeName("E", true);
-
- wizardPage.setSuperClass("", true);
-
- List interfaces= new ArrayList();
- interfaces.add("java.util.List<java.io.File>");
- wizardPage.setSuperInterfaces(interfaces, true);
-
- wizardPage.setMethodStubSelection(false, false, false, true);
- wizardPage.setAddComments(true, true);
- wizardPage.enableCommentControl(true);
-
- wizardPage.createType(null);
-
- String actual= wizardPage.getCreatedType().getCompilationUnit().getSource();
-
- StringBuffer buf= new StringBuffer();
- buf.append("/**\n");
- buf.append(" * File\n");
- buf.append(" */\n");
- buf.append("package test1;\n");
- buf.append("\n");
- buf.append("import java.io.File;\n");
- buf.append("import java.util.List;\n");
- buf.append("import java.util.Map;\n");
- buf.append("\n");
- buf.append("/**\n");
- buf.append(" * Type\n");
- buf.append(" */\n");
- buf.append("public class E implements List<File> {\n");
- buf.append(" /* class body */\n");
- buf.append("}\n");
- String expected= buf.toString();
-
- StringAsserts.assertEqualStringIgnoreDelim(actual, expected);
-
- }
-
- public void testCreateClassExtraImports2() throws Exception {
-
- IPackageFragment pack0= fSourceFolder.createPackageFragment("pack", false, null);
- StringBuffer buf= new StringBuffer();
- buf.append("package pack;\n");
- buf.append("public class A {\n");
- buf.append(" public static class Inner {\n");
- buf.append(" }\n");
- buf.append(" public abstract void foo(Inner inner);\n");
- buf.append("}\n");
- pack0.createCompilationUnit("A.java", buf.toString(), false, null);
-
-
- String newFileTemplate= "${filecomment}\n${package_declaration}\n\nimport java.util.Map;\n\n${typecomment}\n${type_declaration}";
- StubUtility.setCodeTemplate(CodeTemplateContextType.NEWTYPE_ID, newFileTemplate, null);
-
- IPackageFragment pack1= fSourceFolder.createPackageFragment("test1", false, null);
-
- NewClassWizardPage wizardPage= new NewClassWizardPage();
- wizardPage.setPackageFragmentRoot(fSourceFolder, true);
- wizardPage.setPackageFragment(pack1, true);
- wizardPage.setEnclosingTypeSelection(false, true);
- wizardPage.setTypeName("E", true);
-
- wizardPage.setSuperClass("pack.A", true);
-
- List interfaces= new ArrayList();
- wizardPage.setSuperInterfaces(interfaces, true);
-
- wizardPage.setMethodStubSelection(false, false, true, true);
- wizardPage.setAddComments(true, true);
- wizardPage.enableCommentControl(true);
-
- wizardPage.createType(null);
-
- String actual= wizardPage.getCreatedType().getCompilationUnit().getSource();
-
- buf= new StringBuffer();
- buf.append("/**\n");
- buf.append(" * File\n");
- buf.append(" */\n");
- buf.append("package test1;\n");
- buf.append("\n");
- buf.append("import java.util.Map;\n");
- buf.append("\n");
- buf.append("import pack.A;\n");
- buf.append("\n");
- buf.append("/**\n");
- buf.append(" * Type\n");
- buf.append(" */\n");
- buf.append("public class E extends A {\n");
- buf.append("\n");
- buf.append(" /**\n");
- buf.append(" * Overridden\n");
- buf.append(" */\n");
- buf.append(" @Override\n");
- buf.append(" public void foo(Inner inner) {\n");
- buf.append(" }\n");
- buf.append(" /* class body */\n");
- buf.append("}\n");
- String expected= buf.toString();
-
- StringAsserts.assertEqualStringIgnoreDelim(actual, expected);
- }
-
- public void testCreateClassExtraImports3() throws Exception {
-
- IPackageFragment pack0= fSourceFolder.createPackageFragment("pack", false, null);
- StringBuffer buf= new StringBuffer();
- buf.append("package pack;\n");
- buf.append("public class A {\n");
- buf.append(" public static class Inner {\n");
- buf.append(" }\n");
- buf.append(" public abstract void foo(Inner inner);\n");
- buf.append("}\n");
- pack0.createCompilationUnit("A.java", buf.toString(), false, null);
-
- IPackageFragment pack1= fSourceFolder.createPackageFragment("test1", false, null);
- buf= new StringBuffer();
- buf.append("package test1;\n");
- buf.append("\n");
- buf.append("import java.util.Map;\n"); // an unused import: should not be touched
- buf.append("\n");
- buf.append("public class B {\n");
- buf.append("}\n");
- ICompilationUnit outer= pack1.createCompilationUnit("B.java", buf.toString(), false, null);
-
- NewClassWizardPage wizardPage= new NewClassWizardPage();
- wizardPage.setPackageFragmentRoot(fSourceFolder, true);
- wizardPage.setPackageFragment(pack1, true);
- wizardPage.setEnclosingTypeSelection(true, true);
- wizardPage.setEnclosingType(outer.findPrimaryType(), true);
- wizardPage.setTypeName("E", true);
-
- wizardPage.setSuperClass("pack.A", true);
-
- List interfaces= new ArrayList();
- wizardPage.setSuperInterfaces(interfaces, true);
-
- wizardPage.setMethodStubSelection(false, false, true, true);
- wizardPage.setAddComments(true, true);
- wizardPage.enableCommentControl(true);
-
- wizardPage.createType(null);
-
- String actual= wizardPage.getCreatedType().getCompilationUnit().getSource();
-
- buf= new StringBuffer();
- buf.append("package test1;\n");
- buf.append("\n");
- buf.append("import java.util.Map;\n");
- buf.append("\n");
- buf.append("import pack.A;\n");
- buf.append("\n");
- buf.append("public class B {\n");
- buf.append("\n");
- buf.append(" /**\n");
- buf.append(" * Type\n");
- buf.append(" */\n");
- buf.append(" public class E extends A {\n");
- buf.append("\n");
- buf.append(" /**\n");
- buf.append(" * Overridden\n");
- buf.append(" */\n");
- buf.append(" @Override\n");
- buf.append(" public void foo(Inner inner) {\n");
- buf.append(" }\n");
- buf.append(" /* class body */\n");
- buf.append(" }\n");
- buf.append("}\n");
-
- String expected= buf.toString();
-
- StringAsserts.assertEqualStringIgnoreDelim(actual, expected);
- }
-
-
- public void testCreateInterface() throws Exception {
- IPackageFragment pack1= fSourceFolder.createPackageFragment("test1", false, null);
-
- NewInterfaceWizardPage wizardPage= new NewInterfaceWizardPage();
- wizardPage.setPackageFragmentRoot(fSourceFolder, true);
- wizardPage.setPackageFragment(pack1, true);
- wizardPage.setTypeName("E", true);
-
- List interfaces= new ArrayList();
- interfaces.add("java.util.List<String>");
- interfaces.add("java.lang.Runnable");
- wizardPage.setSuperInterfaces(interfaces, true);
-
- wizardPage.setAddComments(true, true);
- wizardPage.enableCommentControl(true);
-
- wizardPage.createType(null);
-
- String actual= wizardPage.getCreatedType().getCompilationUnit().getSource();
-
- StringBuffer buf= new StringBuffer();
- buf.append("/**\n");
- buf.append(" * File\n");
- buf.append(" */\n");
- buf.append("package test1;\n");
- buf.append("\n");
- buf.append("import java.util.List;\n");
- buf.append("\n");
- buf.append("/**\n");
- buf.append(" * Type\n");
- buf.append(" */\n");
- buf.append("public interface E extends List<String>, Runnable {\n");
- buf.append(" /* interface body */\n");
- buf.append("}\n");
- String expected= buf.toString();
-
- StringAsserts.assertEqualStringIgnoreDelim(actual, expected);
- }
-
- public void testCreateEnum() throws Exception {
- IPackageFragment pack1= fSourceFolder.createPackageFragment("test1", false, null);
-
- NewEnumWizardPage wizardPage= new NewEnumWizardPage();
- wizardPage.setPackageFragmentRoot(fSourceFolder, true);
- wizardPage.setPackageFragment(pack1, true);
- wizardPage.setTypeName("E", true);
-
- List interfaces= new ArrayList();
- wizardPage.setSuperInterfaces(interfaces, true);
-
- wizardPage.setAddComments(true, true);
- wizardPage.enableCommentControl(true);
-
- wizardPage.createType(null);
-
- String actual= wizardPage.getCreatedType().getCompilationUnit().getSource();
-
- StringBuffer buf= new StringBuffer();
- buf.append("/**\n");
- buf.append(" * File\n");
- buf.append(" */\n");
- buf.append("package test1;\n");
- buf.append("\n");
- buf.append("/**\n");
- buf.append(" * Type\n");
- buf.append(" */\n");
- buf.append("public enum E {\n");
- buf.append(" /* enum body */\n");
- buf.append("}\n");
- String expected= buf.toString();
-
- StringAsserts.assertEqualStringIgnoreDelim(actual, expected);
- }
-
- public void testCreateAnnotation() throws Exception {
- IPackageFragment pack1= fSourceFolder.createPackageFragment("test1", false, null);
-
- NewAnnotationWizardPage wizardPage= new NewAnnotationWizardPage();
- wizardPage.setPackageFragmentRoot(fSourceFolder, true);
- wizardPage.setPackageFragment(pack1, true);
- wizardPage.setTypeName("E", true);
-
- List interfaces= new ArrayList();
- wizardPage.setSuperInterfaces(interfaces, true);
-
- wizardPage.setAddComments(true, true);
- wizardPage.enableCommentControl(true);
-
- wizardPage.createType(null);
-
- String actual= wizardPage.getCreatedType().getCompilationUnit().getSource();
-
- StringBuffer buf= new StringBuffer();
- buf.append("/**\n");
- buf.append(" * File\n");
- buf.append(" */\n");
- buf.append("package test1;\n");
- buf.append("\n");
- buf.append("/**\n");
- buf.append(" * Type\n");
- buf.append(" */\n");
- buf.append("public @interface E {\n");
- buf.append(" /* annotation body */\n");
- buf.append("}\n");
- String expected= buf.toString();
-
- StringAsserts.assertEqualStringIgnoreDelim(actual, expected);
- }
-
- public void typeBodyTest( NewTypeWizardPage wizardPage, String templateID, String templateBody, String expectedBody,
- String packageName, String typeName, String typeKeyword) throws Exception {
- StubUtility.setCodeTemplate(templateID, templateBody, null);
-
- IPackageFragment pack= fSourceFolder.createPackageFragment(packageName, false, null);
-
- wizardPage.setPackageFragmentRoot(fSourceFolder, true);
- wizardPage.setPackageFragment(pack, true);
- wizardPage.setEnclosingTypeSelection(false, true);
- wizardPage.setTypeName(typeName, true);
-
- wizardPage.setSuperClass("", true);
-
- List interfaces= new ArrayList();
- wizardPage.setSuperInterfaces(interfaces, true);
-
- //wizardPage.setMethodStubSelection(false, false, false, true);
- wizardPage.setAddComments(true, true);
- wizardPage.enableCommentControl(true);
-
- wizardPage.createType(null);
-
- String actual= wizardPage.getCreatedType().getCompilationUnit().getSource();
-
- StringBuffer buf= new StringBuffer();
- buf.append("/**\n");
- buf.append(" * File\n");
- buf.append(" */\n");
- buf.append("package ");
- buf.append(packageName);
- buf.append(";\n");
- buf.append("\n");
- buf.append("/**\n");
- buf.append(" * Type\n");
- buf.append(" */\n");
- buf.append("public ");
- buf.append(typeKeyword);
- buf.append( " ");
- buf.append(typeName);
- buf.append(" {\n");
- buf.append(expectedBody);
- buf.append("}\n");
- String expected= buf.toString();
-
- // one carriage return is the default for all body templates
- // ..resetting before any asserts are thrown
- StubUtility.setCodeTemplate(templateID, "\n", null);
-
- StringAsserts.assertEqualStringIgnoreDelim(actual, expected);
- }
-
- public void testCreateClassWithBody() throws Exception
- {
- typeBodyTest( new NewClassWizardPage(),
- CodeTemplateContextType.CLASSBODY_ID,
- " // test comment\n String testMember = \"${type_name}\"\n",
- " // test comment\n String testMember = \"TestClassBodyType\"\n",
- "testclassbodypackage",
- "TestClassBodyType",
- "class" );
- }
-
- public void testCreateInterfaceWithBody() throws Exception
- {
- typeBodyTest( new NewInterfaceWizardPage(),
- CodeTemplateContextType.INTERFACEBODY_ID,
- "\n // public methods for ${type_name}\n",
- "\n // public methods for TestInterfaceBodyType\n",
- "testinterfacebodypackage",
- "TestInterfaceBodyType",
- "interface" );
- }
-
- public void testCreateEnumWithBody() throws Exception
- {
- typeBodyTest( new NewEnumWizardPage(),
- CodeTemplateContextType.ENUMBODY_ID,
- "\n // enumeration constants\n // public methods\n",
- "\n // enumeration constants\n // public methods\n",
- "enumbodypackage",
- "EnumBodyType",
- "enum" );
- }
-
- public void testCreateAnnotationWithBody() throws Exception
- {
- typeBodyTest( new NewAnnotationWizardPage(),
- CodeTemplateContextType.ANNOTATIONBODY_ID,
- "\n @SomeOtherSpecialAnnotation ${package_name}_${type_name}\n",
- "\n @SomeOtherSpecialAnnotation annotationbodypackage_AnnotationBodyType\n",
- "annotationbodypackage",
- "AnnotationBodyType",
- "@interface" );
- }
-}

Back to the top