This repository was archived by the owner on Nov 18, 2024. It is now read-only.
File tree Expand file tree Collapse file tree 1 file changed +21
-1
lines changed
tests/java/itrx/chapter2/creating Expand file tree Collapse file tree 1 file changed +21
-1
lines changed Original file line number Diff line number Diff line change 11package itrx .chapter2 .creating ;
22
3- import static org .junit .Assert .assertEquals ;
3+ import static org .junit .Assert .* ;
44
55import java .util .Arrays ;
6+ import java .util .concurrent .TimeUnit ;
67
78import org .junit .Test ;
89
910import rx .Observable ;
1011import rx .observers .TestSubscriber ;
12+ import rx .schedulers .Schedulers ;
13+ import rx .schedulers .TestScheduler ;
1114
1215public class ObservableFactoriesTest {
1316
@@ -60,6 +63,23 @@ public void testError() {
6063 assertEquals (tester .getOnCompletedEvents ().size (), 0 );
6164 }
6265
66+ @ Test
67+ public void testDefer () {
68+ TestScheduler scheduler = Schedulers .test ();
69+ TestSubscriber <Long > tester1 = new TestSubscriber <>();
70+ TestSubscriber <Long > tester2 = new TestSubscriber <>();
71+
72+ Observable <Long > now = Observable .defer (() ->
73+ Observable .just (scheduler .now ()));
74+
75+ now .subscribe (tester1 );
76+ scheduler .advanceTimeBy (1000 , TimeUnit .MILLISECONDS );
77+ now .subscribe (tester2 );
78+
79+ assertTrue (tester1 .getOnNextEvents ().get (0 ) <
80+ tester2 .getOnNextEvents ().get (0 ));
81+ }
82+
6383 @ Test
6484 public void testCreate () {
6585 TestSubscriber <String > tester = new TestSubscriber <String >();
You can’t perform that action at this time.
0 commit comments