1   package test.net.sourceforge.pmd.rules;
2   
3   import net.sourceforge.pmd.PMD;
4   import net.sourceforge.pmd.rules.SuspiciousOctalEscape;
5   import test.net.sourceforge.pmd.testframework.SimpleAggregatorTst;
6   import test.net.sourceforge.pmd.testframework.TestDescriptor;
7   
8   public class SuspiciousOctalEscapeTest extends SimpleAggregatorTst {
9       public void testAll() {
10          runTests(new TestDescriptor[]{
11              new TestDescriptor(TEST1, "ok use of octal", 0, new SuspiciousOctalEscape()),
12              new TestDescriptor(TEST2, "should be flagged", 1, new SuspiciousOctalEscape()),
13          });
14      }
15  
16      private static final String TEST1 =
17              "public class Foo {" + PMD.EOL +
18              " void bar() {" + PMD.EOL +
19              "  int x = \128;" + PMD.EOL +
20              " }" + PMD.EOL +
21              "}";
22  
23      private static final String TEST2 =
24              "public class Foo {" + PMD.EOL +
25              " void bar() {" + PMD.EOL +
26              "  System.out.println(\"foo = //128\");" + PMD.EOL +
27              " }" + PMD.EOL +
28              "}";
29  }