1 package com
.intellij
.codeInspection
;
3 import com
.intellij
.JavaTestUtil
;
4 import com
.intellij
.codeInspection
.deadCode
.UnusedDeclarationInspection
;
5 import com
.intellij
.openapi
.roots
.LanguageLevelProjectExtension
;
6 import com
.intellij
.pom
.java
.LanguageLevel
;
7 import com
.intellij
.psi
.JavaPsiFacade
;
8 import com
.intellij
.testFramework
.InspectionTestCase
;
13 public class UnusedDeclarationTest
extends InspectionTestCase
{
14 private UnusedDeclarationInspection myTool
;
17 protected String
getTestDataPath() {
18 return JavaTestUtil
.getJavaTestDataPath() + "/inspection";
21 protected void setUp() throws Exception
{
23 myTool
= new UnusedDeclarationInspection();
24 LanguageLevelProjectExtension
.getInstance(getProject()).setLanguageLevel(LanguageLevel
.JDK_1_3
);
27 private void doTest() throws Exception
{
28 doTest("deadCode/" + getTestName(true), myTool
);
31 public void testSCR6067() throws Exception
{
32 boolean old
= myTool
.ADD_NONJAVA_TO_ENTRIES
;
33 myTool
.ADD_NONJAVA_TO_ENTRIES
= false;
35 myTool
.ADD_NONJAVA_TO_ENTRIES
= old
;
38 public void testsingleton() throws Exception
{
39 boolean old
= myTool
.ADD_NONJAVA_TO_ENTRIES
;
40 myTool
.ADD_NONJAVA_TO_ENTRIES
= false;
42 myTool
.ADD_NONJAVA_TO_ENTRIES
= old
;
45 public void testSCR9690() throws Exception
{
46 boolean old
= myTool
.ADD_NONJAVA_TO_ENTRIES
;
47 myTool
.ADD_NONJAVA_TO_ENTRIES
= false;
49 myTool
.ADD_NONJAVA_TO_ENTRIES
= old
;
52 public void testUIFormUsage() throws Exception
{
53 boolean old
= myTool
.ADD_NONJAVA_TO_ENTRIES
;
54 myTool
.ADD_NONJAVA_TO_ENTRIES
= false;
56 myTool
.ADD_NONJAVA_TO_ENTRIES
= old
;
59 public void testSerializable() throws Exception
{
63 public void testpackageLocal() throws Exception
{
67 public void testreachableFromMain() throws Exception
{
68 boolean old
= myTool
.ADD_MAINS_TO_ENTRIES
;
69 myTool
.ADD_MAINS_TO_ENTRIES
= true;
71 myTool
.ADD_MAINS_TO_ENTRIES
= old
;
74 public void testmutableCalls() throws Exception
{
78 public void teststaticMethods() throws Exception
{
82 //-------------- suppressed ----------------
84 private void doTest15() throws Exception
{
85 final JavaPsiFacade facade
= getJavaFacade();
86 final LanguageLevel effectiveLanguageLevel
= LanguageLevelProjectExtension
.getInstance(facade
.getProject()).getLanguageLevel();
87 LanguageLevelProjectExtension
.getInstance(facade
.getProject()).setLanguageLevel(LanguageLevel
.JDK_1_5
);
89 LanguageLevelProjectExtension
.getInstance(facade
.getProject()).setLanguageLevel(effectiveLanguageLevel
);
92 public void testsuppress() throws Exception
{
96 public void testsuppress1() throws Exception
{
100 public void testsuppress2() throws Exception
{
104 public void testchainOfSuppressions() throws Exception
{
108 public void testreachableFromXml() throws Exception
{
112 public void testchainOfCalls() throws Exception
{
116 public void testreachableFromFieldInitializer() throws Exception
{
120 public void testreachableFromFieldArrayInitializer() throws Exception
{
124 public void testconstructorReachableFromFieldInitializer() throws Exception
{
128 public void testadditionalAnnotations() throws Exception
{
129 final String testAnnotation
= "Annotated";
130 myTool
.ADDITIONAL_ANNOTATIONS
.add(testAnnotation
);
135 myTool
.ADDITIONAL_ANNOTATIONS
.remove(testAnnotation
);
139 public void testannotationInterface() throws Exception
{
143 public void testjunitEntryPoint() throws Exception
{
147 public void testjunitEntryPointCustomRunWith() throws Exception
{
151 public void testconstructorCalls() throws Exception
{
155 public void testconstructorCalls1() throws Exception
{
159 public void testnonJavaReferences() throws Exception
{
163 public void testenumInstantiation() throws Exception
{