/* * 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 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"; } }