mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 06:05:01 +07:00
convert anonym to inner: ignore used type params as they would be propagated anyway (IDEA-87171)
This commit is contained in:
@@ -37,6 +37,22 @@ public class AnonymousToInnerTest extends LightCodeInsightTestCase {
|
||||
public void testInsideInterface() throws Exception { // IDEADEV-29446
|
||||
doTest("MyRunnable", true);
|
||||
}
|
||||
|
||||
public void testCanBeStatic() throws Exception {
|
||||
configureByFile(TEST_ROOT + getTestName(true) + ".java");
|
||||
AnonymousToInnerHandler handler = new AnonymousToInnerHandler(){
|
||||
@Override
|
||||
protected boolean showRefactoringDialog() {
|
||||
myNewClassName = "MyPredicate";
|
||||
myMakeStatic = !needsThis();
|
||||
return true;
|
||||
}
|
||||
};
|
||||
handler.invoke(getProject(), myEditor, myFile, null);
|
||||
assertFalse(handler.needsThis());
|
||||
checkResultByFile(TEST_ROOT + getTestName(true) + "_after.java");
|
||||
}
|
||||
|
||||
|
||||
private void doTest(final String newClassName, final boolean makeStatic) throws Exception {
|
||||
configureByFile(TEST_ROOT + getTestName(true) + ".java");
|
||||
|
||||
Reference in New Issue
Block a user