1   package test.net.sourceforge.pmd.rules.design;
2   
3   import net.sourceforge.pmd.PMD;
4   import net.sourceforge.pmd.Rule;
5   import net.sourceforge.pmd.RuleSetNotFoundException;
6   import test.net.sourceforge.pmd.testframework.SimpleAggregatorTst;
7   import test.net.sourceforge.pmd.testframework.TestDescriptor;
8   
9   public class AvoidConstantsInterfaceTest extends SimpleAggregatorTst {
10  
11      private Rule rule;
12  
13      public void setUp() throws RuleSetNotFoundException {
14          rule = findRule("design", "AvoidConstantsInterface");
15      }
16  
17      public void testAll() {
18          runTests(new TestDescriptor[]{
19              new TestDescriptor(TEST1, "clear rule violation", 1, rule),
20              new TestDescriptor(TEST2, "ok", 0, rule),
21          });
22      }
23  
24      private static final String TEST1 =
25              "public interface Foo {" + PMD.EOL +
26              " public static final int FOO = 2;" + PMD.EOL +
27              " public static final String BAR = \"bar\";" + PMD.EOL +
28              "}";
29  
30      private static final String TEST2 =
31              "public interface Foo {" + PMD.EOL +
32              " public static final int FOO = 2;" + PMD.EOL +
33              " public void buz();" + PMD.EOL +
34              "}";
35  
36  }