/* * Copyright 2000-2014 JetBrains s.r.o. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package com.intellij.codeInsight.daemon; import com.intellij.codeInsight.daemon.impl.HighlightInfo; import com.intellij.codeInspection.deadCode.UnusedDeclarationInspection; import com.intellij.lang.annotation.HighlightSeverity; import com.intellij.openapi.command.WriteCommandAction; import com.intellij.openapi.editor.Document; import com.intellij.psi.PsiDocumentManager; import java.util.Collection; public class UnusedSymbolLocalTest extends DaemonAnalyzerTestCase { private static final String BASE_PATH = "/codeInsight/daemonCodeAnalyzer/unusedDecls"; @Override protected void setUp() throws Exception { super.setUp(); enableInspectionTool(new UnusedDeclarationInspection()); } public void testInnerClass() throws Exception { doTest(); } public void testInnerUsesSelf() throws Exception { doTest(); } public void testLocalClass() throws Exception { doTest(); } public void testPrivateConstructor() throws Exception { doTest(); } //@Bombed(day = 5, month = Calendar.SEPTEMBER, user = "anet") //public void testInjectedAnno() throws Exception { doTest(); } public void testChangeInsideCodeBlock() throws Exception { doTest(); final Document document = myEditor.getDocument(); Collection<HighlightInfo> collection = doHighlighting(HighlightSeverity.WARNING); assertEquals(0, collection.size()); final int offset = myEditor.getCaretModel().getOffset(); WriteCommandAction.runWriteCommandAction(null, () -> document.insertString(offset, "//")); PsiDocumentManager.getInstance(getProject()).commitDocument(document); Collection<HighlightInfo> infos = doHighlighting(HighlightSeverity.WARNING); assertEquals(1, infos.size()); } private void doTest() throws Exception { doTest(BASE_PATH + "/" + getTestName(false) + ".java", true, false); } }