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
57
58 }
59
60 public static junit.framework.Test suite() {
61 return new junit.framework.JUnit4TestAdapter(DesignRulesTest.class);
62 }
63 }