    1   package test.net.sourceforge.pmd.rules;
    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 DefaultPackageTest extends SimpleAggregatorTst {
    10
    11      private Rule rule;
    12
    13      public void setUp() throws RuleSetNotFoundException {
    14          rule = findRule("controversial", "DefaultPackage");
    15      }
    16
    17      public void testAll() {
    18          runTests(new TestDescriptor[]{
    19              new TestDescriptor(TEST1, "ok", 0, rule),
    20              new TestDescriptor(TEST2, "bad", 1, rule),
    21              new TestDescriptor(TEST3, "interface methods are always public", 0, rule),
    22              new TestDescriptor(TEST4, "interface field are always public", 0, rule),
    23          });
    24      }
    25
    26      private static final String TEST1 =
    27              "public class Foo {" + PMD.EOL +
    28              " private int x;" + PMD.EOL +
    29              "}";
    30
    31      private static final String TEST2 =
    32              "public class Foo {" + PMD.EOL +
    33              " int x;" + PMD.EOL +
    34              "}";
    35
    36      private static final String TEST3 =
    37              "public interface Foo {" + PMD.EOL +
    38              " void bar();" + PMD.EOL +
    39              "}";
    40
    41      private static final String TEST4 =
    42              "public interface Foo {" + PMD.EOL +
    43              " int bar = 10;" + PMD.EOL +
    44              "}";
    45
    46  }
    47