package net.varkhan.base.functor.expander;
import junit.framework.TestCase;
import net.varkhan.base.functor.Expander;
import java.util.Iterator;
/**
* <b></b>.
* <p/>
* @author varkhan
* @date 11/5/13
* @time 5:17 PM
*/
public class ArrayExpanderTest extends TestCase {
public void testExpander() {
Expander<String,String[],Object> exp = new ArrayExpander<String, Object>();
String[] vals0 = new String[] {} ;
Iterable<String> itb0 = exp.invoke(vals0,null);
Iterator<String> itr0 = itb0.iterator();
assertFalse(itr0.hasNext());
String[] vals1 = new String[] {"a"} ;
Iterable<String> itb1 = exp.invoke(vals1,null);
Iterator<String> itr1 = itb1.iterator();
assertTrue(itr1.hasNext());
assertEquals("a",itr1.next());
assertFalse(itr1.hasNext());
String[] vals2 = new String[] {"a", "b"} ;
Iterable<String> itb2 = exp.invoke(vals2,null);
Iterator<String> itr2 = itb2.iterator();
assertTrue(itr2.hasNext());
assertEquals("a",itr2.next());
assertTrue(itr2.hasNext());
assertEquals("b",itr2.next());
assertFalse(itr2.hasNext());
}
}