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