File tree Expand file tree Collapse file tree 1 file changed +44
-0
lines changed
Expand file tree Collapse file tree 1 file changed +44
-0
lines changed Original file line number Diff line number Diff line change 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+ }
You can’t perform that action at this time.
0 commit comments