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())
}