1   /***
2    * BSD-style license; for more info see http://pmd.sourceforge.net/license.html
3   */
4   package test.net.sourceforge.pmd.rules;
5   
6   import junit.framework.Test;
7   import junit.framework.TestSuite;
8   import test.net.sourceforge.pmd.rules.design.DesignRulesTests;
9   import test.net.sourceforge.pmd.rules.junit.JUnitRulesTests;
10  
11  
12  /***
13   * tests for the net.sourceforge.pmd.rules package
14   *
15   * @author Boris Gruschko ( boris at gruschko.org )
16   * @version $Id: RulesTests.java,v 1.4 2004/05/18 18:06:49 tomcopeland Exp $
17   */
18  public class RulesTests
19  {
20    /***
21     * test suite
22     *
23     * @return test suite
24     */
25    public static Test suite(  )
26    {
27      TestSuite suite =
28        new TestSuite( "Test for test.net.sourceforge.pmd.rules" );
29  
30      //$JUnit-BEGIN$
31      // test suites for the sub packages
32      suite.addTest( DesignRulesTests.suite(  ) );
33      suite.addTest( JUnitRulesTests.suite(  ) );
34  
35      suite.addTestSuite( AccessorClassGenerationRuleTest.class );
36      suite.addTestSuite( AssignmentInOperandRuleTest.class );
37      suite.addTestSuite( AtLeastOneConstructorRuleTest.class );
38      suite.addTestSuite( AvoidDeeplyNestedIfStmtsRuleTest.class );
39      suite.addTestSuite( AvoidDuplicateLiteralsRuleTest.class );
40      suite.addTestSuite( AvoidReassigningParametersRuleTest.class );
41      suite.addTestSuite( BeanMembersShouldSerializeRuleTest.class );
42      suite.addTestSuite( BooleanInstantiationRuleTest.class );
43      suite.addTestSuite( ClassNamingConventionsRuleTest.class );
44      suite.addTestSuite( ConstructorCallsOverridableMethodRuleTest.class );
45      suite.addTestSuite( CouplingBetweenObjectsRuleTest.class );
46      suite.addTestSuite( CyclomaticComplexityRuleTest.class );
47      suite.addTestSuite( DontImportJavaLangRuleTest.class );
48      suite.addTestSuite( DoubleCheckedLockingRuleTest.class );
49      suite.addTestSuite( DuplicateImportsRuleTest.class );
50      suite.addTestSuite( EmptyCatchBlockRuleTest.class );
51      suite.addTestSuite( EmptyFinallyBlockRuleTest.class );
52      suite.addTestSuite( EmptyIfStmtRuleTest.class );
53      suite.addTestSuite( EmptySwitchStmtRuleTest.class );
54      suite.addTestSuite( EmptyTryBlockRuleTest.class );
55      suite.addTestSuite( EmptyWhileStmtRuleTest.class );
56      suite.addTestSuite( ExcessiveImportsRuleTest.class );
57      suite.addTestSuite( ExcessivePublicCountRuleTest.class );
58      suite.addTestSuite( FinalFieldCouldBeStaticRuleTest.class );
59      suite.addTestSuite( FinalizeShouldBeProtectedRuleTest.class );
60      suite.addTestSuite( ForLoopShouldBeWhileLoopRuleTest.class );
61      suite.addTestSuite( ForLoopsMustUseBracesRuleTest.class );
62      suite.addTestSuite( IdempotentOperationsRuleTest.class );
63      suite.addTestSuite( IfElseStmtsMustUseBracesRuleTest.class );
64      suite.addTestSuite( IfStmtsMustUseBracesRuleTest.class );
65      suite.addTestSuite( ImportFromSamePackageRuleTest.class );
66      suite.addTestSuite( JumbledIncrementerRuleTest.class );
67      suite.addTestSuite( LongVariableRuleTest.class );
68      suite.addTestSuite( MethodNamingConventionsRuleTest.class );
69      suite.addTestSuite( OverrideBothEqualsAndHashcodeRuleTest.class );
70      suite.addTestSuite( ReturnFromFinallyBlockTest.class );
71      suite.addTestSuite( ShortMethodNameRuleTest.class );
72      suite.addTestSuite( ShortVariableRuleTest.class );
73      suite.addTestSuite( SimplifyBooleanExpressionsRuleTest.class );
74      suite.addTestSuite( SimplifyBooleanReturnsRuleTest.class );
75      suite.addTestSuite( StringInstantiationRuleTest.class );
76      suite.addTestSuite( StringToStringRuleTest.class );
77      suite.addTestSuite( SwitchStmtsShouldHaveDefaultRuleTest.class );
78      suite.addTestSuite( UnnecessaryConstructorRuleTest.class );
79      suite.addTestSuite( UnnecessaryTemporariesRuleTest.class );
80      suite.addTestSuite( UnusedFormalParameterRuleTest.class );
81      suite.addTestSuite( UnusedImportsRuleTest.class );
82      suite.addTestSuite( UnusedLocalVariableTest.class );
83      suite.addTestSuite( UnusedModifierRuleTest.class );
84      suite.addTestSuite( UnusedPrivateFieldRuleTest.class );
85      suite.addTestSuite( UnusedPrivateMethodRuleTest.class );
86      suite.addTestSuite( VariableNamingConventionsRuleTest.class );
87      suite.addTestSuite( WhileLoopsMustUseBracesRuleTest.class );
88      suite.addTestSuite( XPathRuleTest.class );
89  
90      //$JUnit-END$
91      return suite;
92    }
93  }
94  
95  
96  /*
97   * $Log: RulesTests.java,v $
98   * Revision 1.4  2004/05/18 18:06:49  tomcopeland
99   * Added two new rules from Will Sargent
100  *
101  * Revision 1.3  2003/12/03 19:52:42  tomcopeland
102  * [ 853409 ] VariableNamingConventionsRule false + on final instance vars
103  *
104  * Revision 1.2  2003/11/13 20:28:03  tomcopeland
105  * Implemented AbstractNamingRule
106  *
107  * Revision 1.1  2003/09/29 14:32:32  tomcopeland
108  * Committed regression test suites, thanks to Boris Gruschko
109  *
110  */