X Tutup
Skip to content

Commit b05874a

Browse files
committed
Added example collect for 2.4
1 parent ca59ab3 commit b05874a

File tree

1 file changed

+43
-0
lines changed

1 file changed

+43
-0
lines changed
Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
package itrx.chapter2.aggregation;
2+
3+
import java.util.ArrayList;
4+
import java.util.Arrays;
5+
import java.util.List;
6+
7+
import org.junit.Test;
8+
9+
import rx.Observable;
10+
import rx.observers.TestSubscriber;
11+
12+
public class CollectTest {
13+
14+
public void example() {
15+
Observable<Integer> values = Observable.range(10,5);
16+
17+
values
18+
.collect(
19+
() -> new ArrayList<Integer>(),
20+
(acc, value) -> acc.add(value))
21+
.subscribe(v -> System.out.println(v));
22+
}
23+
24+
@Test
25+
public void test() {
26+
TestSubscriber<List<Integer>> tester = new TestSubscriber<>();
27+
28+
Observable<Integer> values = Observable.range(10,5);
29+
30+
values
31+
.collect(
32+
() -> new ArrayList<Integer>(),
33+
(acc, value) -> acc.add(value))
34+
.subscribe(tester);
35+
36+
tester.assertReceivedOnNext(Arrays.asList(
37+
Arrays.asList(10, 11, 12, 13, 14)
38+
));
39+
tester.assertTerminalEvent();
40+
tester.assertNoErrors();
41+
}
42+
43+
}

0 commit comments

Comments
 (0)
X Tutup