Inline inner: show error message as soon as possible (IDEA-39083)

This commit is contained in:
anna
2010-01-29 17:07:23 +03:00
parent de02933e05
commit 55b9c7d053
4 changed files with 62 additions and 79 deletions
@@ -348,9 +348,12 @@ public class InlineToAnonymousClassTest extends LightCodeInsightTestCase {
}
private void doTestPreprocessUsages(final String expectedMessage) throws Exception {
final InlineToAnonymousClassProcessor processor = prepareProcessor();
String message = processor.getPreprocessUsagesMessage(processor.findUsages());
assertEquals(expectedMessage, message);
configureByFile("/refactoring/inlineToAnonymousClass/" + getTestName(false) + ".java");
PsiElement element = TargetElementUtilBase.findTargetElement(myEditor, TargetElementUtilBase
.ELEMENT_NAME_ACCEPTED | TargetElementUtilBase.REFERENCED_ELEMENT_ACCEPTED);
assertInstanceOf(element, PsiClass.class);
final PsiClass psiClass = (PsiClass)element;
assertEquals(expectedMessage, InlineToAnonymousClassHandler.getCannotInlineMessage(psiClass));
}
private InlineToAnonymousClassProcessor prepareProcessor() throws Exception {
@@ -415,10 +418,6 @@ public class InlineToAnonymousClassTest extends LightCodeInsightTestCase {
doTestCanBeInvokedOnReference(true);
}
public void testCantBeInvokedOnReferenceThrowStatement() throws Exception {
doTestCanBeInvokedOnReference(false);
}
private void doTestCanBeInvokedOnReference(boolean canBeInvokedOnReference) throws Exception {
configureByFile("/refactoring/inlineToAnonymousClass/" + getTestName(false) + ".java");
PsiElement element = TargetElementUtilBase