@@ -21,7 +21,9 @@ class BannedPatternRuleTest {
21
21
)
22
22
)
23
23
.hasOnlyOneElementSatisfying {
24
- it.id == " BannedPattern" && it.message == " [2:5] Use of method blah() is banned."
24
+ it.id == " BannedPattern" && it.message == " Use of method blah() is banned." &&
25
+ it.location.source.line == 2 &&
26
+ it.location.source.column == 5
25
27
}
26
28
}
27
29
@@ -30,7 +32,7 @@ class BannedPatternRuleTest {
30
32
val rule = BannedPatternRule (BannedPatternRule .DEFAULT_PATTERNS )
31
33
assertThat(
32
34
rule.lint(
33
- """
35
+ """
34
36
import com.intellij.psi.util.PsiUtil
35
37
class DockerfileParser(private val project: Project) {
36
38
fun parse(virtualFile: VirtualFile): DockerfileDetails? {
@@ -43,11 +45,33 @@ class BannedPatternRuleTest {
43
45
.hasSize(2 )
44
46
.anyMatch {
45
47
it.id == " BannedPattern" &&
46
- it.message == " [1:8] PsiUtil (java-api.jar) is not available in all IDEs, use PsiUtilCore or PsiManager instead (platform-api.jar)"
48
+ it.message == " PsiUtil (java-api.jar) is not available in all IDEs, use PsiUtilCore or PsiManager instead (platform-api.jar)" &&
49
+ it.location.source.line == 1 &&
50
+ it.location.source.column == 8
47
51
}
48
52
.anyMatch {
49
53
it.id == " BannedPattern" &&
50
- it.message == " [4:23] PsiUtil (java-api.jar) is not available in all IDEs, use PsiManager.getInstance(project).findFile() instead"
54
+ it.message == " PsiUtil (java-api.jar) is not available in all IDEs, use PsiManager.getInstance(project).findFile() instead" &&
55
+ it.location.source.line == 4 &&
56
+ it.location.source.column == 23
51
57
}
52
58
}
59
+
60
+ @Test
61
+ fun allowPsiUtilCore () {
62
+ val rule = BannedPatternRule (BannedPatternRule .DEFAULT_PATTERNS )
63
+ assertThat(
64
+ rule.lint(
65
+ """
66
+ import com.intellij.psi.util.PsiUtilCore
67
+ class DockerfileParser(private val project: Project) {
68
+ fun parse(virtualFile: VirtualFile): DockerfileDetails? {
69
+ val psiFile = PsiUtilCore.getPsiFile(project, virtualFile)
70
+ }
71
+ }
72
+ """ .trimIndent()
73
+ )
74
+ )
75
+ .hasSize(0 )
76
+ }
53
77
}
0 commit comments