X Tutup
Skip to content
This repository was archived by the owner on Nov 18, 2024. It is now read-only.

Commit cf4e31c

Browse files
committed
Added example defer for 2.1
1 parent b05874a commit cf4e31c

File tree

1 file changed

+21
-1
lines changed

1 file changed

+21
-1
lines changed

tests/java/itrx/chapter2/creating/ObservableFactoriesTest.java

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,16 @@
11
package itrx.chapter2.creating;
22

3-
import static org.junit.Assert.assertEquals;
3+
import static org.junit.Assert.*;
44

55
import java.util.Arrays;
6+
import java.util.concurrent.TimeUnit;
67

78
import org.junit.Test;
89

910
import rx.Observable;
1011
import rx.observers.TestSubscriber;
12+
import rx.schedulers.Schedulers;
13+
import rx.schedulers.TestScheduler;
1114

1215
public 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>();

0 commit comments

Comments
 (0)
X Tutup