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]

Reply via email to