1 package uk.co.jezuk.mango; 2 3 import junit.framework.*; 4 5 public class BinaryFunctionTest extends TestCase 6 { 7 java.util.List list; 8 9 public BinaryFunctionTest(String 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 (); 15 for(int i = 0; i < 10; ++i) 16 list.add(new Integer (i)); 17 } 19 private class Print2ndTo1st implements BinaryFunction 20 { 21 public Object fn(Object o1, Object o2) 22 { 23 java.io.PrintStream ps = (java.io.PrintStream )o1; 24 ps.println(o2.toString()); 25 return null; 26 } 27 } private class Print1stTo2nd implements BinaryFunction 29 { 30 public Object fn(Object o1, Object o2) 31 { 32 java.io.PrintStream ps = (java.io.PrintStream )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 } 43 public void test2() 44 { 45 Algorithms.forEach(list, Bind.Second(new Print1stTo2nd(), System.out)); 46 } } | Popular Tags |