diff options
Diffstat (limited to 'java/java-tests/testSrc/com/intellij/refactoring/InplaceIntroduceConstantTest.java')
-rw-r--r-- | java/java-tests/testSrc/com/intellij/refactoring/InplaceIntroduceConstantTest.java | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/java/java-tests/testSrc/com/intellij/refactoring/InplaceIntroduceConstantTest.java b/java/java-tests/testSrc/com/intellij/refactoring/InplaceIntroduceConstantTest.java index 14a53f40cb3e..2eefaa1364b1 100644 --- a/java/java-tests/testSrc/com/intellij/refactoring/InplaceIntroduceConstantTest.java +++ b/java/java-tests/testSrc/com/intellij/refactoring/InplaceIntroduceConstantTest.java @@ -19,10 +19,13 @@ import com.intellij.openapi.editor.Editor; import com.intellij.openapi.project.Project; import com.intellij.openapi.util.Pass; import com.intellij.psi.PsiExpression; +import com.intellij.psi.PsiLiteralExpression; import com.intellij.psi.PsiLocalVariable; +import com.intellij.psi.util.PsiTreeUtil; import com.intellij.refactoring.introduce.inplace.AbstractInplaceIntroducer; import com.intellij.refactoring.introduceField.IntroduceConstantHandler; import org.jetbrains.annotations.NotNull; +import org.jetbrains.annotations.Nullable; /** * User: anna @@ -43,6 +46,28 @@ public class InplaceIntroduceConstantTest extends AbstractJavaInplaceIntroduceTe }); } + @Nullable + @Override + protected PsiExpression getExpressionFromEditor() { + final PsiExpression expression = super.getExpressionFromEditor(); + if (expression != null) { + return expression; + } + final PsiExpression expr = PsiTreeUtil.getParentOfType(getFile().findElementAt(getEditor().getCaretModel().getOffset()), PsiExpression.class); + return expr instanceof PsiLiteralExpression ? expr : null; + } + + public void testReplaceAllInsideParenthesized() throws Exception { + + doTest(new Pass<AbstractInplaceIntroducer>() { + @Override + public void pass(AbstractInplaceIntroducer inplaceIntroduceFieldPopup) { + inplaceIntroduceFieldPopup.setReplaceAllOccurrences(true); + + } + }); + } + public void testReplaceAllWithClassRefType() throws Exception { doTest(new Pass<AbstractInplaceIntroducer>() { |