Test for absence static warnings

This commit is contained in:
Nikolay Krasko
2013-11-13 17:19:59 +04:00
parent 0c1c0e0099
commit 74c321ba73
3 changed files with 25 additions and 0 deletions
@@ -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();
}
}
@@ -0,0 +1,4 @@
package test
fun foo() {}
var bar = 12
@@ -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");
}
}