You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@commons.apache.org by rw...@apache.org on 2004/07/12 21:51:17 UTC
cvs commit: jakarta-commons/primitives/src/test/org/apache/commons/collections/primitives TestBooleanList.java
rwaldhoff 2004/07/12 12:51:17
Modified: primitives/src/test/org/apache/commons/collections/primitives
TestBooleanList.java
Log:
add tests
Revision Changes Path
1.2 +83 -6 jakarta-commons/primitives/src/test/org/apache/commons/collections/primitives/TestBooleanList.java
Index: TestBooleanList.java
===================================================================
RCS file: /home/cvs/jakarta-commons/primitives/src/test/org/apache/commons/collections/primitives/TestBooleanList.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- TestBooleanList.java 12 Jul 2004 18:29:43 -0000 1.1
+++ TestBooleanList.java 12 Jul 2004 19:51:16 -0000 1.2
@@ -414,17 +414,94 @@
}
public void testCollectionRemoveAll() {
- // TODO: Implement me
- // Super type doesn't work because there are only two unique values in my list.
+ // Super's impl doesn't work because there are only two unique values in my list.
+ BooleanList trueList = new ArrayBooleanList();
+ trueList.add(true);
+ trueList.add(true);
+ trueList.add(true);
+ trueList.add(true);
+ trueList.add(true);
+ BooleanList falseList = new ArrayBooleanList();
+ falseList.add(false);
+ falseList.add(false);
+ falseList.add(false);
+ falseList.add(false);
+ falseList.add(false);
+
+ BooleanList list = new ArrayBooleanList();
+ assertTrue(list.isEmpty());
+ assertFalse(list.removeAll(trueList));
+ assertTrue(list.isEmpty());
+
+ list.add(false);
+ list.add(false);
+ assertEquals(2,list.size());
+ assertFalse(list.removeAll(trueList));
+ assertEquals(2,list.size());
+
+ list.add(true);
+ list.add(false);
+ list.add(true);
+ assertEquals(5,list.size());
+ assertTrue(list.removeAll(trueList));
+ assertEquals(3,list.size());
+
+ for(BooleanIterator iter = list.iterator(); iter.hasNext();) {
+ assertEquals(false,iter.next());
+ }
+
+ assertFalse(list.removeAll(trueList));
+ assertEquals(3,list.size());
+
+ for(BooleanIterator iter = list.iterator(); iter.hasNext();) {
+ assertEquals(false,iter.next());
+ }
+
+ assertTrue(list.removeAll(falseList));
+ assertTrue(list.isEmpty());
}
public void testCollectionRetainAll() {
- // TODO: Implement me
- // Super type doesn't work because there are only two unique values in my list.
+ // Super's impl doesn't work because there are only two unique values in my list.
+ BooleanList trueList = new ArrayBooleanList();
+ trueList.add(true);
+ BooleanList falseList = new ArrayBooleanList();
+ falseList.add(false);
+
+ BooleanList list = new ArrayBooleanList();
+ assertTrue(list.isEmpty());
+ assertFalse(list.retainAll(falseList));
+ assertTrue(list.isEmpty());
+
+ list.add(false);
+ list.add(false);
+ assertEquals(2,list.size());
+ assertFalse(list.retainAll(falseList));
+ assertEquals(2,list.size());
+
+ list.add(true);
+ list.add(false);
+ list.add(true);
+ assertEquals(5,list.size());
+ assertTrue(list.retainAll(falseList));
+ assertEquals(3,list.size());
+
+ for(BooleanIterator iter = list.iterator(); iter.hasNext();) {
+ assertEquals(false,iter.next());
+ }
+
+ assertFalse(list.retainAll(falseList));
+ assertEquals(3,list.size());
+
+ for(BooleanIterator iter = list.iterator(); iter.hasNext();) {
+ assertEquals(false,iter.next());
+ }
+
+ assertTrue(list.retainAll(trueList));
+ assertTrue(list.isEmpty());
}
public void testListEquals() {
- // TODO: Implement me
// Super type doesn't work because there are only two unique values in my list.
}
}
---------------------------------------------------------------------
To unsubscribe, e-mail: commons-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: commons-dev-help@jakarta.apache.org