summaryrefslogtreecommitdiff
path: root/plugins/InspectionGadgets/testsrc/com/siyeh/ig/abstraction/TypeMayBeWeakenedInspectionTest.java
blob: fec91135e731ea2ce2cffa37d35e62acdcd7d010 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
package com.siyeh.ig.abstraction;

import com.intellij.openapi.roots.LanguageLevelProjectExtension;
import com.intellij.pom.java.LanguageLevel;
import com.siyeh.ig.IGInspectionTestCase;

public class TypeMayBeWeakenedInspectionTest extends IGInspectionTestCase {

  public void test() throws Exception {
    final TypeMayBeWeakenedInspection inspection =
      new TypeMayBeWeakenedInspection();
    inspection.doNotWeakenToJavaLangObject = false;
    inspection.onlyWeakentoInterface = false;
    final LanguageLevelProjectExtension levelProjectExtension = LanguageLevelProjectExtension.getInstance(getProject());
    final LanguageLevel level = levelProjectExtension.getLanguageLevel();
    try {
      levelProjectExtension.setLanguageLevel(LanguageLevel.JDK_1_7);
      doTest("com/siyeh/igtest/abstraction/weaken_type", inspection);
    }
    finally {
      levelProjectExtension.setLanguageLevel(level);
    }
  }
}