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