package xapi.collect.impl; import org.junit.Test; import xapi.collect.X_Collect; import static org.junit.Assert.assertEquals; import java.util.ArrayList; import java.util.Arrays; import java.util.Iterator; import java.util.List; /** * @author James X. Nelson (james@wetheinter.net) * Created on 2/6/16. */ public class ReverseIterableTest { @Test public void testSimpleIterable() { final List<String> expected = Arrays.asList("3", null, "2", "1"); Iterable<String> source = Arrays.asList("1", "2", null, "3"); List<String> actual = new ArrayList<>(); X_Collect.reverse(source, actual::add); assertEquals(expected, actual); } @Test public void testSimpleIterator() { final List<String> expected = Arrays.asList("3", null, "2", "1"); Iterator<String> source = Arrays.asList("1", "2", null, "3").iterator(); List<String> actual = new ArrayList<>(); X_Collect.reverse(source, actual::add); assertEquals(expected, actual); } }