summaryrefslogtreecommitdiff
path: root/java/java-tests/testSrc/com/intellij/refactoring/InplaceIntroduceConstantTest.java
diff options
context:
space:
mode:
Diffstat (limited to 'java/java-tests/testSrc/com/intellij/refactoring/InplaceIntroduceConstantTest.java')
-rw-r--r--java/java-tests/testSrc/com/intellij/refactoring/InplaceIntroduceConstantTest.java25
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>() {