forked from Reactive-Extensions/RxJS
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathall.js
More file actions
112 lines (103 loc) · 3.51 KB
/
Copy pathall.js
File metadata and controls
112 lines (103 loc) · 3.51 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
QUnit.module('All');
var TestScheduler = Rx.TestScheduler,
onNext = Rx.ReactiveTest.onNext,
onError = Rx.ReactiveTest.onError,
onCompleted = Rx.ReactiveTest.onCompleted,
subscribe = Rx.ReactiveTest.subscribe;
test('All_Empty', function () {
var msgs, res, scheduler, xs;
scheduler = new TestScheduler();
msgs = [onNext(150, 1), onCompleted(250)];
xs = scheduler.createHotObservable(msgs);
res = scheduler.startWithCreate(function () {
return xs.all(function (x) {
return x > 0;
});
}).messages;
res.assertEqual(onNext(250, true), onCompleted(250));
});
test('All_Return', function () {
var msgs, res, scheduler, xs;
scheduler = new TestScheduler();
msgs = [onNext(150, 1), onNext(210, 2), onCompleted(250)];
xs = scheduler.createHotObservable(msgs);
res = scheduler.startWithCreate(function () {
return xs.all(function (x) {
return x > 0;
});
}).messages;
res.assertEqual(onNext(250, true), onCompleted(250));
});
test('All_ReturnNotMatch', function () {
var msgs, res, scheduler, xs;
scheduler = new TestScheduler();
msgs = [onNext(150, 1), onNext(210, -2), onCompleted(250)];
xs = scheduler.createHotObservable(msgs);
res = scheduler.startWithCreate(function () {
return xs.all(function (x) {
return x > 0;
});
}).messages;
res.assertEqual(onNext(210, false), onCompleted(210));
});
test('All_SomeNoneMatch', function () {
var msgs, res, scheduler, xs;
scheduler = new TestScheduler();
msgs = [onNext(150, 1), onNext(210, -2), onNext(220, -3), onNext(230, -4), onCompleted(250)];
xs = scheduler.createHotObservable(msgs);
res = scheduler.startWithCreate(function () {
return xs.all(function (x) {
return x > 0;
});
}).messages;
res.assertEqual(onNext(210, false), onCompleted(210));
});
test('All_SomeMatch', function () {
var msgs, res, scheduler, xs;
scheduler = new TestScheduler();
msgs = [onNext(150, 1), onNext(210, -2), onNext(220, 3), onNext(230, -4), onCompleted(250)];
xs = scheduler.createHotObservable(msgs);
res = scheduler.startWithCreate(function () {
return xs.all(function (x) {
return x > 0;
});
}).messages;
res.assertEqual(onNext(210, false), onCompleted(210));
});
test('All_SomeAllMatch', function () {
var msgs, res, scheduler, xs;
scheduler = new TestScheduler();
msgs = [onNext(150, 1), onNext(210, 2), onNext(220, 3), onNext(230, 4), onCompleted(250)];
xs = scheduler.createHotObservable(msgs);
res = scheduler.startWithCreate(function () {
return xs.all(function (x) {
return x > 0;
});
}).messages;
res.assertEqual(onNext(250, true), onCompleted(250));
});
test('All_Throw', function () {
var ex, msgs, res, scheduler, xs;
ex = 'ex';
scheduler = new TestScheduler();
msgs = [onNext(150, 1), onError(210, ex)];
xs = scheduler.createHotObservable(msgs);
res = scheduler.startWithCreate(function () {
return xs.all(function (x) {
return x > 0;
});
}).messages;
res.assertEqual(onError(210, ex));
});
test('All_Never', function () {
var msgs, res, scheduler, xs;
scheduler = new TestScheduler();
msgs = [onNext(150, 1)];
xs = scheduler.createHotObservable(msgs);
res = scheduler.startWithCreate(function () {
return xs.all(function (x) {
return x > 0;
});
}).messages;
res.assertEqual();
});