View Javadoc

1   /**
2    * BSD-style license; for more info see http://pmd.sourceforge.net/license.html
3    */
4   package net.sourceforge.pmd.symboltable;
5   
6   import static org.junit.Assert.assertEquals;
7   import net.sourceforge.pmd.lang.java.ast.ASTVariableDeclaratorId;
8   import net.sourceforge.pmd.lang.java.symboltable.ImageFinderFunction;
9   import net.sourceforge.pmd.lang.java.symboltable.NameDeclaration;
10  import net.sourceforge.pmd.lang.java.symboltable.VariableNameDeclaration;
11  
12  import org.junit.Test;
13  
14  import java.util.ArrayList;
15  import java.util.List;
16  public class ImageFinderFunctionTest {
17  
18      @Test
19      public void testSingleImage() {
20          ImageFinderFunction f = new ImageFinderFunction("foo");
21          ASTVariableDeclaratorId node = new ASTVariableDeclaratorId(1);
22          node.setImage("foo");
23          NameDeclaration decl = new VariableNameDeclaration(node);
24          f.applyTo(decl);
25          assertEquals(decl, f.getDecl());
26      }
27  
28      @Test
29      public void testSeveralImages() {
30          List<String> imgs = new ArrayList<String>();
31          imgs.add("Foo.foo");
32          imgs.add("foo");
33          ImageFinderFunction f = new ImageFinderFunction(imgs);
34          ASTVariableDeclaratorId node = new ASTVariableDeclaratorId(1);
35          node.setImage("foo");
36          NameDeclaration decl = new VariableNameDeclaration(node);
37          f.applyTo(decl);
38          assertEquals(decl, f.getDecl());
39      }
40  
41      public static junit.framework.Test suite() {
42          return new junit.framework.JUnit4TestAdapter(ImageFinderFunctionTest.class);
43      }
44  }