diff --git a/idea/testData/kotlinAndJavaChecker/UsingKotlinPackageDeclarations.java b/idea/testData/kotlinAndJavaChecker/UsingKotlinPackageDeclarations.java new file mode 100644 index 00000000000..6688cf0958e --- /dev/null +++ b/idea/testData/kotlinAndJavaChecker/UsingKotlinPackageDeclarations.java @@ -0,0 +1,10 @@ +import test.TestPackage; + +// Check absence of 'Static method reference via subclass warning' for kotlin usages +public class UsingKotlinPackageDeclarations { + public static int test() { + TestPackage.foo(); + TestPackage.setBar(15); + return TestPackage.getBar(); + } +} \ No newline at end of file diff --git a/idea/testData/kotlinAndJavaChecker/UsingKotlinPackageDeclarations.kt b/idea/testData/kotlinAndJavaChecker/UsingKotlinPackageDeclarations.kt new file mode 100644 index 00000000000..53c60742632 --- /dev/null +++ b/idea/testData/kotlinAndJavaChecker/UsingKotlinPackageDeclarations.kt @@ -0,0 +1,4 @@ +package test + +fun foo() {} +var bar = 12 \ No newline at end of file diff --git a/idea/tests/org/jetbrains/jet/checkers/KotlinAndJavaCheckerTest.java b/idea/tests/org/jetbrains/jet/checkers/KotlinAndJavaCheckerTest.java index d5af09d3a28..8817d8222bc 100644 --- a/idea/tests/org/jetbrains/jet/checkers/KotlinAndJavaCheckerTest.java +++ b/idea/tests/org/jetbrains/jet/checkers/KotlinAndJavaCheckerTest.java @@ -17,11 +17,18 @@ package org.jetbrains.jet.checkers; import com.intellij.codeInsight.daemon.DaemonAnalyzerTestCase; +import com.intellij.codeInspection.LocalInspectionTool; import com.intellij.openapi.projectRoots.Sdk; +import com.siyeh.ig.bugs.StaticCallOnSubclassInspection; +import com.siyeh.ig.bugs.StaticFieldReferenceOnSubclassInspection; import org.jetbrains.jet.JetTestCaseBuilder; import org.jetbrains.jet.plugin.PluginTestCaseBase; public class KotlinAndJavaCheckerTest extends DaemonAnalyzerTestCase { + @Override + protected LocalInspectionTool[] configureLocalInspectionTools() { + return new LocalInspectionTool[] { new StaticCallOnSubclassInspection(), new StaticFieldReferenceOnSubclassInspection()}; + } @Override protected Sdk getTestProjectJdk() { @@ -36,4 +43,8 @@ public class KotlinAndJavaCheckerTest extends DaemonAnalyzerTestCase { public void testName() throws Exception { doTest(false, false, "ClassObjects.java", "ClassObjects.kt"); } + + public void testUsingKotlinPackageDeclarations() throws Exception { + doTest(true, true, "UsingKotlinPackageDeclarations.java", "UsingKotlinPackageDeclarations.kt"); + } }