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