1 package test.net.sourceforge.pmd.ast;
2
3 import net.sourceforge.pmd.PMD;
4 import net.sourceforge.pmd.ast.ASTLiteral;
5 import test.net.sourceforge.pmd.testframework.ParserTst;
6
7 import java.util.Set;
8
9 public class ASTLiteralTest extends ParserTst {
10
11 public void testIsStringLiteral() throws Throwable {
12 Set literals = getNodes(ASTLiteral.class, TEST1);
13 assertTrue(((ASTLiteral)(literals.iterator().next())).isStringLiteral());
14 }
15
16 public void testIsNotStringLiteral() throws Throwable {
17 Set literals = getNodes(ASTLiteral.class, TEST2);
18 assertTrue(!((ASTLiteral)(literals.iterator().next())).isStringLiteral());
19 }
20
21 private static final String TEST1 =
22 "public class Foo {" + PMD.EOL +
23 " String x = \"foo\";" + PMD.EOL +
24 "}";
25
26 private static final String TEST2 =
27 "public class Foo {" + PMD.EOL +
28 " int x = 42;" + PMD.EOL +
29 "}";
30
31 }