16
16
17
17
package rx.lang.kotlin
18
18
19
- import rx.Observable
19
+ import org.junit.Assert.assertEquals
20
+ import org.junit.Assert.fail
20
21
import org.junit.Test
21
22
import org.mockito.Mockito.*
22
- import org.mockito.Matchers.*
23
- import org.junit.Assert.*
24
23
import rx.Notification
25
- import kotlin.concurrent.thread
26
- import rx.lang.kotlin.BasicKotlinTests.AsyncObservable
24
+ import rx.Observable
27
25
import rx.Observable.OnSubscribe
28
26
import rx.Subscriber
27
+ import kotlin.concurrent.thread
29
28
30
29
/* *
31
30
* This class use plain Kotlin without extensions from the language adaptor
@@ -50,7 +49,7 @@ public class BasicKotlinTests : KotlinTests() {
50
49
51
50
@Test
52
51
public fun testFilter () {
53
- Observable .from(listOf (1 , 2 , 3 )).filter { it >= 2 }.subscribe(received)
52
+ Observable .from(listOf (1 , 2 , 3 )).filter { it >= 2 }.subscribe(received() )
54
53
verify(a, times(0 )).received(1 );
55
54
verify(a, times(1 )).received(2 );
56
55
verify(a, times(1 )).received(3 );
@@ -63,26 +62,26 @@ public class BasicKotlinTests : KotlinTests() {
63
62
64
63
@Test
65
64
public fun testLastWithPredicate () {
66
- assertEquals(" two" , Observable .from(listOf (" one" , " two" , " three" )).toBlocking().last { x -> x.length() == 3 })
65
+ assertEquals(" two" , Observable .from(listOf (" one" , " two" , " three" )).toBlocking().last { x -> x.length == 3 })
67
66
}
68
67
69
68
@Test
70
69
public fun testMap1 () {
71
- Observable .just(1 ).map { v -> " hello_$v " }.subscribe(received)
70
+ Observable .just(1 ).map { v -> " hello_$v " }.subscribe(received() )
72
71
verify(a, times(1 )).received(" hello_1" )
73
72
}
74
73
75
74
@Test
76
75
public fun testMap2 () {
77
- Observable .from(listOf (1 , 2 , 3 )).map { v -> " hello_$v " }.subscribe(received)
76
+ Observable .from(listOf (1 , 2 , 3 )).map { v -> " hello_$v " }.subscribe(received() )
78
77
verify(a, times(1 )).received(" hello_1" )
79
78
verify(a, times(1 )).received(" hello_2" )
80
79
verify(a, times(1 )).received(" hello_3" )
81
80
}
82
81
83
82
@Test
84
83
public fun testMaterialize () {
85
- Observable .from(listOf (1 , 2 , 3 )).materialize().subscribe(received)
84
+ Observable .from(listOf (1 , 2 , 3 )).materialize().subscribe(received() )
86
85
verify(a, times(4 )).received(any(Notification ::class .java))
87
86
verify(a, times(0 )).error(any(Exception ::class .java))
88
87
}
@@ -97,7 +96,7 @@ public class BasicKotlinTests : KotlinTests() {
97
96
Observable .just(7 )
98
97
),
99
98
Observable .from(listOf (4 , 5 ))
100
- ).subscribe(received) { e -> a.error(e) }
99
+ ).subscribe(received() ) { e -> a.error(e) }
101
100
verify(a, times(1 )).received(1 )
102
101
verify(a, times(1 )).received(2 )
103
102
verify(a, times(1 )).received(3 )
@@ -110,14 +109,14 @@ public class BasicKotlinTests : KotlinTests() {
110
109
111
110
@Test
112
111
public fun testScriptWithMaterialize () {
113
- TestFactory ().observable.materialize().subscribe(received)
112
+ TestFactory ().observable.materialize().subscribe(received() )
114
113
verify(a, times(2 )).received(any(Notification ::class .java))
115
114
}
116
115
117
116
@Test
118
117
public fun testScriptWithMerge () {
119
118
val factory = TestFactory ()
120
- Observable .merge(factory.observable, factory.observable).subscribe(received)
119
+ Observable .merge(factory.observable, factory.observable).subscribe(received() )
121
120
verify(a, times(1 )).received(" hello_1" )
122
121
verify(a, times(1 )).received(" hello_2" )
123
122
}
@@ -144,65 +143,65 @@ public class BasicKotlinTests : KotlinTests() {
144
143
145
144
@Test
146
145
public fun testScriptWithOnNext () {
147
- TestFactory ().observable.subscribe(received)
146
+ TestFactory ().observable.subscribe(received() )
148
147
verify(a, times(1 )).received(" hello_1" )
149
148
}
150
149
151
150
@Test
152
151
public fun testSkipTake () {
153
- Observable .from(listOf (1 , 2 , 3 )).skip(1 ).take(1 ).subscribe(received)
152
+ Observable .from(listOf (1 , 2 , 3 )).skip(1 ).take(1 ).subscribe(received() )
154
153
verify(a, times(0 )).received(1 )
155
154
verify(a, times(1 )).received(2 )
156
155
verify(a, times(0 )).received(3 )
157
156
}
158
157
159
158
@Test
160
159
public fun testSkip () {
161
- Observable .from(listOf (1 , 2 , 3 )).skip(2 ).subscribe(received)
160
+ Observable .from(listOf (1 , 2 , 3 )).skip(2 ).subscribe(received() )
162
161
verify(a, times(0 )).received(1 )
163
162
verify(a, times(0 )).received(2 )
164
163
verify(a, times(1 )).received(3 )
165
164
}
166
165
167
166
@Test
168
167
public fun testTake () {
169
- Observable .from(listOf (1 , 2 , 3 )).take(2 ).subscribe(received)
168
+ Observable .from(listOf (1 , 2 , 3 )).take(2 ).subscribe(received() )
170
169
verify(a, times(1 )).received(1 )
171
170
verify(a, times(1 )).received(2 )
172
171
verify(a, times(0 )).received(3 )
173
172
}
174
173
175
174
@Test
176
175
public fun testTakeLast () {
177
- TestFactory ().observable.takeLast(1 ).subscribe(received)
176
+ TestFactory ().observable.takeLast(1 ).subscribe(received() )
178
177
verify(a, times(1 )).received(" hello_1" )
179
178
}
180
179
181
180
@Test
182
181
public fun testTakeWhile () {
183
- Observable .from(listOf (1 , 2 , 3 )).takeWhile { x -> x < 3 }.subscribe(received)
182
+ Observable .from(listOf (1 , 2 , 3 )).takeWhile { x -> x < 3 }.subscribe(received() )
184
183
verify(a, times(1 )).received(1 )
185
184
verify(a, times(1 )).received(2 )
186
185
verify(a, times(0 )).received(3 )
187
186
}
188
187
189
188
@Test
190
189
public fun testTakeWhileWithIndex () {
191
- Observable .from(listOf (1 , 2 , 3 )).takeWhile { x -> x < 3 }.zipWith(Observable .range(0 ,Integer .MAX_VALUE )){ x, i -> x }.subscribe(received)
190
+ Observable .from(listOf (1 , 2 , 3 )).takeWhile { x -> x < 3 }.zipWith(Observable .range(0 ,Integer .MAX_VALUE )){ x, i -> x }.subscribe(received() )
192
191
verify(a, times(1 )).received(1 )
193
192
verify(a, times(1 )).received(2 )
194
193
verify(a, times(0 )).received(3 )
195
194
}
196
195
197
196
@Test
198
197
public fun testToSortedList () {
199
- TestFactory ().numbers.toSortedList().subscribe(received)
198
+ TestFactory ().numbers.toSortedList().subscribe(received() )
200
199
verify(a, times(1 )).received(listOf (1 , 2 , 3 , 4 , 5 ))
201
200
}
202
201
203
202
@Test
204
203
public fun testForEach () {
205
- Observable .create(AsyncObservable ()).toBlocking().forEach(received)
204
+ Observable .create(AsyncObservable ()).toBlocking().forEach(received() )
206
205
verify(a, times(1 )).received(1 )
207
206
verify(a, times(1 )).received(2 )
208
207
verify(a, times(1 )).received(3 )
@@ -216,27 +215,27 @@ public class BasicKotlinTests : KotlinTests() {
216
215
217
216
@Test
218
217
public fun testLastOrDefault () {
219
- assertEquals(" two" , Observable .from(listOf (" one" , " two" )).toBlocking().lastOrDefault(" default" ) { x -> x.length() == 3 })
220
- assertEquals(" default" , Observable .from(listOf (" one" , " two" )).toBlocking().lastOrDefault(" default" ) { x -> x.length() > 3 })
218
+ assertEquals(" two" , Observable .from(listOf (" one" , " two" )).toBlocking().lastOrDefault(" default" ) { x -> x.length == 3 })
219
+ assertEquals(" default" , Observable .from(listOf (" one" , " two" )).toBlocking().lastOrDefault(" default" ) { x -> x.length > 3 })
221
220
}
222
221
223
222
@Test(expected = IllegalArgumentException ::class )
224
223
public fun testSingle () {
225
- assertEquals(" one" , Observable .just(" one" ).toBlocking().single { x -> x.length() == 3 })
226
- Observable .from(listOf (" one" , " two" )).toBlocking().single { x -> x.length() == 3 }
224
+ assertEquals(" one" , Observable .just(" one" ).toBlocking().single { x -> x.length == 3 })
225
+ Observable .from(listOf (" one" , " two" )).toBlocking().single { x -> x.length == 3 }
227
226
fail()
228
227
}
229
228
230
229
@Test
231
230
public fun testDefer () {
232
- Observable .defer { Observable .from(listOf (1 , 2 )) }.subscribe(received)
231
+ Observable .defer { Observable .from(listOf (1 , 2 )) }.subscribe(received() )
233
232
verify(a, times(1 )).received(1 )
234
233
verify(a, times(1 )).received(2 )
235
234
}
236
235
237
236
@Test
238
237
public fun testAll () {
239
- Observable .from(listOf (1 , 2 , 3 )).all { x -> x > 0 }.subscribe(received)
238
+ Observable .from(listOf (1 , 2 , 3 )).all { x -> x > 0 }.subscribe(received() )
240
239
verify(a, times(1 )).received(true )
241
240
}
242
241
@@ -269,7 +268,7 @@ public class BasicKotlinTests : KotlinTests() {
269
268
var count = 0
270
269
271
270
Observable .from(listOf (" one" , " two" , " three" , " four" , " five" , " six" ))
272
- .groupBy { s -> s.length() }
271
+ .groupBy { s -> s.length }
273
272
.flatMap { groupObervable ->
274
273
groupObervable.map { s ->
275
274
" Value: $s Group ${groupObervable.key} "
0 commit comments