Skip to content

Commit e791de6

Browse files
committed
Merge pull request jhusain#5 from benjchristensen/fixes
Comment Out Ambiguous Overloads and Unit Test Example
2 parents aebc328 + cad67f7 commit e791de6

File tree

2 files changed

+37
-13
lines changed

2 files changed

+37
-13
lines changed

src/main/java/learnrxjava/examples/ScanVsReduceExample.java

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -6,17 +6,17 @@
66

77
public class ScanVsReduceExample {
88

9-
public static void main(String... args) {
10-
Observable.range(0, 10).reduce(() -> new ArrayList<Integer>(), (list, i) -> {
11-
list.add(i);
12-
return list;
13-
}).forEach(System.out::println);
14-
15-
System.out.println("... vs ...");
16-
17-
Observable.range(0, 10).scan(() -> new ArrayList<Integer>(), (list, i) -> {
18-
list.add(i);
19-
return list;
20-
}).forEach(System.out::println);
21-
}
9+
// public static void main(String... args) {
10+
// Observable.range(0, 10).reduce(() -> new ArrayList<Integer>(), (list, i) -> {
11+
// list.add(i);
12+
// return list;
13+
// }).forEach(System.out::println);
14+
//
15+
// System.out.println("... vs ...");
16+
//
17+
// Observable.range(0, 10).scan(() -> new ArrayList<Integer>(), (list, i) -> {
18+
// list.add(i);
19+
// return list;
20+
// }).forEach(System.out::println);
21+
// }
2222
}
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,29 @@
11
package learnrxjava.examples;
22

3+
import java.util.Arrays;
4+
import java.util.concurrent.TimeUnit;
5+
6+
import rx.Observable;
7+
import rx.observers.TestSubscriber;
8+
import rx.schedulers.Schedulers;
9+
import rx.schedulers.TestScheduler;
10+
311
public class UnitTesting {
412

13+
public static void main(String... args) {
14+
TestScheduler test = Schedulers.test();
15+
TestSubscriber<String> ts = new TestSubscriber<>();
16+
17+
Observable.interval(200, TimeUnit.MILLISECONDS, test)
18+
.map(i -> {
19+
return i + " value";
20+
}).subscribe(ts);
21+
22+
test.advanceTimeBy(200, TimeUnit.MILLISECONDS);
23+
ts.assertReceivedOnNext(Arrays.asList("0 value"));
24+
25+
test.advanceTimeTo(1000, TimeUnit.MILLISECONDS);
26+
ts.assertReceivedOnNext(Arrays.asList("0 value", "1 value", "2 value", "3 value", "4 value"));
27+
}
28+
529
}

0 commit comments

Comments
 (0)