View Javadoc

1   /**
2    * BSD-style license; for more info see http://pmd.sourceforge.net/license.html
3    */
4   package net.sourceforge.pmd.util;
5   import static org.junit.Assert.assertTrue;
6   
7   import java.util.ArrayList;
8   import java.util.List;
9   
10  import net.sourceforge.pmd.lang.java.symboltable.Applier;
11  
12  import org.junit.Test;
13  
14  public class ApplierTest {
15  
16      private static class MyFunction implements UnaryFunction<Object> {
17          private boolean gotCallback;
18  
19          public void applyTo(Object o) {
20              this.gotCallback = true;
21          }
22  
23          public boolean gotCallback() {
24              return this.gotCallback;
25          }
26      }
27  
28      @Test
29      public void testSimple() {
30          MyFunction f = new MyFunction();
31          List<Object> l = new ArrayList<Object>();
32          l.add(new Object());
33          Applier.apply(f, l.iterator());
34          assertTrue(f.gotCallback());
35      }
36  
37      public static junit.framework.Test suite() {
38          return new junit.framework.JUnit4TestAdapter(ApplierTest.class);
39      }
40  }