package com.intellij.codeInspection.tests.java import com.intellij.jvm.analysis.internal.testFramework.DependencyInspectionTestBase class JavaDependencyInspectionTest : DependencyInspectionTestBase() { fun `test illegal imported dependency Java API`() = dependencyViolationTest(javaFooFile, "ImportClientJava.java", """ package pkg.client; import pkg.api.JavaFoo; class Client { public static void main(String[] args) { new JavaFoo(); } } """.trimIndent()) fun `test illegal imported dependency skip imports`() = dependencyViolationTest(javaFooFile, "ImportClientJava.java", """ package pkg.client; import pkg.api.JavaFoo; class Client { public static void main(String[] args) { new JavaFoo(); } } """.trimIndent(), skipImports = true) fun `test illegal imported dependency skip static imports`() = dependencyViolationTest(javaFooFile, "ImportClientJava.java", """ package pkg.client; import static pkg.api.JavaFoo.foo; class Client { public static void main(String[] args) { foo(); } } """.trimIndent(), skipImports = true) fun `test illegal imported dependency qualified expression`() = dependencyViolationTest(javaFooFile, "ImportClientJava.java", """ package pkg.client; import pkg.api.JavaFoo; class Client { public static void main(String[] args) { JavaFoo.foo(); } } """.trimIndent(), skipImports = true) fun `test illegal fully qualified dependency Java API`() = dependencyViolationTest(javaFooFile, "FqClientJava.java", """ package pkg.client; class Client { public static void main(String[] args) { new pkg.api.JavaFoo(); } } """.trimIndent()) }