Add IdeaOpenApiClassFinder and BundledGroovyClassFinder to known finder

Fix testKnownNonClasspathFinder for 173 branch
This commit is contained in:
Nikolay Krasko
2017-11-30 14:48:56 +03:00
parent e2418ec892
commit 2c79481f37
@@ -27,18 +27,27 @@ class RegisteredFindersTest : KotlinLightCodeInsightFixtureTestCase() {
override fun getProjectDescriptor() = LightCodeInsightFixtureTestCase.JAVA_LATEST
fun testKnownNonClasspathFinder() {
val expectedFindersNames = setOf("GantClassFinder", "GradleClassFinder", "KotlinScriptDependenciesClassFinder", "AlternativeJreClassFinder").toMutableSet()
val optionalFindersNames = setOf("AlternativeJreClassFinder").toMutableSet()
val expectedFindersNames = setOf(
"GantClassFinder",
"GradleClassFinder",
"KotlinScriptDependenciesClassFinder"
).toMutableSet()
val optionalFindersNames = setOf(
"AlternativeJreClassFinder",
"IdeaOpenApiClassFinder",
"BundledGroovyClassFinder")
project.getExtensions<PsiElementFinder>(PsiElementFinder.EP_NAME).forEach { finder ->
if (finder is NonClasspathClassFinder) {
val name = finder::class.java.simpleName
val removed = expectedFindersNames.remove(name)
val isKnown = expectedFindersNames.remove(name) || optionalFindersNames.contains(name)
Assert.assertTrue("Unknown finder found: $finder, class name: $name, search in $expectedFindersNames.\n" +
"Consider updating ${KotlinJavaPsiFacade::class.java}",
removed)
isKnown)
}
}
expectedFindersNames.removeAll(optionalFindersNames)
Assert.assertTrue("Some finders wasn't found: $expectedFindersNames", expectedFindersNames.isEmpty())