/* | |
* (c) Copyright IBM Corp. 2000, 2001. | |
* All Rights Reserved. | |
*/ | |
package org.eclipse.jdt.ui.tests.refactoring; | |
import junit.extensions.TestSetup; | |
import junit.framework.Test; | |
import org.eclipse.core.resources.IWorkspace; | |
import org.eclipse.core.resources.IWorkspaceDescription; | |
import org.eclipse.core.resources.ResourcesPlugin; | |
import org.eclipse.jdt.core.IJavaProject; | |
import org.eclipse.jdt.core.IPackageFragment; | |
import org.eclipse.jdt.core.IPackageFragmentRoot; | |
import org.eclipse.jdt.testplugin.JavaProjectHelper; | |
import org.eclipse.jdt.internal.corext.refactoring.base.Refactoring; | |
public class SefTestSetup extends TestSetup { | |
private IJavaProject fJavaProject; | |
private IPackageFragmentRoot fRoot; | |
private static final String CONTAINER= "src"; | |
private IPackageFragment fBaseTypes; | |
private IPackageFragment fObjectTypes; | |
private IPackageFragment fInvalid; | |
public SefTestSetup(Test test) { | |
super(test); | |
} | |
public IPackageFragmentRoot getRoot() { | |
return fRoot; | |
} | |
protected void setUp() throws Exception { | |
super.setUp(); | |
fJavaProject= JavaProjectHelper.createJavaProject("TestProject", "bin"); | |
JavaProjectHelper.addRTJar(fJavaProject); | |
fRoot= JavaProjectHelper.addSourceContainer(fJavaProject, CONTAINER); | |
Refactoring.getUndoManager().flush(); | |
IWorkspace workspace= ResourcesPlugin.getWorkspace(); | |
IWorkspaceDescription description= workspace.getDescription(); | |
description.setAutoBuilding(false); | |
workspace.setDescription(description); | |
fBaseTypes= getRoot().createPackageFragment("base_in", true, null); | |
fObjectTypes= getRoot().createPackageFragment("object_in", true, null); | |
fInvalid= getRoot().createPackageFragment("invalid", true, null); | |
} | |
protected void tearDown() throws Exception { | |
super.tearDown(); | |
RefactoringTest.performDummySearch(fJavaProject); | |
JavaProjectHelper.delete(fJavaProject); | |
} | |
public IPackageFragment getBasePackage() { | |
return fBaseTypes; | |
} | |
public IPackageFragment getObjectPackage() { | |
return fObjectTypes; | |
} | |
public IPackageFragment getInvalidPackage() { | |
return fInvalid; | |
} | |
} | |