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   import net.sourceforge.pmd.lang.java.symboltable.Applier;
    7   import net.sourceforge.pmd.util.UnaryFunction;
    8
    9   import org.junit.Test;
    10
    11  import java.util.ArrayList;
    12  import java.util.List;
    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  }