rwaldhoff 2003/12/04 15:19:23
Modified: primitives/src/test/org/apache/commons/collections/primitives/adapters
TestAdapt.java
primitives/src/java/org/apache/commons/collections/primitives/adapters
Adapt.java
Log:
add Adapt methods and tests
Revision Changes Path
1.2 +139 -2
jakarta-commons/primitives/src/test/org/apache/commons/collections/primitives/adapters/TestAdapt.java
Index: TestAdapt.java
===================================================================
RCS file:
/home/cvs/jakarta-commons/primitives/src/test/org/apache/commons/collections/primitives/adapters/TestAdapt.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- TestAdapt.java 4 Dec 2003 22:57:19 -0000 1.1
+++ TestAdapt.java 4 Dec 2003 23:19:22 -0000 1.2
@@ -57,6 +57,7 @@
package org.apache.commons.collections.primitives.adapters;
+import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
import java.util.List;
@@ -73,19 +74,33 @@
import org.apache.commons.collections.primitives.ArrayIntList;
import org.apache.commons.collections.primitives.ArrayLongList;
import org.apache.commons.collections.primitives.ArrayShortList;
+import org.apache.commons.collections.primitives.ByteCollection;
import org.apache.commons.collections.primitives.ByteIterator;
+import org.apache.commons.collections.primitives.ByteList;
import org.apache.commons.collections.primitives.ByteListIterator;
+import org.apache.commons.collections.primitives.CharCollection;
import org.apache.commons.collections.primitives.CharIterator;
+import org.apache.commons.collections.primitives.CharList;
import org.apache.commons.collections.primitives.CharListIterator;
+import org.apache.commons.collections.primitives.DoubleCollection;
import org.apache.commons.collections.primitives.DoubleIterator;
+import org.apache.commons.collections.primitives.DoubleList;
import org.apache.commons.collections.primitives.DoubleListIterator;
+import org.apache.commons.collections.primitives.FloatCollection;
import org.apache.commons.collections.primitives.FloatIterator;
+import org.apache.commons.collections.primitives.FloatList;
import org.apache.commons.collections.primitives.FloatListIterator;
+import org.apache.commons.collections.primitives.IntCollection;
import org.apache.commons.collections.primitives.IntIterator;
+import org.apache.commons.collections.primitives.IntList;
import org.apache.commons.collections.primitives.IntListIterator;
+import org.apache.commons.collections.primitives.LongCollection;
import org.apache.commons.collections.primitives.LongIterator;
+import org.apache.commons.collections.primitives.LongList;
import org.apache.commons.collections.primitives.LongListIterator;
+import org.apache.commons.collections.primitives.ShortCollection;
import org.apache.commons.collections.primitives.ShortIterator;
+import org.apache.commons.collections.primitives.ShortList;
import org.apache.commons.collections.primitives.ShortListIterator;
/**
@@ -112,6 +127,9 @@
assertNotNull(new Adapt());
}
+ // to object based
+ //---------------------------------------------------------------
+
public void testToCollection() {
assertNull(Adapt.toCollection((ArrayByteList)null));
assertTrue(Adapt.toCollection(new ArrayByteList()) instanceof Collection);
@@ -178,5 +196,124 @@
assertTrue(Adapt.toListIterator(new ArrayLongList().listIterator())
instanceof ListIterator);
assertNull(Adapt.toListIterator((ShortListIterator)null));
assertTrue(Adapt.toListIterator(new ArrayShortList().listIterator())
instanceof ListIterator);
+ }
+
+ // to byte based
+ //---------------------------------------------------------------
+
+ public void testToByteType() {
+ assertTrue(Adapt.toByteCollection(new ArrayList()) instanceof
ByteCollection);
+ assertTrue(Adapt.toByteList(new ArrayList()) instanceof ByteList);
+ assertTrue(Adapt.toByteIterator(new ArrayList().iterator()) instanceof
ByteIterator);
+ assertTrue(Adapt.toByteListIterator(new ArrayList().listIterator())
instanceof ByteListIterator);
+ }
+
+ public void testToByteTypeFromNull() {
+ assertNull(Adapt.toByteCollection(null));
+ assertNull(Adapt.toByteList(null));
+ assertNull(Adapt.toByteIterator(null));
+ assertNull(Adapt.toByteListIterator(null));
+ }
+
+ // to char based
+ //---------------------------------------------------------------
+
+ public void testToCharType() {
+ assertTrue(Adapt.toCharCollection(new ArrayList()) instanceof
CharCollection);
+ assertTrue(Adapt.toCharList(new ArrayList()) instanceof CharList);
+ assertTrue(Adapt.toCharIterator(new ArrayList().iterator()) instanceof
CharIterator);
+ assertTrue(Adapt.toCharListIterator(new ArrayList().listIterator())
instanceof CharListIterator);
+ }
+
+ public void testToCharTypeFromNull() {
+ assertNull(Adapt.toCharCollection(null));
+ assertNull(Adapt.toCharList(null));
+ assertNull(Adapt.toCharIterator(null));
+ assertNull(Adapt.toCharListIterator(null));
+ }
+
+ // to double based
+ //---------------------------------------------------------------
+
+ public void testToDoubleType() {
+ assertTrue(Adapt.toDoubleCollection(new ArrayList()) instanceof
DoubleCollection);
+ assertTrue(Adapt.toDoubleList(new ArrayList()) instanceof DoubleList);
+ assertTrue(Adapt.toDoubleIterator(new ArrayList().iterator()) instanceof
DoubleIterator);
+ assertTrue(Adapt.toDoubleListIterator(new ArrayList().listIterator())
instanceof DoubleListIterator);
+ }
+
+ public void testToDoubleTypeFromNull() {
+ assertNull(Adapt.toDoubleCollection(null));
+ assertNull(Adapt.toDoubleList(null));
+ assertNull(Adapt.toDoubleIterator(null));
+ assertNull(Adapt.toDoubleListIterator(null));
+ }
+
+ // to float based
+ //---------------------------------------------------------------
+
+ public void testToFloatType() {
+ assertTrue(Adapt.toFloatCollection(new ArrayList()) instanceof
FloatCollection);
+ assertTrue(Adapt.toFloatList(new ArrayList()) instanceof FloatList);
+ assertTrue(Adapt.toFloatIterator(new ArrayList().iterator()) instanceof
FloatIterator);
+ assertTrue(Adapt.toFloatListIterator(new ArrayList().listIterator())
instanceof FloatListIterator);
+ }
+
+ public void testToFloatTypeFromNull() {
+ assertNull(Adapt.toFloatCollection(null));
+ assertNull(Adapt.toFloatList(null));
+ assertNull(Adapt.toFloatIterator(null));
+ assertNull(Adapt.toFloatListIterator(null));
+ }
+
+ // to int based
+ //---------------------------------------------------------------
+
+ public void testToIntType() {
+ assertTrue(Adapt.toIntCollection(new ArrayList()) instanceof IntCollection);
+ assertTrue(Adapt.toIntList(new ArrayList()) instanceof IntList);
+ assertTrue(Adapt.toIntIterator(new ArrayList().iterator()) instanceof
IntIterator);
+ assertTrue(Adapt.toIntListIterator(new ArrayList().listIterator())
instanceof IntListIterator);
+ }
+
+ public void testToIntTypeFromNull() {
+ assertNull(Adapt.toIntCollection(null));
+ assertNull(Adapt.toIntList(null));
+ assertNull(Adapt.toIntIterator(null));
+ assertNull(Adapt.toIntListIterator(null));
+ }
+
+ // to long based
+ //---------------------------------------------------------------
+
+ public void testToLongType() {
+ assertTrue(Adapt.toLongCollection(new ArrayList()) instanceof
LongCollection);
+ assertTrue(Adapt.toLongList(new ArrayList()) instanceof LongList);
+ assertTrue(Adapt.toLongIterator(new ArrayList().iterator()) instanceof
LongIterator);
+ assertTrue(Adapt.toLongListIterator(new ArrayList().listIterator())
instanceof LongListIterator);
+ }
+
+ public void testToLongTypeFromNull() {
+ assertNull(Adapt.toLongCollection(null));
+ assertNull(Adapt.toLongList(null));
+ assertNull(Adapt.toLongIterator(null));
+ assertNull(Adapt.toLongListIterator(null));
+ }
+
+ // to short based
+ //---------------------------------------------------------------
+
+ public void testToShortType() {
+ assertTrue(Adapt.toShortCollection(new ArrayList()) instanceof
ShortCollection);
+ assertTrue(Adapt.toShortList(new ArrayList()) instanceof ShortList);
+ assertTrue(Adapt.toShortIterator(new ArrayList().iterator()) instanceof
ShortIterator);
+ assertTrue(Adapt.toShortListIterator(new ArrayList().listIterator())
instanceof ShortListIterator);
+ }
+
+ public void testToShortTypeFromNull() {
+ assertNull(Adapt.toShortCollection(null));
+ assertNull(Adapt.toShortList(null));
+ assertNull(Adapt.toShortIterator(null));
+ assertNull(Adapt.toShortListIterator(null));
}
}
1.2 +137 -2
jakarta-commons/primitives/src/java/org/apache/commons/collections/primitives/adapters/Adapt.java
Index: Adapt.java
===================================================================
RCS file:
/home/cvs/jakarta-commons/primitives/src/java/org/apache/commons/collections/primitives/adapters/Adapt.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- Adapt.java 4 Dec 2003 22:57:19 -0000 1.1
+++ Adapt.java 4 Dec 2003 23:19:23 -0000 1.2
@@ -102,6 +102,9 @@
public Adapt() {
}
+ // to object based
+ //---------------------------------------------------------------
+
public static final Collection toCollection(ByteCollection c) {
return ByteCollectionCollection.wrap(c);
}
@@ -214,4 +217,136 @@
return ShortListIteratorListIterator.wrap(c);
}
+ // to byte based
+ //---------------------------------------------------------------
+
+ public static final ByteCollection toByteCollection(Collection c) {
+ return CollectionByteCollection.wrap(c);
+ }
+
+ public static final ByteList toByteList(List c) {
+ return ListByteList.wrap(c);
+ }
+
+ public static final ByteIterator toByteIterator(Iterator c) {
+ return IteratorByteIterator.wrap(c);
+ }
+
+ public static final ByteListIterator toByteListIterator(ListIterator c) {
+ return ListIteratorByteListIterator.wrap(c);
+ }
+
+ // to char based
+ //---------------------------------------------------------------
+
+ public static final CharCollection toCharCollection(Collection c) {
+ return CollectionCharCollection.wrap(c);
+ }
+
+ public static final CharList toCharList(List c) {
+ return ListCharList.wrap(c);
+ }
+
+ public static final CharIterator toCharIterator(Iterator c) {
+ return IteratorCharIterator.wrap(c);
+ }
+
+ public static final CharListIterator toCharListIterator(ListIterator c) {
+ return ListIteratorCharListIterator.wrap(c);
+ }
+
+ // to double based
+ //---------------------------------------------------------------
+
+ public static final DoubleCollection toDoubleCollection(Collection c) {
+ return CollectionDoubleCollection.wrap(c);
+ }
+
+ public static final DoubleList toDoubleList(List c) {
+ return ListDoubleList.wrap(c);
+ }
+
+ public static final DoubleIterator toDoubleIterator(Iterator c) {
+ return IteratorDoubleIterator.wrap(c);
+ }
+
+ public static final DoubleListIterator toDoubleListIterator(ListIterator c) {
+ return ListIteratorDoubleListIterator.wrap(c);
+ }
+
+ // to float based
+ //---------------------------------------------------------------
+
+ public static final FloatCollection toFloatCollection(Collection c) {
+ return CollectionFloatCollection.wrap(c);
+ }
+
+ public static final FloatList toFloatList(List c) {
+ return ListFloatList.wrap(c);
+ }
+
+ public static final FloatIterator toFloatIterator(Iterator c) {
+ return IteratorFloatIterator.wrap(c);
+ }
+
+ public static final FloatListIterator toFloatListIterator(ListIterator c) {
+ return ListIteratorFloatListIterator.wrap(c);
+ }
+
+ // to int based
+ //---------------------------------------------------------------
+
+ public static final IntCollection toIntCollection(Collection c) {
+ return CollectionIntCollection.wrap(c);
+ }
+
+ public static final IntList toIntList(List c) {
+ return ListIntList.wrap(c);
+ }
+
+ public static final IntIterator toIntIterator(Iterator c) {
+ return IteratorIntIterator.wrap(c);
+ }
+
+ public static final IntListIterator toIntListIterator(ListIterator c) {
+ return ListIteratorIntListIterator.wrap(c);
+ }
+
+ // to long based
+ //---------------------------------------------------------------
+
+ public static final LongCollection toLongCollection(Collection c) {
+ return CollectionLongCollection.wrap(c);
+ }
+
+ public static final LongList toLongList(List c) {
+ return ListLongList.wrap(c);
+ }
+
+ public static final LongIterator toLongIterator(Iterator c) {
+ return IteratorLongIterator.wrap(c);
+ }
+
+ public static final LongListIterator toLongListIterator(ListIterator c) {
+ return ListIteratorLongListIterator.wrap(c);
+ }
+
+ // to short based
+ //---------------------------------------------------------------
+
+ public static final ShortCollection toShortCollection(Collection c) {
+ return CollectionShortCollection.wrap(c);
+ }
+
+ public static final ShortList toShortList(List c) {
+ return ListShortList.wrap(c);
+ }
+
+ public static final ShortIterator toShortIterator(Iterator c) {
+ return IteratorShortIterator.wrap(c);
+ }
+
+ public static final ShortListIterator toShortListIterator(ListIterator c) {
+ return ListIteratorShortListIterator.wrap(c);
+ }
}
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]