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