scolebourne 2003/10/02 15:35:31 Modified: collections/src/test/org/apache/commons/collections/decorators TestTypedBag.java TestTransformedSortedBag.java TestPredicatedSortedBag.java TestPredicatedBag.java TestTypedSortedBag.java TestTransformedBag.java collections/src/test/org/apache/commons/collections TestHashBag.java TestTreeBag.java collections/src/test/org/apache/commons/collections/observed TestObservableSortedBag.java TestObservableBag.java Added: collections/src/test/org/apache/commons/collections AbstractTestBag.java AbstractTestSortedBag.java Removed: collections/src/test/org/apache/commons/collections TestBag.java TestSortedBag.java Log: Rename TestBag to AbstractTestBag Rename TestSortedBag to AbstractTestSortedBag Javadoc and tidy Revision Changes Path 1.3 +6 -6 jakarta-commons/collections/src/test/org/apache/commons/collections/decorators/TestTypedBag.java Index: TestTypedBag.java =================================================================== RCS file: /home/cvs/jakarta-commons/collections/src/test/org/apache/commons/collections/decorators/TestTypedBag.java,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- TestTypedBag.java 20 Sep 2003 17:05:36 -0000 1.2 +++ TestTypedBag.java 2 Oct 2003 22:35:31 -0000 1.3 @@ -64,7 +64,7 @@ import org.apache.commons.collections.Bag; import org.apache.commons.collections.HashBag; -import org.apache.commons.collections.TestBag; +import org.apache.commons.collections.AbstractTestBag; /** * Extension of [EMAIL PROTECTED] TestBag} for exercising the [EMAIL PROTECTED] TypedBag} @@ -75,7 +75,7 @@ * * @author Phil Steitz */ -public class TestTypedBag extends TestBag { +public class TestTypedBag extends AbstractTestBag { public TestTypedBag(String testName) { super(testName); @@ -100,11 +100,11 @@ return TypedBag.decorate(bag, claz); } - public Bag makeBag() { + protected Bag makeBag() { return decorateBag(new HashBag(), objectClass); } - public Bag makeTestBag() { + protected Bag makeTestBag() { return decorateBag(new HashBag(), stringClass); } 1.3 +5 -5 jakarta-commons/collections/src/test/org/apache/commons/collections/decorators/TestTransformedSortedBag.java Index: TestTransformedSortedBag.java =================================================================== RCS file: /home/cvs/jakarta-commons/collections/src/test/org/apache/commons/collections/decorators/TestTransformedSortedBag.java,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- TestTransformedSortedBag.java 31 Aug 2003 17:28:42 -0000 1.2 +++ TestTransformedSortedBag.java 2 Oct 2003 22:35:31 -0000 1.3 @@ -61,7 +61,7 @@ import junit.framework.TestSuite; import org.apache.commons.collections.Bag; -import org.apache.commons.collections.TestBag; +import org.apache.commons.collections.AbstractTestSortedBag; import org.apache.commons.collections.TreeBag; /** @@ -73,7 +73,7 @@ * * @author Stephen Colebourne */ -public class TestTransformedSortedBag extends TestBag { +public class TestTransformedSortedBag extends AbstractTestSortedBag { public TestTransformedSortedBag(String testName) { super(testName); @@ -88,7 +88,7 @@ junit.textui.TestRunner.main(testCaseName); } - public Bag makeBag() { + protected Bag makeBag() { return TransformedSortedBag.decorate(new TreeBag(), TestTransformedCollection.NOOP_TRANSFORMER); } 1.4 +6 -6 jakarta-commons/collections/src/test/org/apache/commons/collections/decorators/TestPredicatedSortedBag.java Index: TestPredicatedSortedBag.java =================================================================== RCS file: /home/cvs/jakarta-commons/collections/src/test/org/apache/commons/collections/decorators/TestPredicatedSortedBag.java,v retrieving revision 1.3 retrieving revision 1.4 diff -u -r1.3 -r1.4 --- TestPredicatedSortedBag.java 20 Sep 2003 17:05:36 -0000 1.3 +++ TestPredicatedSortedBag.java 2 Oct 2003 22:35:31 -0000 1.4 @@ -66,7 +66,7 @@ import org.apache.commons.collections.Predicate; import org.apache.commons.collections.PredicateUtils; import org.apache.commons.collections.SortedBag; -import org.apache.commons.collections.TestBag; +import org.apache.commons.collections.AbstractTestSortedBag; import org.apache.commons.collections.TreeBag; /** @@ -78,7 +78,7 @@ * * @author Phil Steitz */ -public class TestPredicatedSortedBag extends TestBag { +public class TestPredicatedSortedBag extends AbstractTestSortedBag { private SortedBag emptyBag = new TreeBag(); private SortedBag nullBag = null; @@ -112,11 +112,11 @@ return PredicatedSortedBag.decorate(bag, predicate); } - public Bag makeBag() { + protected Bag makeBag() { return decorateBag(emptyBag, truePredicate); } - public Bag makeTestBag() { + protected Bag makeTestBag() { return decorateBag(emptyBag, stringPredicate()); } 1.4 +6 -6 jakarta-commons/collections/src/test/org/apache/commons/collections/decorators/TestPredicatedBag.java Index: TestPredicatedBag.java =================================================================== RCS file: /home/cvs/jakarta-commons/collections/src/test/org/apache/commons/collections/decorators/TestPredicatedBag.java,v retrieving revision 1.3 retrieving revision 1.4 diff -u -r1.3 -r1.4 --- TestPredicatedBag.java 20 Sep 2003 17:05:36 -0000 1.3 +++ TestPredicatedBag.java 2 Oct 2003 22:35:31 -0000 1.4 @@ -66,7 +66,7 @@ import org.apache.commons.collections.HashBag; import org.apache.commons.collections.Predicate; import org.apache.commons.collections.PredicateUtils; -import org.apache.commons.collections.TestBag; +import org.apache.commons.collections.AbstractTestBag; /** * Extension of [EMAIL PROTECTED] TestBag} for exercising the [EMAIL PROTECTED] PredicatedBag} @@ -77,7 +77,7 @@ * * @author Phil Steitz */ -public class TestPredicatedBag extends TestBag { +public class TestPredicatedBag extends AbstractTestBag { public TestPredicatedBag(String testName) { super(testName); @@ -108,11 +108,11 @@ return PredicatedBag.decorate(bag, predicate); } - public Bag makeBag() { + protected Bag makeBag() { return decorateBag(new HashBag(), truePredicate); } - public Bag makeTestBag() { + protected Bag makeTestBag() { return decorateBag(new HashBag(), stringPredicate()); } 1.3 +6 -6 jakarta-commons/collections/src/test/org/apache/commons/collections/decorators/TestTypedSortedBag.java Index: TestTypedSortedBag.java =================================================================== RCS file: /home/cvs/jakarta-commons/collections/src/test/org/apache/commons/collections/decorators/TestTypedSortedBag.java,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- TestTypedSortedBag.java 20 Sep 2003 17:05:36 -0000 1.2 +++ TestTypedSortedBag.java 2 Oct 2003 22:35:31 -0000 1.3 @@ -64,7 +64,7 @@ import org.apache.commons.collections.Bag; import org.apache.commons.collections.SortedBag; -import org.apache.commons.collections.TestBag; +import org.apache.commons.collections.AbstractTestSortedBag; import org.apache.commons.collections.TreeBag; /** @@ -76,7 +76,7 @@ * * @author Phil Steitz */ -public class TestTypedSortedBag extends TestBag { +public class TestTypedSortedBag extends AbstractTestSortedBag { public TestTypedSortedBag(String testName) { super(testName); @@ -103,11 +103,11 @@ return TypedSortedBag.decorate(bag, claz); } - public Bag makeBag() { + protected Bag makeBag() { return decorateBag(emptyBag, objectClass); } - public Bag makeTestBag() { + protected Bag makeTestBag() { return decorateBag(emptyBag, stringClass); } 1.3 +5 -5 jakarta-commons/collections/src/test/org/apache/commons/collections/decorators/TestTransformedBag.java Index: TestTransformedBag.java =================================================================== RCS file: /home/cvs/jakarta-commons/collections/src/test/org/apache/commons/collections/decorators/TestTransformedBag.java,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- TestTransformedBag.java 31 Aug 2003 17:28:42 -0000 1.2 +++ TestTransformedBag.java 2 Oct 2003 22:35:31 -0000 1.3 @@ -62,7 +62,7 @@ import org.apache.commons.collections.Bag; import org.apache.commons.collections.HashBag; -import org.apache.commons.collections.TestBag; +import org.apache.commons.collections.AbstractTestBag; /** * Extension of [EMAIL PROTECTED] TestBag} for exercising the [EMAIL PROTECTED] TransformedBag} @@ -73,7 +73,7 @@ * * @author Stephen Colebourne */ -public class TestTransformedBag extends TestBag { +public class TestTransformedBag extends AbstractTestBag { public TestTransformedBag(String testName) { super(testName); @@ -88,7 +88,7 @@ junit.textui.TestRunner.main(testCaseName); } - public Bag makeBag() { + protected Bag makeBag() { return TransformedBag.decorate(new HashBag(), TestTransformedCollection.NOOP_TRANSFORMER); } 1.5 +24 -25 jakarta-commons/collections/src/test/org/apache/commons/collections/TestHashBag.java Index: TestHashBag.java =================================================================== RCS file: /home/cvs/jakarta-commons/collections/src/test/org/apache/commons/collections/TestHashBag.java,v retrieving revision 1.4 retrieving revision 1.5 diff -u -r1.4 -r1.5 --- TestHashBag.java 20 Sep 2003 17:02:03 -0000 1.4 +++ TestHashBag.java 2 Oct 2003 22:35:31 -0000 1.5 @@ -1,13 +1,10 @@ /* * $Header$ - * $Revision$ - * $Date$ - * * ==================================================================== * * The Apache Software License, Version 1.1 * - * Copyright (c) 1999-2001 The Apache Software Foundation. All rights + * Copyright (c) 2001-2003 The Apache Software Foundation. All rights * reserved. * * Redistribution and use in source and binary forms, with or without @@ -36,7 +33,7 @@ * * 5. Products derived from this software may not be called "Apache" * nor may "Apache" appear in their names without prior written - * permission of the Apache Group. + * permission of the Apache Software Foundation. * * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES @@ -68,23 +65,25 @@ * implementation. * * @author Chuck Burdick - * @version $Id$ */ -public class TestHashBag extends TestBag { - public TestHashBag(String testName) { - super(testName); - } - - public static Test suite() { - return new TestSuite(TestHashBag.class); - } - - public static void main(String args[]) { - String[] testCaseName = { TestHashBag.class.getName() }; - junit.textui.TestRunner.main(testCaseName); - } - - public Bag makeBag() { - return new HashBag(); - } + * @version $Id$ + */ +public class TestHashBag extends AbstractTestBag { + + public TestHashBag(String testName) { + super(testName); + } + + public static Test suite() { + return new TestSuite(TestHashBag.class); + } + + public static void main(String args[]) { + String[] testCaseName = { TestHashBag.class.getName()}; + junit.textui.TestRunner.main(testCaseName); + } + + protected Bag makeBag() { + return new HashBag(); + } + } - 1.5 +8 -13 jakarta-commons/collections/src/test/org/apache/commons/collections/TestTreeBag.java Index: TestTreeBag.java =================================================================== RCS file: /home/cvs/jakarta-commons/collections/src/test/org/apache/commons/collections/TestTreeBag.java,v retrieving revision 1.4 retrieving revision 1.5 diff -u -r1.4 -r1.5 --- TestTreeBag.java 20 Sep 2003 17:02:03 -0000 1.4 +++ TestTreeBag.java 2 Oct 2003 22:35:31 -0000 1.5 @@ -68,8 +68,10 @@ * implementation. * * @author Chuck Burdick - * @version $Id$ */ -public class TestTreeBag extends TestBag { + * @version $Id$ + */ +public class TestTreeBag extends AbstractTestBag { + public TestTreeBag(String testName) { super(testName); } @@ -83,7 +85,7 @@ junit.textui.TestRunner.main(testCaseName); } - public Bag makeBag() { + protected Bag makeBag() { return new TreeBag(); } @@ -110,10 +112,3 @@ "D", ((SortedBag)bag).last()); } } - - - - - - - 1.1 jakarta-commons/collections/src/test/org/apache/commons/collections/AbstractTestBag.java Index: AbstractTestBag.java =================================================================== /* * $Header: /home/cvs/jakarta-commons/collections/src/test/org/apache/commons/collections/AbstractTestBag.java,v 1.1 2003/10/02 22:35:31 scolebourne Exp $ * ==================================================================== * * The Apache Software License, Version 1.1 * * Copyright (c) 2001-2003 The Apache Software Foundation. All rights * reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in * the documentation and/or other materials provided with the * distribution. * * 3. The end-user documentation included with the redistribution, if * any, must include the following acknowledgement: * "This product includes software developed by the * Apache Software Foundation (http://www.apache.org/)." * Alternately, this acknowledgement may appear in the software itself, * if and wherever such third-party acknowledgements normally appear. * * 4. The names "The Jakarta Project", "Commons", and "Apache Software * Foundation" must not be used to endorse or promote products derived * from this software without prior written permission. For written * permission, please contact [EMAIL PROTECTED] * * 5. Products derived from this software may not be called "Apache" * nor may "Apache" appear in their names without prior written * permission of the Apache Software Foundation. * * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE * DISCLAIMED. IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * ==================================================================== * * This software consists of voluntary contributions made by many * individuals on behalf of the Apache Software Foundation. For more * information on the Apache Software Foundation, please see * <http://www.apache.org/>. * */ package org.apache.commons.collections; import java.util.ArrayList; import java.util.ConcurrentModificationException; import java.util.Iterator; import java.util.List; /** * Abstract test class for [EMAIL PROTECTED] Bag} methods and contracts. * <p> * To use, simply extend this class, and implement * the [EMAIL PROTECTED] #makeBag} method. * <p> * If your [EMAIL PROTECTED] Bag} fails one of these tests by design, * you may still use this base set of cases. Simply override the * test case (method) your [EMAIL PROTECTED] Bag} fails. * * @author Chuck Burdick * @version $Id: AbstractTestBag.java,v 1.1 2003/10/02 22:35:31 scolebourne Exp $ */ public abstract class AbstractTestBag extends AbstractTestObject { // TODO: this class should really extend from TestCollection, but the bag // implementations currently do not conform to the Collection interface. Once // those are fixed or at least a strategy is made for resolving the issue, this // can be changed back to extend TestCollection instead. /** * JUnit constructor. * * @param testName the test class name */ public AbstractTestBag(String testName) { super(testName); } //----------------------------------------------------------------------- /** * Return a new, empty [EMAIL PROTECTED] Bag} to used for testing. * * @return the bag to be tested */ protected abstract Bag makeBag(); /** * Implements the superclass method to return the Bag. * * @return the bag to be tested */ protected Object makeObject() { return makeBag(); } //----------------------------------------------------------------------- public void testBagAdd() { Bag bag = makeBag(); bag.add("A"); assertTrue("Should contain 'A'", bag.contains("A")); assertEquals("Should have count of 1", 1, bag.getCount("A")); bag.add("A"); assertTrue("Should contain 'A'", bag.contains("A")); assertEquals("Should have count of 2", 2, bag.getCount("A")); bag.add("B"); assertTrue(bag.contains("A")); assertTrue(bag.contains("B")); } public void testBagEqualsSelf() { Bag bag = makeBag(); assertTrue(bag.equals(bag)); bag.add("elt"); assertTrue(bag.equals(bag)); bag.add("elt"); // again assertTrue(bag.equals(bag)); bag.add("elt2"); assertTrue(bag.equals(bag)); } public void testRemove() { Bag bag = makeBag(); bag.add("A"); assertEquals("Should have count of 1", 1, bag.getCount("A")); bag.remove("A"); assertEquals("Should have count of 0", 0, bag.getCount("A")); bag.add("A"); bag.add("A"); bag.add("A"); bag.add("A"); assertEquals("Should have count of 4", 4, bag.getCount("A")); bag.remove("A", 0); assertEquals("Should have count of 4", 4, bag.getCount("A")); bag.remove("A", 2); assertEquals("Should have count of 2", 2, bag.getCount("A")); bag.remove("A"); assertEquals("Should have count of 0", 0, bag.getCount("A")); } public void testRemoveAll() { Bag bag = makeBag(); bag.add("A", 2); assertEquals("Should have count of 2", 2, bag.getCount("A")); bag.add("B"); bag.add("C"); assertEquals("Should have count of 4", 4, bag.size()); List delete = new ArrayList(); delete.add("A"); delete.add("B"); bag.removeAll(delete); assertEquals("Should have count of 1", 1, bag.getCount("A")); assertEquals("Should have count of 0", 0, bag.getCount("B")); assertEquals("Should have count of 1", 1, bag.getCount("C")); assertEquals("Should have count of 2", 2, bag.size()); } public void testContains() { Bag bag = makeBag(); bag.add("A"); bag.add("A"); bag.add("A"); bag.add("B"); bag.add("B"); List compare = new ArrayList(); compare.add("A"); compare.add("B"); assertEquals("Other list has 1 'B'", 1, (new HashBag(compare)).getCount("B")); assertTrue("Bag has at least 1 'B'", 1 <= bag.getCount("B")); assertTrue("Bag contains items in the list", bag.containsAll(compare)); compare.add("A"); compare.add("B"); assertEquals("Other list has 2 'B'", 2, (new HashBag(compare)).getCount("B")); assertTrue("Bag has at least 2 'B'", 2 <= bag.getCount("B")); assertTrue("Bag contains items in the list", bag.containsAll(compare)); compare.add("A"); compare.add("B"); assertEquals("Other list has 3 'B'", 3, (new HashBag(compare)).getCount("B")); assertTrue("Bag does not have 3 'B'", 3 > bag.getCount("B")); assertTrue("Bag contains items in the list", !bag.containsAll(compare)); } public void testSize() { Bag bag = makeBag(); bag.add("A"); bag.add("A"); bag.add("A"); bag.add("B"); bag.add("B"); assertEquals("Should have 5 total items", 5, bag.size()); bag.remove("A", 2); assertEquals("Should have 1 'A'", 1, bag.getCount("A")); assertEquals("Should have 3 total items", 3, bag.size()); bag.remove("B"); assertEquals("Should have 1 total item", 1, bag.size()); } public void testRetainAll() { Bag bag = makeBag(); bag.add("A"); bag.add("A"); bag.add("A"); bag.add("B"); bag.add("B"); bag.add("C"); List retains = new ArrayList(); retains.add("B"); retains.add("C"); bag.retainAll(retains); assertEquals("Should have 2 total items", 2, bag.size()); } public void testIterator() { Bag bag = makeBag(); bag.add("A"); bag.add("A"); bag.add("B"); assertEquals("Bag should have 3 items", 3, bag.size()); Iterator i = bag.iterator(); 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")); } public void testIteratorFail() { Bag bag = makeBag(); bag.add("A"); bag.add("A"); bag.add("B"); Iterator i = bag.iterator(); i.next(); bag.remove("A"); try { i.next(); fail("Should throw ConcurrentModificationException"); } catch (ConcurrentModificationException e) { // expected } } } 1.1 jakarta-commons/collections/src/test/org/apache/commons/collections/AbstractTestSortedBag.java Index: AbstractTestSortedBag.java =================================================================== /* * $Header: /home/cvs/jakarta-commons/collections/src/test/org/apache/commons/collections/AbstractTestSortedBag.java,v 1.1 2003/10/02 22:35:31 scolebourne Exp $ * ==================================================================== * * The Apache Software License, Version 1.1 * * Copyright (c) 2001-2003 The Apache Software Foundation. All rights * reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in * the documentation and/or other materials provided with the * distribution. * * 3. The end-user documentation included with the redistribution, if * any, must include the following acknowledgement: * "This product includes software developed by the * Apache Software Foundation (http://www.apache.org/)." * Alternately, this acknowledgement may appear in the software itself, * if and wherever such third-party acknowledgements normally appear. * * 4. The names "The Jakarta Project", "Commons", and "Apache Software * Foundation" must not be used to endorse or promote products derived * from this software without prior written permission. For written * permission, please contact [EMAIL PROTECTED] * * 5. Products derived from this software may not be called "Apache" * nor may "Apache" appear in their names without prior written * permission of the Apache Software Foundation. * * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE * DISCLAIMED. IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * ==================================================================== * * This software consists of voluntary contributions made by many * individuals on behalf of the Apache Software Foundation. For more * information on the Apache Software Foundation, please see * <http://www.apache.org/>. * */ package org.apache.commons.collections; /** * Abstract test class for [EMAIL PROTECTED] java.util.SortedBag} methods and contracts. * * @since Commons Collections 3.0 * @version $Revision: 1.1 $ $Date: 2003/10/02 22:35:31 $ * * @author Stephen Colebourne */ public abstract class AbstractTestSortedBag extends AbstractTestBag { public AbstractTestSortedBag(String testName) { super(testName); } // TODO: Add the SortedBag tests! } 1.2 +5 -5 jakarta-commons/collections/src/test/org/apache/commons/collections/observed/TestObservableSortedBag.java Index: TestObservableSortedBag.java =================================================================== RCS file: /home/cvs/jakarta-commons/collections/src/test/org/apache/commons/collections/observed/TestObservableSortedBag.java,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- TestObservableSortedBag.java 28 Sep 2003 21:50:37 -0000 1.1 +++ TestObservableSortedBag.java 2 Oct 2003 22:35:31 -0000 1.2 @@ -61,7 +61,7 @@ import junit.framework.TestSuite; import org.apache.commons.collections.Bag; -import org.apache.commons.collections.TestSortedBag; +import org.apache.commons.collections.AbstractTestSortedBag; import org.apache.commons.collections.TreeBag; /** @@ -73,7 +73,7 @@ * * @author Stephen Colebourne */ -public class TestObservableSortedBag extends TestSortedBag implements ObservedTestHelper.ObservedFactory { +public class TestObservableSortedBag extends AbstractTestSortedBag implements ObservedTestHelper.ObservedFactory { public TestObservableSortedBag(String testName) { super(testName); @@ -89,7 +89,7 @@ } //----------------------------------------------------------------------- - public Bag makeBag() { + protected Bag makeBag() { return ObservableSortedBag.decorate(new TreeBag(), ObservedTestHelper.LISTENER); } 1.2 +5 -5 jakarta-commons/collections/src/test/org/apache/commons/collections/observed/TestObservableBag.java Index: TestObservableBag.java =================================================================== RCS file: /home/cvs/jakarta-commons/collections/src/test/org/apache/commons/collections/observed/TestObservableBag.java,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- TestObservableBag.java 21 Sep 2003 20:01:53 -0000 1.1 +++ TestObservableBag.java 2 Oct 2003 22:35:31 -0000 1.2 @@ -62,7 +62,7 @@ import org.apache.commons.collections.Bag; import org.apache.commons.collections.HashBag; -import org.apache.commons.collections.TestBag; +import org.apache.commons.collections.AbstractTestBag; /** * Extension of [EMAIL PROTECTED] TestBag} for exercising the @@ -73,7 +73,7 @@ * * @author Stephen Colebourne */ -public class TestObservableBag extends TestBag implements ObservedTestHelper.ObservedFactory { +public class TestObservableBag extends AbstractTestBag implements ObservedTestHelper.ObservedFactory { public TestObservableBag(String testName) { super(testName); @@ -89,7 +89,7 @@ } //----------------------------------------------------------------------- - public Bag makeBag() { + protected Bag makeBag() { return ObservableBag.decorate(new HashBag(), ObservedTestHelper.LISTENER); }
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]