1 15 package org.apache.tapestry.coerce; 16 17 import java.util.Collections ; 18 import java.util.Iterator ; 19 import java.util.List ; 20 21 import org.apache.hivemind.test.HiveMindTestCase; 22 23 27 public class TestIteratorConverters extends HiveMindTestCase 28 { 29 public void testObjectToIterator() 30 { 31 Object o = new Object (); 32 TypeConverter c = new ObjectToIteratorConverter(); 33 34 Iterator i = (Iterator ) c.convertValue(o); 35 36 assertTrue(i.hasNext()); 37 assertSame(o, i.next()); 38 assertFalse(i.hasNext()); 39 } 40 41 public void testNullToIterator() 42 { 43 TypeConverter c = new NullToIteratorConverter(); 44 45 Iterator i = (Iterator ) c.convertValue("will be null"); 46 47 assertFalse(i.hasNext()); 48 } 49 50 public void testCollectionToIterator() 51 { 52 Object o = new Object (); 53 List l = Collections.singletonList(o); 54 TypeConverter c = new CollectionToIteratorConverter(); 55 56 Iterator i = (Iterator ) c.convertValue(l); 57 58 assertTrue(i.hasNext()); 59 assertSame(o, i.next()); 60 assertFalse(i.hasNext()); 61 } 62 63 public void testObjectArrayToIterator() 64 { 65 Object o = new Object (); 66 Object [] a = new Object [] 67 { o }; 68 69 TypeConverter c = new ObjectArrayToIteratorConverter(); 70 71 Iterator i = (Iterator ) c.convertValue(a); 72 73 assertTrue(i.hasNext()); 74 assertSame(o, i.next()); 75 assertFalse(i.hasNext()); 76 } 77 } | Popular Tags |