Files
openide/java/java-tests/testSrc/com/intellij/codeInspection/BooleanMethodIsAlwaysInvertedInspectionTest.java
Tagir Valeev 4f22d33eac [java-tests] Test sources moved from InspectionGadgets/IntentionPowerPak to java-tests
GitOrigin-RevId: 6740376193d319be31f0ae52679a06b5379d5467
2023-08-01 13:06:36 +00:00

78 lines
1.7 KiB
Java

// Copyright 2000-2022 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license.
package com.intellij.codeInspection;
import com.intellij.codeInspection.booleanIsAlwaysInverted.BooleanMethodIsAlwaysInvertedInspection;
import com.intellij.pom.java.LanguageLevel;
import com.intellij.testFramework.IdeaTestUtil;
import com.siyeh.ig.IGInspectionTestCase;
public class BooleanMethodIsAlwaysInvertedInspectionTest extends IGInspectionTestCase {
public void testUnusedMethod() {
doTest();
}
public void testNotAlwaysInverted() {
doTest();
}
public void testAlwaysInverted() {
doTest();
}
public void testAlwaysInvertedDelegation() {
doTest();
}
public void testAlwaysInvertedOneUsage() {
doTest();
}
public void testAlwaysInvertedByRange() {
doTest(true);
}
public void testFromExpression() {
doTest();
}
public void testAlwaysInvertedInScope() {
doTest();
}
public void testHierarchyNotAlwaysInverted() {
doTest();
}
public void testDeepHierarchyNotAlwaysInverted() {
doTest();
}
public void testDeepHierarchyNotAlwaysInvertedInScope() {
doTest();
}
public void testDeepHierarchyAlwaysInverted() {
doTest();
}
public void testOverrideLibrary() {
doTest();
}
public void testMethodReferenceIgnored() {
IdeaTestUtil.withLevel(getModule(), LanguageLevel.JDK_1_8, () -> doTest());
}
public void testSuperCalls() {
doTest();
}
private void doTest() {
doTest(false);
}
protected void doTest(boolean checkRange) {
doTest("invertedBoolean/" + getTestName(true), new BooleanMethodIsAlwaysInvertedInspection(), checkRange);
}
}