package com.annimon.stream.streamtests; import com.annimon.stream.Functions; import com.annimon.stream.Stream; import java.util.Iterator; import org.junit.Test; import static com.annimon.stream.test.hamcrest.StreamMatcher.assertElements; import static org.hamcrest.Matchers.contains; public final class OfIterableTest { @Test public void testStreamOfIterable() { Iterable<Integer> iterable = new Iterable<Integer>() { @Override public Iterator<Integer> iterator() { return Functions.counterIterator(); } }; Stream.of(iterable) .limit(5) .custom(assertElements(contains( 0, 1, 2, 3, 4 ))); } @Test(expected = NullPointerException.class) public void testStreamOfIterableNull() { Stream.of((Iterable<?>)null); } }