in detekt-rules/tst/software/aws/toolkits/gradle/detekt/rules/BannedPatternRuleTest.kt [34:61]
fun forbidPsiUtil() {
val rule = BannedPatternRule(BannedPatternRule.DEFAULT_PATTERNS)
assertThat(
rule.lint(
"""
import com.intellij.psi.util.PsiUtil
class DockerfileParser(private val project: Project) {
fun parse(virtualFile: VirtualFile): DockerfileDetails? {
val psiFile = PsiUtil.getPsiFile(project, virtualFile)
}
}
""".trimIndent()
)
)
.hasSize(2)
.anyMatch {
it.id == "BannedPattern" &&
it.message == "PsiUtil (java-api.jar) is not available in all IDEs, use PsiUtilCore or PsiManager instead (platform-api.jar)" &&
it.location.source.line == 1 &&
it.location.source.column == 8
}
.anyMatch {
it.id == "BannedPattern" &&
it.message == "PsiUtil (java-api.jar) is not available in all IDEs, use PsiManager.getInstance(project).findFile() instead" &&
it.location.source.line == 4 &&
it.location.source.column == 23
}
}