IDEA-78597 Refactoring introduce field introduce silly assignment

This commit is contained in:
anna
2012-02-07 09:15:17 +01:00
parent 0678dc85f2
commit b54dd41ed0
4 changed files with 30 additions and 2 deletions
@@ -0,0 +1,12 @@
import java.util.ArrayList;
public class Test
{
public final ArrayList arrayList;
public Test()
{
arrayList = new ArrayList();
}
}
@@ -0,0 +1,10 @@
import java.util.ArrayList;
public class Test
{
public Test()
{
array<caret>List = new ArrayList();
}
}
@@ -71,6 +71,12 @@ public class IntroduceFieldInSameClassTest extends LightCodeInsightTestCase {
}
//-------------------------------------------------------------------------------------------------
public void testUnresolvedReferenceToLocalVar() throws Exception {
configureByFile("/refactoring/introduceField/beforeUnresolvedReferenceToLocalVar.java");
performRefactoring(BaseExpressionToFieldHandler.InitializationPlace.IN_CURRENT_METHOD, false);
checkResultByFile("/refactoring/introduceField/afterUnresolvedReferenceToLocalVar.java");
}
private static void performRefactoring(final BaseExpressionToFieldHandler.InitializationPlace initializationPlace, final boolean declareStatic) {
new MockIntroduceFieldHandler(initializationPlace, declareStatic).invoke(getProject(), myEditor, myFile, null);
}