1 package uk.co.jezuk.mango; 2 3 import junit.framework.*; 4 5 import java.util.Collection ; 6 import java.util.ArrayList ; 7 8 public class PartitionTest extends TestCase 9 { 10 java.util.List list; 11 12 public PartitionTest(String name) { super(name); } 13 public static Test suite() { return new TestSuite(PartitionTest.class); } 14 15 protected void setUp() 16 { 17 list = new java.util.ArrayList (); 18 for(int i = 0; i < 10; ++i) 19 list.add(new Integer (i)); 20 } 22 public void test1() 23 { 24 Collection removed = Algorithms.partition(list, Bind.First(Predicates.LessThanEquals(), new Integer (7)), new ArrayList ()); 25 26 assertEquals(7, list.size()); 27 assertEquals(null, Algorithms.find(list, new Integer (7))); 28 assertEquals(null, Algorithms.find(list, new Integer (8))); 29 assertEquals(null, Algorithms.find(list, new Integer (9))); 30 assertEquals(3, removed.size()); 31 assertEquals(new Integer (7), Algorithms.find(removed, new Integer (7))); 32 assertEquals(new Integer (8), Algorithms.find(removed, new Integer (8))); 33 assertEquals(new Integer (9), Algorithms.find(removed, new Integer (9))); 34 } 36 public void test2() 37 { 38 Collection removed = Algorithms.partition(list, 1, 5, Bind.First(Predicates.LessThanEquals(), new Integer (7)), new ArrayList ()); 39 40 assertEquals(10, list.size()); 41 assertEquals(list.get(7), Algorithms.find(list, new Integer (7))); 42 assertEquals(0, removed.size()); 43 } } | Popular Tags |