1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package io.atlassian.fugue;
17
18 import static org.hamcrest.Matchers.is;
19 import static org.junit.Assert.assertThat;
20
21 import java.util.Iterator;
22 import java.util.function.Function;
23
24 import org.junit.Test;
25
26 public class IterablesIterateTest {
27 private static final Function<Integer, Integer> INC = i -> i + 1;
28
29 @Test public void iterate() {
30 final Iterator<Integer> iterator = Iterables.iterate(INC, 1).iterator();
31 assertThat(iterator.hasNext(), is(true));
32 assertThat(iterator.next(), is(1));
33 assertThat(iterator.hasNext(), is(true));
34 assertThat(iterator.next(), is(2));
35 assertThat(iterator.hasNext(), is(true));
36 assertThat(iterator.next(), is(3));
37 assertThat(iterator.hasNext(), is(true));
38 }
39
40 @Test(expected = NullPointerException.class) public void iterateNull() {
41 Iterables.iterate(null, 0);
42 }
43 }