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)