Files
openide/java/java-tests/testSrc/com/intellij/refactoring/InvertBooleanTest.java
Dmitry Jemerov 9f4d10da95 test++
2009-09-10 21:51:16 +04:00

41 lines
1.4 KiB
Java

package com.intellij.refactoring;
import com.intellij.codeInsight.TargetElementUtilBase;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiNamedElement;
import com.intellij.refactoring.invertBoolean.InvertBooleanProcessor;
import com.intellij.testFramework.LightCodeInsightTestCase;
import com.intellij.JavaTestUtil;
/**
* @author ven
*/
public class InvertBooleanTest extends LightCodeInsightTestCase {
@Override
protected String getTestDataPath() {
return JavaTestUtil.getJavaTestDataPath();
}
private static final String TEST_ROOT = "/refactoring/invertBoolean/";
public void test1() throws Exception { doTest(); }
public void test2() throws Exception { doTest(); } //inverting breaks overriding
public void testParameter() throws Exception { doTest(); } //inverting boolean parameter
public void testParameter1() throws Exception { doTest(); } //inverting boolean parameter more advanced stuff
private void doTest() throws Exception {
configureByFile(TEST_ROOT + getTestName(true) + ".java");
PsiElement element = TargetElementUtilBase.findTargetElement(myEditor, TargetElementUtilBase.ELEMENT_NAME_ACCEPTED);
assertTrue(element instanceof PsiNamedElement);
final PsiNamedElement namedElement = (PsiNamedElement)element;
final String name = namedElement.getName();
new InvertBooleanProcessor(namedElement, name + "Inverted").run();
checkResultByFile(TEST_ROOT + getTestName(true) + "_after.java");
}
}