1 32 package net.sf.retrotranslator.runtime.java.lang; 33 34 import java.util.*; 35 import junit.framework.TestCase; 36 37 40 public class _IterableTestCase extends TestCase { 41 42 public void testWrap() { 43 Iterable <Integer > iterable = wrap(Arrays.asList(1, 2, 3)); 44 assertEquals("123", read(iterable)); 45 } 46 47 public void testAssign() { 48 Iterable <Integer > iterable = Arrays.asList(1, 2, 3); 49 assertEquals("123", read(iterable)); 50 } 51 52 public void testArray() { 53 Iterable [] iterables = {Arrays.asList(1, 2, 3)}; 54 assertEquals("123", read(iterables[0])); 55 } 56 57 private String read(Iterable <Integer > iterable) { 58 StringBuffer buf = new StringBuffer (); 59 for (Integer integer : iterable) { 60 buf.append(integer); 61 } 62 return buf.toString(); 63 } 64 65 private <T> Iterable <T> wrap(final Collection<T> collection) { 66 return new Iterable <T>() { 67 public Iterator<T> iterator() { 68 return collection.iterator(); 69 } 70 }; 71 } 72 73 } | Popular Tags |