KickJava   Java API By Example, From Geeks To Geeks.

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


1 package uk.co.jezuk.mango;
2
3 import junit.framework.*;
4
5 import java.util.Collection JavaDoc;
6 import java.util.ArrayList JavaDoc;
7
8 public class PartitionTest extends TestCase
9 {
10   java.util.List JavaDoc list;
11
12   public PartitionTest(String JavaDoc 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 JavaDoc();
18     for(int i = 0; i < 10; ++i)
19       list.add(new Integer JavaDoc(i));
20   } // setUp
21

22   public void test1()
23   {
24     Collection JavaDoc removed = Algorithms.partition(list, Bind.First(Predicates.LessThanEquals(), new Integer JavaDoc(7)), new ArrayList JavaDoc());
25
26     assertEquals(7, list.size());
27     assertEquals(null, Algorithms.find(list, new Integer JavaDoc(7)));
28     assertEquals(null, Algorithms.find(list, new Integer JavaDoc(8)));
29     assertEquals(null, Algorithms.find(list, new Integer JavaDoc(9)));
30         assertEquals(3, removed.size());
31     assertEquals(new Integer JavaDoc(7), Algorithms.find(removed, new Integer JavaDoc(7)));
32     assertEquals(new Integer JavaDoc(8), Algorithms.find(removed, new Integer JavaDoc(8)));
33     assertEquals(new Integer JavaDoc(9), Algorithms.find(removed, new Integer JavaDoc(9)));
34   } // test1
35

36   public void test2()
37   {
38     Collection JavaDoc removed = Algorithms.partition(list, 1, 5, Bind.First(Predicates.LessThanEquals(), new Integer JavaDoc(7)), new ArrayList JavaDoc());
39
40     assertEquals(10, list.size());
41     assertEquals(list.get(7), Algorithms.find(list, new Integer JavaDoc(7)));
42         assertEquals(0, removed.size());
43   } // test2
44
} // PartitionTest
45
Popular Tags