1
2
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 }