replace constant duplicates (IDEA-43784)

This commit is contained in:
anna
2012-01-16 20:12:12 +01:00
parent f9c5c5a91b
commit 4a8e4d4afc
13 changed files with 412 additions and 219 deletions
@@ -8,7 +8,7 @@ import com.intellij.JavaTestUtil;
import com.intellij.analysis.AnalysisScope;
import com.intellij.codeInsight.TargetElementUtilBase;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiMethod;
import com.intellij.psi.PsiMember;
import com.intellij.refactoring.util.duplicates.MethodDuplicatesHandler;
import com.intellij.testFramework.LightCodeInsightTestCase;
import com.intellij.util.ui.UIUtil;
@@ -27,8 +27,8 @@ public abstract class FindMethodDuplicatesBaseTest extends LightCodeInsightTestC
final String filePath = getTestFilePath();
configureByFile(filePath);
final PsiElement targetElement = TargetElementUtilBase.findTargetElement(getEditor(), TargetElementUtilBase.ELEMENT_NAME_ACCEPTED);
assertTrue("<caret> is not on method name", targetElement instanceof PsiMethod);
final PsiMethod psiMethod = (PsiMethod)targetElement;
assertTrue("<caret> is not on method name", targetElement instanceof PsiMember);
final PsiMember psiMethod = (PsiMember)targetElement;
try {
MethodDuplicatesHandler.invokeOnScope(getProject(), psiMethod, new AnalysisScope(getFile()));
@@ -93,4 +93,12 @@ public class FindMethodDuplicatesMiscTest extends FindMethodDuplicatesBaseTest {
public void testQualifiers() throws Exception {
doTest();
}
public void testSimpleConstant() throws Exception {
doTest();
}
public void testAnonymousInitializer() throws Exception {
doTest();
}
}