WI-938: Correctly use ALL of the name separators provided by a model.
[fedora-idea.git] / java / java-tests / testSrc / com / intellij / codeInspection / DeadCodeTest.java
blobd90f59a5ab528a3367be4d15b0fcbf2ae7656c68
1 package com.intellij.codeInspection;
3 import com.intellij.JavaTestUtil;
4 import com.intellij.codeInspection.deadCode.DeadCodeInspection;
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;
10 /**
11 * @author max
13 public class DeadCodeTest extends InspectionTestCase {
14 private DeadCodeInspection myTool;
16 @Override
17 protected String getTestDataPath() {
18 return JavaTestUtil.getJavaTestDataPath() + "/inspection";
21 protected void setUp() throws Exception {
22 super.setUp();
23 myTool = new DeadCodeInspection();
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;
34 doTest();
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;
41 doTest();
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;
48 doTest();
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;
55 doTest();
56 myTool.ADD_NONJAVA_TO_ENTRIES = old;
59 public void testSerializable() throws Exception {
60 doTest();
63 public void testpackageLocal() throws Exception {
64 doTest();
67 public void testreachableFromMain() throws Exception{
68 boolean old = myTool.ADD_MAINS_TO_ENTRIES;
69 myTool.ADD_MAINS_TO_ENTRIES = true;
70 doTest();
71 myTool.ADD_MAINS_TO_ENTRIES = old;
74 public void testmutableCalls() throws Exception{
75 doTest();
78 public void teststaticMethods() throws Exception{
79 doTest();
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);
88 doTest();
89 LanguageLevelProjectExtension.getInstance(facade.getProject()).setLanguageLevel(effectiveLanguageLevel);
92 public void testsuppress() throws Exception{
93 doTest15();
96 public void testsuppress1() throws Exception {
97 doTest15();
100 public void testsuppress2() throws Exception {
101 doTest15();
104 public void testchainOfSuppressions() throws Exception{
105 doTest15();
108 public void testreachableFromXml() throws Exception {
109 doTest();
112 public void testchainOfCalls() throws Exception {
113 doTest();
116 public void testreachableFromFieldInitializer() throws Exception {
117 doTest();
120 public void testreachableFromFieldArrayInitializer() throws Exception {
121 doTest();
124 public void testconstructorReachableFromFieldInitializer() throws Exception {
125 doTest();
128 public void testadditionalAnnotations() throws Exception {
129 final String testAnnotation = "Annotated";
130 myTool.ADDITIONAL_ANNOTATIONS.add(testAnnotation);
131 try {
132 doTest();
134 finally {
135 myTool.ADDITIONAL_ANNOTATIONS.remove(testAnnotation);
139 public void testannotationInterface() throws Exception {
140 doTest15();
143 public void testjunitEntryPoint() throws Exception {
144 doTest();
147 public void testjunitEntryPointCustomRunWith() throws Exception {
148 doTest();
151 public void testconstructorCalls() throws Exception {
152 doTest();
155 public void testconstructorCalls1() throws Exception {
156 doTest();
159 public void testnonJavaReferences() throws Exception {
160 doTest();
163 public void testenumInstantiation() throws Exception {
164 doTest();