1 package org.columba.core.util; 17 18 import java.util.Collections ; 19 import java.util.Iterator ; 20 import java.util.LinkedList ; 21 import java.util.Random ; 22 23 import junit.framework.TestCase; 24 25 import org.columba.core.base.ListTools; 26 27 28 36 public class ListToolsTest extends TestCase { 37 LinkedList listFull_Integer; 38 LinkedList listFull_String; 39 Random random; 40 41 45 public ListToolsTest(String arg0) { 46 super(arg0); 47 } 48 49 public void testIntersect() { 50 76 } 77 78 public void testSubstract() { 79 testSubstractOnLists(listFull_Integer); 80 } 81 82 private void testSubstractOnLists(LinkedList listFull) { 83 LinkedList testList = new LinkedList (listFull); 84 LinkedList listPart1 = new LinkedList (); 85 LinkedList listPart2 = new LinkedList (); 86 87 Iterator it = listFull.iterator(); 88 89 while (it.hasNext()) { 90 if (random.nextBoolean()) { 91 listPart1.add(it.next()); 92 } else { 93 listPart2.add(it.next()); 94 } 95 } 96 97 ListTools.substract(testList, listFull); 99 assertTrue(testList.size() == 0); 100 101 testList = new LinkedList (listFull); 102 103 ListTools.substract(testList, new LinkedList ()); 105 assertTrue(testList.equals(listFull)); 106 107 testList = new LinkedList (listFull); 108 109 ListTools.substract(testList, listPart1); 111 Collections.sort(listPart2); 112 assertTrue(testList.equals(listPart2)); 113 114 testList = new LinkedList (listFull); 115 116 ListTools.substract(testList, listPart2); 117 assertTrue(testList.equals(listPart1)); 118 119 testList = new LinkedList (listPart1); 120 121 ListTools.substract(testList, listPart2); 122 assertTrue(testList.equals(listPart1)); 123 124 testList = new LinkedList (listFull); 125 126 ListTools.substract(testList, listPart1); 127 ListTools.substract(testList, listPart2); 128 assertTrue(testList.size() == 0); 129 } 130 131 134 protected void setUp() throws Exception { 135 random = new Random (); 136 137 listFull_Integer = new LinkedList (); 138 139 for (int i = 0; i < 10; i++) { 140 listFull_Integer.add(new Integer (random.nextInt())); 141 } 142 143 listFull_String = new LinkedList (); 144 listFull_String.add("Hello"); 145 listFull_String.add("World"); 146 listFull_String.add("it is"); 147 listFull_String.add("a nice"); 148 listFull_String.add("day"); 149 } 150 } 151 | Popular Tags |