morgand     02/03/14 10:10:34

  Modified:    collections/src/test/org/apache/commons/collections
                        TestBag.java
  Log:
  removed expectation of order from iterator tests
  
  Revision  Changes    Path
  1.3       +20 -10    
jakarta-commons/collections/src/test/org/apache/commons/collections/TestBag.java
  
  Index: TestBag.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-commons/collections/src/test/org/apache/commons/collections/TestBag.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- TestBag.java      14 Mar 2002 18:00:51 -0000      1.2
  +++ TestBag.java      14 Mar 2002 18:10:33 -0000      1.3
  @@ -1,7 +1,7 @@
   /*
  - * $Header: 
/home/cvs/jakarta-commons/collections/src/test/org/apache/commons/collections/TestBag.java,v
 1.2 2002/03/14 18:00:51 morgand Exp $
  - * $Revision: 1.2 $
  - * $Date: 2002/03/14 18:00:51 $
  + * $Header: 
/home/cvs/jakarta-commons/collections/src/test/org/apache/commons/collections/TestBag.java,v
 1.3 2002/03/14 18:10:33 morgand Exp $
  + * $Revision: 1.3 $
  + * $Date: 2002/03/14 18:10:33 $
    *
    * ====================================================================
    *
  @@ -79,7 +79,7 @@
    * test case (method) your {@link Bag} fails.
    *
    * @author Chuck Burdick
  - * @version $Id: TestBag.java,v 1.2 2002/03/14 18:00:51 morgand Exp $
  + * @version $Id: TestBag.java,v 1.3 2002/03/14 18:10:33 morgand Exp $
    */
   public abstract class TestBag extends TestCollection {
       public TestBag(String testName) {
  @@ -222,11 +222,21 @@
         bag.add("B");
         assertEquals("Bag should have 3 items", 3, bag.size());
         Iterator i = bag.iterator();
  -      assertEquals("First should be 'A'", "A", i.next());
  -      assertEquals("Second should be 'A'", "A", i.next());
  -      i.remove();
  -      assertEquals("Third should be 'B'", "B", i.next());
  -      assertTrue("Should have no more", !i.hasNext());
  +
  +      boolean foundA = false;
  +      while (i.hasNext()) {
  +          String element = (String) i.next();
  +          // ignore the first A, remove the second via Iterator.remove()
  +          if (element.equals("A")) {
  +              if (foundA == false) {
  +                  foundA = true;
  +              } else {
  +                  i.remove();
  +              }
  +          }
  +      }
  +
  +      assertTrue("Bag should still contain 'A'", bag.contains("A"));
         assertEquals("Bag should have 2 items", 2, bag.size());
         assertEquals("Bag should have 1 'A'", 1, bag.getCount("A"));
      }
  @@ -237,7 +247,7 @@
         bag.add("A");
         bag.add("B");
         Iterator i = bag.iterator();
  -      assertEquals("First should be 'A'", "A", i.next());
  +      i.next();
         bag.remove("A");
         try {
            i.next();
  
  
  

--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to