| package com.intellij.refactoring; |
| |
| import com.intellij.codeInsight.TargetElementUtilBase; |
| import com.intellij.openapi.util.io.FileUtilRt; |
| import com.intellij.psi.PsiElement; |
| import com.intellij.psi.PsiNamedElement; |
| import com.intellij.refactoring.invertBoolean.InvertBooleanProcessor; |
| import com.intellij.testFramework.TestDataPath; |
| |
| /** |
| * @author ven |
| */ |
| @TestDataPath("$CONTENT_ROOT/testData/refactoring/invertBoolean/") |
| public class InvertBooleanTest extends LightRefactoringParameterizedTestCase { |
| @Override |
| protected void perform() { |
| 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(); |
| } |
| |
| @Override |
| protected String getAfterFile(String fileName) { |
| return FileUtilRt.getNameWithoutExtension(fileName) + "_" + AFTER_PREFIX + "." + FileUtilRt.getExtension(fileName); |
| } |
| |
| @Override |
| protected String getBeforeFile(String fileName) { |
| return fileName; |
| } |
| |
| @Override |
| public String getFileSuffix(String beforeFile) { |
| return !beforeFile.contains(AFTER_PREFIX) && !beforeFile.endsWith(CONFLICTS_SUFFIX) ? beforeFile : null; |
| } |
| } |