diff --git a/java/java-tests/testSrc/com/intellij/codeInsight/daemon/ModuleHighlightingTest.kt b/java/java-tests/testSrc/com/intellij/codeInsight/daemon/ModuleHighlightingTest.kt
index f2acf77efc71..24c90b10c197 100644
--- a/java/java-tests/testSrc/com/intellij/codeInsight/daemon/ModuleHighlightingTest.kt
+++ b/java/java-tests/testSrc/com/intellij/codeInsight/daemon/ModuleHighlightingTest.kt
@@ -15,12 +15,11 @@
*/
package com.intellij.codeInsight.daemon
-import com.intellij.openapi.application.runWriteAction
-import com.intellij.openapi.vfs.VfsUtil
import com.intellij.psi.PsiJavaModule
import com.intellij.testFramework.LightPlatformTestCase
import com.intellij.testFramework.LightProjectDescriptor
import com.intellij.testFramework.MultiModuleJava9ProjectDescriptor
+import com.intellij.testFramework.VfsTestUtil
import com.intellij.testFramework.fixtures.LightCodeInsightFixtureTestCase
import com.intellij.testFramework.fixtures.impl.CodeInsightTestFixtureImpl
@@ -33,29 +32,35 @@ class ModuleHighlightingTest : LightCodeInsightFixtureTestCase() {
}
fun testFileDuplicate() {
- additionalFile("""module M.bis { }""")
+ addFile("pkg/module-info.java", """module M.bis { }""")
doTest("""module M { }""")
}
fun testWrongFileLocation() {
- additionalFile("""module M { }""")
+ val file = addFile("pkg/module-info.java", """module M { }""")
+ myFixture.configureFromExistingVirtualFile(file)
myFixture.checkHighlighting()
}
- fun testDuplicateRequires() = doTest("""module M { requires M2; requires M2; }""", true)
+ fun testRequires() {
+ doTest("""
+ module M1 {
+ requires M.missing;
+ requires M1;
+ requires M2;
+ }""".trimIndent(), true)
+ }
- fun testUnresolvedModule() = doTest("""module M { requires M.missing; }""")
-
- fun testSelfDependence() = doTest("""module M { requires M; }""")
-
- fun testCyclicDependence() = doTest("""module M1 { requires M2; }""", true)
+ fun testDuplicateRequires() {
+ doTest("""
+ module M {
+ requires M2;
+ requires M2;
+ }""".trimIndent(), true)
+ }
//
- private fun additionalFile(text: String) = myFixture.configureFromExistingVirtualFile(runWriteAction {
- val file = LightPlatformTestCase.getSourceRoot().createChildDirectory(this, "pkg").createChildData(this, "module-info.java")
- VfsUtil.saveText(file, text)
- file
- })
+ private fun addFile(path: String, text: String) = VfsTestUtil.createFile(LightPlatformTestCase.getSourceRoot(), path, text)
private fun doTest(text: String, filter: Boolean = false) {
myFixture.configureByText("module-info.java", text)