mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-18 09:34:34 +07:00
IDEA-79381 Exclude from Import not working for non-static inner classes in excluded packages
This commit is contained in:
+3
@@ -0,0 +1,3 @@
|
||||
public class Main {
|
||||
Inner<caret>
|
||||
}
|
||||
+6
@@ -0,0 +1,6 @@
|
||||
public class Main {
|
||||
void f(foo.Outer outer) {
|
||||
outer.new In<caret>x
|
||||
}
|
||||
|
||||
}
|
||||
+5
@@ -0,0 +1,5 @@
|
||||
public class Main {
|
||||
void f(foo.Outer.In<caret>x outer) {
|
||||
}
|
||||
|
||||
}
|
||||
+42
@@ -418,6 +418,48 @@ public class NormalCompletionTest extends LightFixtureCompletionTestCase {
|
||||
}
|
||||
}
|
||||
|
||||
public void testExcludeInstanceInnerClasses() throws Throwable {
|
||||
CodeInsightSettings.getInstance().EXCLUDED_PACKAGES = ['foo']
|
||||
myFixture.addClass 'package foo; public class Outer { public class Inner {} }'
|
||||
myFixture.addClass 'package bar; public class Inner {}'
|
||||
try {
|
||||
configure()
|
||||
assert 'bar.Inner' == ((JavaPsiClassReferenceElement)myFixture.lookupElements[0]).qualifiedName
|
||||
assert myFixture.lookupElementStrings == ['Inner']
|
||||
}
|
||||
finally {
|
||||
CodeInsightSettings.getInstance().EXCLUDED_PACKAGES = new String[0]
|
||||
}
|
||||
}
|
||||
|
||||
public void testExcludedInstanceInnerClassCreation() throws Throwable {
|
||||
CodeInsightSettings.getInstance().EXCLUDED_PACKAGES = ['foo']
|
||||
myFixture.addClass 'package foo; public class Outer { public class Inner {} }'
|
||||
myFixture.addClass 'package bar; public class Inner {}'
|
||||
try {
|
||||
configure()
|
||||
assert 'foo.Outer.Inner' == ((JavaPsiClassReferenceElement)myFixture.lookupElements[0]).qualifiedName
|
||||
assert myFixture.lookupElementStrings == ['Inner']
|
||||
}
|
||||
finally {
|
||||
CodeInsightSettings.getInstance().EXCLUDED_PACKAGES = new String[0]
|
||||
}
|
||||
}
|
||||
|
||||
public void testExcludedInstanceInnerClassQualifiedReference() throws Throwable {
|
||||
CodeInsightSettings.getInstance().EXCLUDED_PACKAGES = ['foo']
|
||||
myFixture.addClass 'package foo; public class Outer { public class Inner {} }'
|
||||
myFixture.addClass 'package bar; public class Inner {}'
|
||||
try {
|
||||
configure()
|
||||
assert 'foo.Outer.Inner' == ((JavaPsiClassReferenceElement)myFixture.lookupElements[0]).qualifiedName
|
||||
assert myFixture.lookupElementStrings == ['Inner']
|
||||
}
|
||||
finally {
|
||||
CodeInsightSettings.getInstance().EXCLUDED_PACKAGES = new String[0]
|
||||
}
|
||||
}
|
||||
|
||||
public void testAtUnderClass() throws Throwable {
|
||||
doTest();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user