1 package test.net.sourceforge.pmd.ast;
2
3 import net.sourceforge.pmd.PMD;
4 import net.sourceforge.pmd.ast.ASTSwitchLabel;
5 import test.net.sourceforge.pmd.testframework.ParserTst;
6
7 import java.util.Set;
8
9 public class ASTSwitchLabelTest extends ParserTst {
10
11 public void testDefaultOff() throws Throwable {
12 Set ops = getNodes(ASTSwitchLabel.class, TEST1);
13 assertFalse(((ASTSwitchLabel) (ops.iterator().next())).isDefault());
14 }
15
16 public void testDefaultSet() throws Throwable {
17 Set ops = getNodes(ASTSwitchLabel.class, TEST2);
18 assertTrue(((ASTSwitchLabel) (ops.iterator().next())).isDefault());
19 }
20
21
22 private static final String TEST1 =
23 "public class Foo {" + PMD.EOL +
24 " void bar() {" + PMD.EOL +
25 " switch (x) {" + PMD.EOL +
26 " case 1: y = 2;" + PMD.EOL +
27 " }" + PMD.EOL +
28 " }" + PMD.EOL +
29 "}";
30
31 private static final String TEST2 =
32 "public class Foo {" + PMD.EOL +
33 " void bar() {" + PMD.EOL +
34 " switch (x) {" + PMD.EOL +
35 " default: y = 2;" + PMD.EOL +
36 " }" + PMD.EOL +
37 " }" + PMD.EOL +
38 "}";
39 }