1   package test.net.sourceforge.pmd.rules.design;
2   
3   import org.junit.Before;
4   
5   import test.net.sourceforge.pmd.testframework.SimpleAggregatorTst;
6   
7   public class DesignRulesTest extends SimpleAggregatorTst {
8   
9       @Before
10      public void setUp() {
11          addRule("design", "AbstractClassWithoutAbstractMethod");
12          addRule("design", "AbstractClassWithoutAnyMethod");
13          addRule("design", "AccessorClassGeneration");
14          addRule("design", "AssignmentToNonFinalStatic");
15          addRule("design", "AvoidConstantsInterface");
16          addRule("design", "AvoidDeeplyNestedIfStmts");
17          addRule("design", "AvoidInstanceofChecksInCatchClause");
18          addRule("design", "AvoidProtectedFieldInFinalClass");
19          addRule("design", "AvoidReassigningParameters");
20          addRule("design", "AvoidSynchronizedAtMethodLevel");
21          addRule("design", "BadComparison");
22          addRule("design", "ClassWithOnlyPrivateConstructorsShouldBeFinal");
23          addRule("design", "CloseResource");
24          addRule("design", "CompareObjectsWithEquals");
25          addRule("design", "DefaultLabelNotLastInSwitchStmt");
26          addRule("design", "EmptyMethodInAbstractClassShouldBeAbstract");
27          addRule("design", "EqualsNull");
28          addRule("design", "FinalFieldCouldBeStatic");
29          addRule("design", "IdempotentOperations");
30          addRule("design", "ImmutableField");
31          addRule("design", "InstantiationToGetClass");
32          addRule("design", "MissingBreakInSwitch");
33          addRule("design", "MissingStaticMethodInNonInstantiatableClass");
34          addRule("design", "NonCaseLabelInSwitchStatement");
35          addRule("design", "NonStaticInitializer");
36          addRule("design", "NonThreadSafeSingleton");
37          addRule("design", "OptimizableToArrayCall");
38          addRule("design", "PositionLiteralsFirstInComparisons");
39          addRule("design", "PreserveStackTrace");
40          addRule("design", "ReturnEmptyArrayRatherThanNull");
41          addRule("design", "SimpleDateFormatNeedsLocale");
42          addRule("design", "SimplifyBooleanExpressions");
43          addRule("design", "SimplifyBooleanReturns");
44          addRule("design", "SimplifyConditional");
45          addRule("design", "SingularField");
46          addRule("design", "SwitchDensity");
47          addRule("design", "SwitchStmtsShouldHaveDefault");
48          addRule("design", "UncommentedEmptyMethod");
49          addRule("design", "UnnecessaryLocalBeforeReturn");
50          addRule("design", "UnsynchronizedStaticDateFormatter");
51          addRule("design", "UseCollectionIsEmpty");
52          addRule("design", "UseLocaleWithCaseConversions");
53          addRule("design", "UseNotifyAllInsteadOfNotify");
54          addRule("design", "UseSingleton");
55          addRule("design", "TooFewBranchesForASwitchStatement");
56  //        addRule("design", "TooManyHttpFilter.xml");
57  
58      }
59  
60      public static junit.framework.Test suite() {
61          return new junit.framework.JUnit4TestAdapter(DesignRulesTest.class);
62      }
63  }