mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
apply test class naming conventions to classes with tests only (IDEA-180536)
This commit is contained in:
+7
-2
@@ -20,6 +20,7 @@ import com.intellij.codeInspection.naming.NamingConvention;
|
||||
import com.intellij.codeInspection.naming.NamingConventionBean;
|
||||
import com.intellij.psi.PsiClass;
|
||||
import com.intellij.psi.PsiModifier;
|
||||
import com.intellij.testIntegration.TestFramework;
|
||||
import com.siyeh.InspectionGadgetsBundle;
|
||||
|
||||
public class AbstractTestClassNamingConvention extends NamingConvention<PsiClass> {
|
||||
@@ -39,8 +40,12 @@ public class AbstractTestClassNamingConvention extends NamingConvention<PsiClass
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean isApplicable(PsiClass member) {
|
||||
return member.hasModifierProperty(PsiModifier.ABSTRACT) && TestFrameworks.detectFramework(member) != null;
|
||||
public boolean isApplicable(PsiClass aClass) {
|
||||
if (aClass.hasModifierProperty(PsiModifier.ABSTRACT)) {
|
||||
TestFramework framework = TestFrameworks.detectFramework(aClass);
|
||||
return framework != null && framework.isTestClass(aClass);
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
@@ -19,6 +19,7 @@ import com.intellij.codeInsight.TestFrameworks;
|
||||
import com.intellij.codeInspection.naming.NamingConvention;
|
||||
import com.intellij.codeInspection.naming.NamingConventionBean;
|
||||
import com.intellij.psi.PsiClass;
|
||||
import com.intellij.testIntegration.TestFramework;
|
||||
import com.siyeh.InspectionGadgetsBundle;
|
||||
|
||||
public class TestClassNamingConvention extends NamingConvention<PsiClass> {
|
||||
@@ -34,7 +35,8 @@ public class TestClassNamingConvention extends NamingConvention<PsiClass> {
|
||||
|
||||
@Override
|
||||
public boolean isApplicable(PsiClass member) {
|
||||
return TestFrameworks.detectFramework(member) != null;
|
||||
TestFramework framework = TestFrameworks.detectFramework(member);
|
||||
return framework != null && framework.isTestClass(member);
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
Reference in New Issue
Block a user