1 package test.net.sourceforge.pmd.rules.design;
2
3 import net.sourceforge.pmd.PMD;
4 import net.sourceforge.pmd.rules.design.LongClassRule;
5 import test.net.sourceforge.pmd.rules.RuleTst;
6
7 public class LongClassRuleTest extends RuleTst {
8
9 public LongClassRule getIUT() {
10 LongClassRule IUT = new LongClassRule();
11 IUT.addProperty("minimum", "10");
12 return IUT;
13 }
14
15 public void testShortClass() throws Throwable {
16 runTestFromString(TEST0, 0, getIUT());
17 }
18
19 public void testLongClass() throws Throwable {
20 runTestFromString(TEST1, 1, getIUT());
21 }
22
23 public void testLongClassWithLongerTest() throws Throwable {
24 LongClassRule IUT = getIUT();
25 IUT.addProperty("minimum", "2000");
26 runTestFromString(TEST1, 0, IUT);
27 }
28
29 private static final String TEST0 =
30 "public class LongMethod1 {" + PMD.EOL +
31 " public static void main(String args[]) {" + PMD.EOL +
32 " System.err.println(\"This is short.\");" + PMD.EOL +
33 " }" + PMD.EOL +
34 "}";
35
36 private static final String TEST1 =
37 "public class LongClass1" + PMD.EOL +
38 "{" + PMD.EOL +
39 " public void method0() {" + PMD.EOL +
40 " System.err.println(\"This is a long class.\");" + PMD.EOL +
41 " System.err.println(\"This is a long class.\");" + PMD.EOL +
42 " System.err.println(\"This is a long class.\");" + PMD.EOL +
43 " System.err.println(\"This is a long class.\");" + PMD.EOL +
44 " System.err.println(\"This is a long class.\");" + PMD.EOL +
45 " System.err.println(\"This is a long class.\");" + PMD.EOL +
46 " System.err.println(\"This is a long class.\");" + PMD.EOL +
47 " System.err.println(\"This is a long class.\");" + PMD.EOL +
48 " System.err.println(\"This is a long class.\");" + PMD.EOL +
49 " System.err.println(\"This is a long class.\");" + PMD.EOL +
50 " System.err.println(\"This is a long class.\");" + PMD.EOL +
51 " System.err.println(\"This is a long class.\");" + PMD.EOL +
52 " System.err.println(\"This is a long class.\");" + PMD.EOL +
53 " }" + PMD.EOL +
54 "}";
55 }
56
This page was automatically generated by Maven