X Tutup
Skip to content

Commit 5078faf

Browse files
committed
1.2 Added PublishSubject example
1 parent 3cfa8d0 commit 5078faf

File tree

1 file changed

+44
-0
lines changed

1 file changed

+44
-0
lines changed
Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
package itrx.chapter1;
2+
3+
import java.util.Arrays;
4+
5+
import org.junit.Test;
6+
7+
import rx.observers.TestSubscriber;
8+
import rx.subjects.PublishSubject;
9+
10+
public class PublishSubjectExample {
11+
12+
public void example() {
13+
PublishSubject<Integer> subject = PublishSubject.create();
14+
subject.onNext(1);
15+
subject.subscribe(System.out::println);
16+
subject.onNext(2);
17+
subject.onNext(3);
18+
subject.onNext(4);
19+
20+
// 2
21+
// 3
22+
// 4
23+
}
24+
25+
26+
//
27+
// Test
28+
//
29+
30+
@Test
31+
public void test() {
32+
TestSubscriber<Integer> tester = new TestSubscriber<>();
33+
34+
PublishSubject<Integer> subject = PublishSubject.create();
35+
subject.onNext(1);
36+
subject.subscribe(tester);
37+
subject.onNext(2);
38+
subject.onNext(3);
39+
subject.onNext(4);
40+
41+
tester.assertReceivedOnNext(Arrays.asList(2,3,4));
42+
}
43+
44+
}

0 commit comments

Comments
 (0)
X Tutup