KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > columba > core > util > ListToolsTest


1 //The contents of this file are subject to the Mozilla Public License Version 1.1
2
//(the "License"); you may not use this file except in compliance with the
3
//License. You may obtain a copy of the License at http://www.mozilla.org/MPL/
4
//
5
//Software distributed under the License is distributed on an "AS IS" basis,
6
//WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
7
//for the specific language governing rights and
8
//limitations under the License.
9
//
10
//The Original Code is "The Columba Project"
11
//
12
//The Initial Developers of the Original Code are Frederik Dietz and Timo Stich.
13
//Portions created by Frederik Dietz and Timo Stich are Copyright (C) 2003.
14
//
15
//All Rights Reserved.
16
package org.columba.core.util;
17
18 import java.util.Collections JavaDoc;
19 import java.util.Iterator JavaDoc;
20 import java.util.LinkedList JavaDoc;
21 import java.util.Random JavaDoc;
22
23 import junit.framework.TestCase;
24
25 import org.columba.core.base.ListTools;
26
27
28 /**
29  * @author timo
30  *
31  * To change this generated comment edit the template variable "typecomment":
32  * Window>Preferences>Java>Templates.
33  * To enable and disable the creation of type comments go to
34  * Window>Preferences>Java>Code Generation.
35  */

36 public class ListToolsTest extends TestCase {
37     LinkedList JavaDoc listFull_Integer;
38     LinkedList JavaDoc listFull_String;
39     Random JavaDoc random;
40
41     /**
42  * Constructor for ListToolsTest.
43  * @param arg0
44  */

45     public ListToolsTest(String JavaDoc arg0) {
46         super(arg0);
47     }
48
49     public void testIntersect() {
50         /*
51 LinkedList testList = new LinkedList(listFull_I);
52
53 ListTools.intersect(testList,listFull_I);
54 assertTrue(testList.equals(listFull_I));
55
56 testList = new LinkedList(listFull_I);
57
58 ListTools.intersect(testList,new LinkedList());
59 assertTrue(testList.size()==0);
60
61 testList = new LinkedList(listFull_I);
62
63 ListTools.intersect(testList,listPart1_I);
64 assertTrue(testList.equals(listPart1_I));
65
66 testList = new LinkedList(listFull_I);
67
68 ListTools.intersect(testList,listPart2_I);
69 assertTrue(testList.equals(listPart2_I));
70
71 testList = new LinkedList(listPart1_I);
72
73 ListTools.intersect(testList,listPart2_I);
74 assertTrue(testList.size()==0);
75 */

76     }
77
78     public void testSubstract() {
79         testSubstractOnLists(listFull_Integer);
80     }
81
82     private void testSubstractOnLists(LinkedList JavaDoc listFull) {
83         LinkedList JavaDoc testList = new LinkedList JavaDoc(listFull);
84         LinkedList JavaDoc listPart1 = new LinkedList JavaDoc();
85         LinkedList JavaDoc listPart2 = new LinkedList JavaDoc();
86
87         Iterator JavaDoc 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         // test if the size of self substracted list is 0
98
ListTools.substract(testList, listFull);
99         assertTrue(testList.size() == 0);
100
101         testList = new LinkedList JavaDoc(listFull);
102
103         // tests, if the list substracted with an empty list is equal to itself
104
ListTools.substract(testList, new LinkedList JavaDoc());
105         assertTrue(testList.equals(listFull));
106
107         testList = new LinkedList JavaDoc(listFull);
108
109         // tests, if the listPart substracted
110
ListTools.substract(testList, listPart1);
111         Collections.sort(listPart2);
112         assertTrue(testList.equals(listPart2));
113
114         testList = new LinkedList JavaDoc(listFull);
115
116         ListTools.substract(testList, listPart2);
117         assertTrue(testList.equals(listPart1));
118
119         testList = new LinkedList JavaDoc(listPart1);
120
121         ListTools.substract(testList, listPart2);
122         assertTrue(testList.equals(listPart1));
123
124         testList = new LinkedList JavaDoc(listFull);
125
126         ListTools.substract(testList, listPart1);
127         ListTools.substract(testList, listPart2);
128         assertTrue(testList.size() == 0);
129     }
130
131     /**
132  * @see junit.framework.TestCase#setUp()
133  */

134     protected void setUp() throws Exception JavaDoc {
135         random = new Random JavaDoc();
136
137         listFull_Integer = new LinkedList JavaDoc();
138
139         for (int i = 0; i < 10; i++) {
140             listFull_Integer.add(new Integer JavaDoc(random.nextInt()));
141         }
142
143         listFull_String = new LinkedList JavaDoc();
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