blob: dd0a1ac39fa1d7bfd7be18ce2c8bfe823305fafb [file] [log] [blame]
/*
* Copyright (c) 2005 JetBrains s.r.o. All Rights Reserved.
*/
package com.intellij.codeInspection.i18n;
import com.intellij.openapi.application.PluginPathManager;
import com.intellij.openapi.roots.LanguageLevelProjectExtension;
import com.intellij.pom.java.LanguageLevel;
import com.intellij.psi.JavaPsiFacade;
import com.intellij.testFramework.InspectionTestCase;
/**
* @author lesya
*/
public class I18NInspectionTest extends InspectionTestCase {
private void doTest() throws Exception {
doTest(new I18nInspection());
}
private void doTest(I18nInspection tool) throws Exception {
doTest("i18n/" + getTestName(true), tool);
}
public void testHardCodedStringLiteralAsParameter() throws Exception{ doTest(); }
public void testReturnTypeInheritsNonNlsAnnotationFromParent() throws Exception{ doTest(); }
public void testRecursiveInheritance() throws Exception { doTest(); }
public void testParameterInheritsNonNlsAnnotationFromSuper() throws Exception { doTest(); }
public void testLocalVariables() throws Exception { doTest(); }
public void testFields() throws Exception{ doTest(); }
public void testAnonymousClassConstructorParameter() throws Exception { doTest(); }
public void testStringBufferNonNls() throws Exception { doTest(); }
public void testEnum() throws Exception {
final JavaPsiFacade facade = getJavaFacade();
final LanguageLevel effectiveLanguageLevel = LanguageLevelProjectExtension.getInstance(facade.getProject()).getLanguageLevel();
LanguageLevelProjectExtension.getInstance(facade.getProject()).setLanguageLevel(LanguageLevel.JDK_1_5);
try {
doTest();
}
finally {
LanguageLevelProjectExtension.getInstance(facade.getProject()).setLanguageLevel(effectiveLanguageLevel);
}
}
public void testFormTabbedPaneTitle() throws Exception { doTest(); }
public void testVarargNonNlsParameter() throws Exception { doTest(); }
public void testInitializerInAnonymousClass() throws Exception{ doTest(); }
public void testNonNlsArray() throws Exception{ doTest(); }
public void testParameterInNewAnonymousClass() throws Exception{ doTest(); }
public void testConstructorCallOfNonNlsVariable() throws Exception{ doTest(); }
public void testSwitchOnNonNlsString() throws Exception{ doTest(); }
public void testNonNlsComment() throws Exception{
I18nInspection inspection = new I18nInspection();
inspection.nonNlsCommentPattern = "MYNON-NLS";
inspection.cacheNonNlsCommentPattern();
doTest(inspection);
}
public void testAnnotationArgument() throws Exception{ doTest(); }
@Override
protected String getTestDataPath() {
return PluginPathManager.getPluginHomePath("java-i18n") + "/testData/inspections";
}
}