X Tutup
Skip to content

Commit b4380a6

Browse files
committed
3.4 Added concatWith example
1 parent 9bc2280 commit b4380a6

File tree

1 file changed

+35
-1
lines changed

1 file changed

+35
-1
lines changed

tests/java/itrx/chapter3/combining/ConcatTest.java

Lines changed: 35 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,24 @@ public void exampleConcatDynamic() {
4545
// Third
4646
}
4747

48+
public void exampleConcatWith() {
49+
Observable<Integer> seq1 = Observable.range(0, 3);
50+
Observable<Integer> seq2 = Observable.range(10, 3);
51+
Observable<Integer> seq3 = Observable.just(20);
52+
53+
seq1.concatWith(seq2)
54+
.concatWith(seq3)
55+
.subscribe(System.out::println);
56+
57+
// 0
58+
// 1
59+
// 2
60+
// 10
61+
// 11
62+
// 12
63+
// 20
64+
}
65+
4866

4967
//
5068
// Tests
@@ -91,5 +109,21 @@ public void testConcatDynamic() {
91109
tester.assertTerminalEvent();
92110
tester.assertNoErrors();
93111
}
94-
112+
113+
@Test
114+
public void testConcatWith() {
115+
TestSubscriber<Integer> tester = new TestSubscriber<>();
116+
117+
Observable<Integer> seq1 = Observable.range(0, 3);
118+
Observable<Integer> seq2 = Observable.range(10, 3);
119+
Observable<Integer> seq3 = Observable.just(20);
120+
121+
seq1.concatWith(seq2)
122+
.concatWith(seq3)
123+
.subscribe(tester);
124+
125+
tester.assertReceivedOnNext(Arrays.asList(0,1,2,10,11,12,20));
126+
tester.assertTerminalEvent();
127+
tester.assertNoErrors();
128+
}
95129
}

0 commit comments

Comments
 (0)
X Tutup