package net.sourceforge.pmd.eclipse.runtime.builder;
import org.eclipse.core.resources.IProject;
import org.eclipse.core.resources.IResource;
import org.eclipse.jdt.core.JavaCore;
import org.junit.Assert;
import org.junit.Test;
import net.sourceforge.pmd.eclipse.EclipseUtils;
public class PMDNatureTest {
@Test
public void addPMDNatureForNonJavaProject() throws Exception {
IProject testProject = EclipseUtils.createProject("TestNonJavaProject");
Assert.assertTrue("A test project cannot be created; the tests cannot be performed.",
testProject != null && testProject.exists() && testProject.isAccessible());
Assert.assertFalse(testProject.hasNature(JavaCore.NATURE_ID));
Assert.assertFalse(testProject.hasNature(PMDNature.PMD_NATURE));
PMDNature.addPMDNature(testProject, null);
Assert.assertTrue(testProject.hasNature(PMDNature.PMD_NATURE));
if (testProject.exists() && testProject.isAccessible()) {
EclipseUtils.removePMDNature(testProject);
testProject.refreshLocal(IResource.DEPTH_INFINITE, null);
testProject.delete(true, true, null);
testProject = null;
}
}
}