KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > uk > co > jezuk > mango > BinaryFunctionTest


1 package uk.co.jezuk.mango;
2
3 import junit.framework.*;
4
5 public class BinaryFunctionTest extends TestCase
6 {
7   java.util.List JavaDoc list;
8
9   public BinaryFunctionTest(String JavaDoc name) { super(name); }
10   public static Test suite() { return new TestSuite(BinaryFunctionTest.class); }
11
12   protected void setUp()
13   {
14     list = new java.util.ArrayList JavaDoc();
15     for(int i = 0; i < 10; ++i)
16       list.add(new Integer JavaDoc(i));
17   } // setUp
18

19   private class Print2ndTo1st implements BinaryFunction
20   {
21     public Object JavaDoc fn(Object JavaDoc o1, Object JavaDoc o2)
22     {
23       java.io.PrintStream JavaDoc ps = (java.io.PrintStream JavaDoc)o1;
24       ps.println(o2.toString());
25       return null;
26     }
27   } // Print2nd
28
private class Print1stTo2nd implements BinaryFunction
29   {
30     public Object JavaDoc fn(Object JavaDoc o1, Object JavaDoc o2)
31     {
32       java.io.PrintStream JavaDoc ps = (java.io.PrintStream JavaDoc)o2;
33       ps.println(o1.toString());
34       return null;
35     }
36   }
37
38   public void test1()
39   {
40     Algorithms.forEach(list, Bind.First(new Print2ndTo1st(), System.out));
41   } //
42

43   public void test2()
44   {
45     Algorithms.forEach(list, Bind.Second(new Print1stTo2nd(), System.out));
46   } //
47
} // BinaryFunctionTest
48
Popular Tags