diff --git a/java/java-tests/testSrc/com/intellij/codeInspection/ex/InspectionProfileTest.java b/java/java-tests/testSrc/com/intellij/codeInspection/ex/InspectionProfileTest.java
index af4e28677633..6f9d3aa662b3 100644
--- a/java/java-tests/testSrc/com/intellij/codeInspection/ex/InspectionProfileTest.java
+++ b/java/java-tests/testSrc/com/intellij/codeInspection/ex/InspectionProfileTest.java
@@ -21,6 +21,7 @@ import com.intellij.psi.search.scope.packageSet.NamedScope;
import com.intellij.testFramework.InspectionsKt;
import com.intellij.testFramework.LightIdeaTestCase;
import com.intellij.util.SmartList;
+import com.siyeh.ig.junit.TestClassNamingConvention;
import com.siyeh.ig.naming.ClassNamingConvention;
import com.siyeh.ig.naming.FieldNamingConventionInspection;
import com.siyeh.ig.naming.NewClassNamingConventionInspection;
@@ -630,13 +631,32 @@ public class InspectionProfileTest extends LightIdeaTestCase {
assertThat(importedProfile.writeScheme()).isEqualTo(mergedElement);
}
+ public void testDisabledNamingConvention() throws Exception {
+ InspectionProfileImpl profile = createEmptyProfile();
+ @Language("XML") String customSettingsText = "\n" +
+ " \n" +
+ " \n" +
+ " \n" +
+ " \n" +
+ "";
+
+ readFromXml(profile, customSettingsText);
+ assertEquals(customSettingsText, serialize(profile));
+
+ InspectionToolWrapper, ?> wrapper = profile.getInspectionTool("NewClassNamingConvention", getProject());
+ assertNotNull(wrapper);
+ NewClassNamingConventionInspection tool = (NewClassNamingConventionInspection)wrapper.getTool();
+ assertTrue(new TestClassNamingConvention().isEnabledByDefault());
+ assertFalse(tool.isConventionEnabled("JUnitTestClassNamingConvention"));
+ }
+
public void testStoredMemberVisibility() throws Exception {
InspectionProfileImpl profile = createProfile(new InspectionProfileImpl("foo"));
profile.readExternal(JDOMUtil.load("\n" +
- " \n" +
- " \n" +
- " \n" +
- " \n" +
+ " \n" +
+ " \n" +
+ " \n" +
+ " \n" +
" \n" +
" \n" +
" \n" +