fix tests for api usage inspection

This commit is contained in:
anna
2010-01-21 18:06:08 +03:00
parent a170a20bbd
commit 48c22bd228
2 changed files with 24 additions and 7 deletions
@@ -50,16 +50,16 @@ public class Java15APIUsageInspection extends BaseJavaLocalInspectionTool {
static {
final THashSet<String> ourForbidden14API = new THashSet<String>(1000);
initForbiddenApi("api14List.txt", ourForbidden14API);
ourForbiddenAPI.put(LanguageLevel.JDK_1_4, ourForbidden14API);
ourAPIPresentationMap.put(LanguageLevel.JDK_1_4, "1.4");
ourForbiddenAPI.put(LanguageLevel.JDK_1_3, ourForbidden14API);
ourAPIPresentationMap.put(LanguageLevel.JDK_1_3, "1.4");
final THashSet<String> ourForbidden15API = new THashSet<String>(1000);
initForbiddenApi("apiList.txt", ourForbidden15API);
ourForbiddenAPI.put(LanguageLevel.JDK_1_5, ourForbidden15API);
ourAPIPresentationMap.put(LanguageLevel.JDK_1_5, "1.5");
ourForbiddenAPI.put(LanguageLevel.JDK_1_4, ourForbidden15API);
ourAPIPresentationMap.put(LanguageLevel.JDK_1_4, "1.5");
final THashSet<String> ourForbidden16API = new THashSet<String>(1000);
initForbiddenApi("api16List.txt", ourForbidden16API);
ourForbiddenAPI.put(LanguageLevel.JDK_1_6, ourForbidden16API);
ourAPIPresentationMap.put(LanguageLevel.JDK_1_6, "1.6");
ourForbiddenAPI.put(LanguageLevel.JDK_1_5, ourForbidden16API);
ourAPIPresentationMap.put(LanguageLevel.JDK_1_5, "1.6");
initForbiddenApi("ignore16List.txt", ourIgnored16ClassesAPI);
}
@@ -8,11 +8,15 @@ import com.intellij.JavaTestUtil;
import com.intellij.codeInspection.ex.LocalInspectionToolWrapper;
import com.intellij.codeInspection.java15api.Java15APIUsageInspection;
import com.intellij.openapi.roots.ContentIterator;
import com.intellij.openapi.roots.LanguageLevelModuleExtension;
import com.intellij.openapi.roots.ModifiableRootModel;
import com.intellij.openapi.roots.ModuleRootManager;
import com.intellij.openapi.roots.impl.FileIndexImplUtil;
import com.intellij.openapi.util.Comparing;
import com.intellij.openapi.vfs.JarFileSystem;
import com.intellij.openapi.vfs.VirtualFile;
import com.intellij.openapi.vfs.VirtualFileFilter;
import com.intellij.pom.java.LanguageLevel;
import com.intellij.psi.*;
import com.intellij.psi.javadoc.PsiDocComment;
import com.intellij.psi.javadoc.PsiDocTag;
@@ -31,7 +35,20 @@ public class JavaAPIUsagesInspectionTest extends InspectionTestCase {
}
public void testConstructor() throws Exception {
doTest();
ModifiableRootModel model = ModuleRootManager.getInstance(getModule()).getModifiableModel();
LanguageLevelModuleExtension extension = model.getModuleExtension(LanguageLevelModuleExtension.class);
final LanguageLevel languageLevel = extension.getLanguageLevel();
try {
extension.setLanguageLevel(LanguageLevel.JDK_1_4);
model.commit();
doTest();
}
finally {
model = ModuleRootManager.getInstance(getModule()).getModifiableModel();
extension = model.getModuleExtension(LanguageLevelModuleExtension.class);
extension.setLanguageLevel(languageLevel);
model.commit();
}
}
public void testIgnored() throws Exception {