package org.simpleflatmapper.util.test; import org.junit.Test; import org.simpleflatmapper.util.ArrayEnumarable; import org.simpleflatmapper.util.Enumarable; import org.simpleflatmapper.util.EnumarableSpliterator; import java.util.Arrays; import java.util.List; import java.util.stream.Collectors; import java.util.stream.StreamSupport; import static org.junit.Assert.*; public class EnumarableSpliteratorTest { public static final String[] STRINGS = {"str1", "str2", "str3"}; Enumarable<String> enumarable = new ArrayEnumarable<String>(STRINGS); @Test public void testStreamCollect() { List<String> list = StreamSupport .stream(new EnumarableSpliterator<String>(enumarable), false) .collect(Collectors.<String>toList()); assertEquals(Arrays.asList(STRINGS), list); } @Test public void testStreamSkipCollect() { List<String> list = StreamSupport .stream(new EnumarableSpliterator<String>(enumarable), false) .limit(1) .collect(Collectors.<String>toList()); assertEquals(Arrays.asList(STRINGS).subList(0, 1), list); } }