View Javadoc
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  }