summaryrefslogtreecommitdiff
path: root/plugins/devkit/testSources/inspections/DevKitImplicitUsageProviderTest.java
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/devkit/testSources/inspections/DevKitImplicitUsageProviderTest.java')
-rw-r--r--plugins/devkit/testSources/inspections/DevKitImplicitUsageProviderTest.java24
1 files changed, 23 insertions, 1 deletions
diff --git a/plugins/devkit/testSources/inspections/DevKitImplicitUsageProviderTest.java b/plugins/devkit/testSources/inspections/DevKitImplicitUsageProviderTest.java
index bf33c2174159..a7fedaeaa74d 100644
--- a/plugins/devkit/testSources/inspections/DevKitImplicitUsageProviderTest.java
+++ b/plugins/devkit/testSources/inspections/DevKitImplicitUsageProviderTest.java
@@ -20,6 +20,7 @@ import com.intellij.codeInspection.unusedSymbol.UnusedSymbolLocalInspection;
import com.intellij.openapi.application.PluginPathManager;
import com.intellij.testFramework.TestDataPath;
import com.intellij.testFramework.fixtures.LightCodeInsightFixtureTestCase;
+import com.siyeh.ig.inheritance.AbstractClassNeverImplementedInspection;
@TestDataPath("$CONTENT_ROOT/testData/inspections/implicitUsage")
public class DevKitImplicitUsageProviderTest extends LightCodeInsightFixtureTestCase {
@@ -37,14 +38,35 @@ public class DevKitImplicitUsageProviderTest extends LightCodeInsightFixtureTest
myFixture.addClass("package com.intellij.util.xml; public interface DomElementVisitor {}");
myFixture.addClass("package com.intellij.util.xml; public interface GenericAttributeValue<T> extends DomElement {}");
- myFixture.enableInspections(new UnusedSymbolLocalInspection(), new UnusedDeclarationInspection());
+ myFixture.addClass("package com.intellij.jam; public interface JamElement {}");
}
public void testImplicitUsagesDomElement() {
+ enableImplicitUsageInspections();
myFixture.testHighlighting("ImplicitUsagesDomElement.java");
}
public void testImplicitUsagesDomElementVisitor() {
+ enableImplicitUsageInspections();
myFixture.testHighlighting("ImplicitUsagesDomElementVisitor.java");
}
+
+ private void enableImplicitUsageInspections() {
+ myFixture.enableInspections(new UnusedSymbolLocalInspection(), new UnusedDeclarationInspection());
+ }
+
+
+ public void testImplementedAtRuntimeDomElementImpl() {
+ enableImplementedAtRuntimeInspections();
+ myFixture.testHighlighting("ImplementedAtRuntimeDomElementImpl.java");
+ }
+
+ public void testImplementedAtRuntimeJamElementImpl() {
+ enableImplementedAtRuntimeInspections();
+ myFixture.testHighlighting("ImplementedAtRuntimeJamElementImpl.java");
+ }
+
+ private void enableImplementedAtRuntimeInspections() {
+ myFixture.enableInspections(new AbstractClassNeverImplementedInspection());
+ }
}