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 }