@@ -35,27 +35,18 @@ import rx.lang.kotlin.BasicKotlinTests.AsyncObservable
35
35
/* *
36
36
* This class use plain Kotlin without extensions from the language adaptor
37
37
*/
38
- public class BasicKotlinTests {
38
+ public class BasicKotlinTests : KotlinTests () {
39
39
40
- [Mock ] var a: ScriptAssertion ? = null
41
- [Mock ] var w: Observable <Int >? = null
42
40
43
- [Before ]
44
- public fun before () {
45
- MockitoAnnotations .initMocks(this )
46
- }
47
-
48
- fun received <T >(): (T ? ) -> Unit {
49
- return {(result: T ? ) -> a!! .received(result) }
50
- }
51
41
52
42
[Test ]
53
43
public fun testCreate () {
54
- Observable .create<String >{
44
+
45
+ Observable .create(OnSubscribeFunc <String > {
55
46
it!! .onNext(" Hello" )
56
47
it.onCompleted()
57
48
Subscriptions .empty()
58
- }!! .subscribe { result ->
49
+ }) !! .subscribe { result ->
59
50
a!! .received(result)
60
51
}
61
52
@@ -64,20 +55,20 @@ public class BasicKotlinTests {
64
55
65
56
[Test ]
66
57
public fun testFilter () {
67
- Observable .from(1 , 2 , 3 )!! .filter { it!! >= 2 }!! .subscribe(received())
58
+ Observable .from(listOf ( 1 , 2 , 3 ) )!! .filter { it!! >= 2 }!! .subscribe(received())
68
59
verify(a, times(0 ))!! .received(1 );
69
60
verify(a, times(1 ))!! .received(2 );
70
61
verify(a, times(1 ))!! .received(3 );
71
62
}
72
63
73
64
[Test ]
74
65
public fun testLast () {
75
- assertEquals(" three" , Observable .from(" one" , " two" , " three" )!! .toBlockingObservable()!! .last())
66
+ assertEquals(" three" , Observable .from(listOf ( " one" , " two" , " three" ) )!! .toBlockingObservable()!! .last())
76
67
}
77
68
78
69
[Test ]
79
70
public fun testLastWithPredicate () {
80
- assertEquals(" two" , Observable .from(" one" , " two" , " three" )!! .toBlockingObservable()!! .last { x -> x!! .length == 3 })
71
+ assertEquals(" two" , Observable .from(listOf ( " one" , " two" , " three" ) )!! .toBlockingObservable()!! .last { x -> x!! .length == 3 })
81
72
}
82
73
83
74
[Test ]
@@ -88,29 +79,29 @@ public class BasicKotlinTests {
88
79
89
80
[Test ]
90
81
public fun testMap2 () {
91
- Observable .from(1 , 2 , 3 )!! .map { v -> " hello_$v " }!! .subscribe((received()))
82
+ Observable .from(listOf ( 1 , 2 , 3 ) )!! .map { v -> " hello_$v " }!! .subscribe((received()))
92
83
verify(a, times(1 ))!! .received(" hello_1" )
93
84
verify(a, times(1 ))!! .received(" hello_2" )
94
85
verify(a, times(1 ))!! .received(" hello_3" )
95
86
}
96
87
97
88
[Test ]
98
89
public fun testMaterialize () {
99
- Observable .from(1 , 2 , 3 )!! .materialize()!! .subscribe((received()))
90
+ Observable .from(listOf ( 1 , 2 , 3 ) )!! .materialize()!! .subscribe((received()))
100
91
verify(a, times(4 ))!! .received(any(javaClass<Notification <Int >>()))
101
92
verify(a, times(0 ))!! .error(any(javaClass<Exception >()))
102
93
}
103
94
104
95
[Test ]
105
96
public fun testMergeDelayError () {
106
97
Observable .mergeDelayError(
107
- Observable .from(1 , 2 , 3 ),
98
+ Observable .from(listOf ( 1 , 2 , 3 ) ),
108
99
Observable .merge(
109
100
Observable .from(6 ),
110
101
Observable .error(NullPointerException ()),
111
102
Observable .from(7 )
112
103
),
113
- Observable .from(4 , 5 )
104
+ Observable .from(listOf ( 4 , 5 ) )
114
105
)!! .subscribe(received(), { e -> a!! .error(e) })
115
106
verify(a, times(1 ))!! .received(1 )
116
107
verify(a, times(1 ))!! .received(2 )
@@ -125,13 +116,13 @@ public class BasicKotlinTests {
125
116
[Test ]
126
117
public fun testMerge () {
127
118
Observable .merge(
128
- Observable .from(1 , 2 , 3 ),
119
+ Observable .from(listOf ( 1 , 2 , 3 ) ),
129
120
Observable .merge(
130
121
Observable .from(6 ),
131
122
Observable .error(NullPointerException ()),
132
123
Observable .from(7 )
133
124
),
134
- Observable .from(4 , 5 )
125
+ Observable .from(listOf ( 4 , 5 ) )
135
126
)!! .subscribe(received(), { e -> a!! .error(e) })
136
127
verify(a, times(1 ))!! .received(1 )
137
128
verify(a, times(1 ))!! .received(2 )
@@ -166,7 +157,7 @@ public class BasicKotlinTests {
166
157
[Test ]
167
158
public fun testFromWithObjects () {
168
159
val list = listOf (1 , 2 , 3 , 4 , 5 )
169
- assertEquals(2 , Observable .from(list, 6 )!! .count()!! .toBlockingObservable()!! .single())
160
+ assertEquals(2 , Observable .from(listOf ( list, 6 ) )!! .count()!! .toBlockingObservable()!! .single())
170
161
}
171
162
172
163
[Test ]
@@ -185,23 +176,23 @@ public class BasicKotlinTests {
185
176
186
177
[Test ]
187
178
public fun testSkipTake () {
188
- Observable .from(1 , 2 , 3 )!! .skip(1 )!! .take(1 )!! .subscribe(received())
179
+ Observable .from(listOf ( 1 , 2 , 3 ) )!! .skip(1 )!! .take(1 )!! .subscribe(received())
189
180
verify(a, times(0 ))!! .received(1 )
190
181
verify(a, times(1 ))!! .received(2 )
191
182
verify(a, times(0 ))!! .received(3 )
192
183
}
193
184
194
185
[Test ]
195
186
public fun testSkip () {
196
- Observable .from(1 , 2 , 3 )!! .skip(2 )!! .subscribe(received())
187
+ Observable .from(listOf ( 1 , 2 , 3 ) )!! .skip(2 )!! .subscribe(received())
197
188
verify(a, times(0 ))!! .received(1 )
198
189
verify(a, times(0 ))!! .received(2 )
199
190
verify(a, times(1 ))!! .received(3 )
200
191
}
201
192
202
193
[Test ]
203
194
public fun testTake () {
204
- Observable .from(1 , 2 , 3 )!! .take(2 )!! .subscribe(received())
195
+ Observable .from(listOf ( 1 , 2 , 3 ) )!! .take(2 )!! .subscribe(received())
205
196
verify(a, times(1 ))!! .received(1 )
206
197
verify(a, times(1 ))!! .received(2 )
207
198
verify(a, times(0 ))!! .received(3 )
@@ -215,15 +206,15 @@ public class BasicKotlinTests {
215
206
216
207
[Test ]
217
208
public fun testTakeWhile () {
218
- Observable .from(1 , 2 , 3 )!! .takeWhile { x -> x!! < 3 }!! .subscribe(received())
209
+ Observable .from(listOf ( 1 , 2 , 3 ) )!! .takeWhile { x -> x!! < 3 }!! .subscribe(received())
219
210
verify(a, times(1 ))!! .received(1 )
220
211
verify(a, times(1 ))!! .received(2 )
221
212
verify(a, times(0 ))!! .received(3 )
222
213
}
223
214
224
215
[Test ]
225
216
public fun testTakeWhileWithIndex () {
226
- Observable .from(1 , 2 , 3 )!! .takeWhileWithIndex { x, i -> i!! < 2 }!! .subscribe(received())
217
+ Observable .from(listOf ( 1 , 2 , 3 ) )!! .takeWhileWithIndex { x, i -> i!! < 2 }!! .subscribe(received())
227
218
verify(a, times(1 ))!! .received(1 )
228
219
verify(a, times(1 ))!! .received(2 )
229
220
verify(a, times(0 ))!! .received(3 )
@@ -251,35 +242,35 @@ public class BasicKotlinTests {
251
242
252
243
[Test ]
253
244
public fun testLastOrDefault () {
254
- assertEquals(" two" , Observable .from(" one" , " two" )!! .toBlockingObservable()!! .lastOrDefault(" default" ) { x -> x!! .length == 3 })
255
- assertEquals(" default" , Observable .from(" one" , " two" )!! .toBlockingObservable()!! .lastOrDefault(" default" ) { x -> x!! .length > 3 })
245
+ assertEquals(" two" , Observable .from(listOf ( " one" , " two" ) )!! .toBlockingObservable()!! .lastOrDefault(" default" ) { x -> x!! .length == 3 })
246
+ assertEquals(" default" , Observable .from(listOf ( " one" , " two" ) )!! .toBlockingObservable()!! .lastOrDefault(" default" ) { x -> x!! .length > 3 })
256
247
}
257
248
258
249
[Test (expected = javaClass<IllegalArgumentException >())]
259
250
public fun testSingle () {
260
251
assertEquals(" one" , Observable .from(" one" )!! .toBlockingObservable()!! .single { x -> x!! .length == 3 })
261
- Observable .from(" one" , " two" )!! .toBlockingObservable()!! .single { x -> x!! .length == 3 }
252
+ Observable .from(listOf ( " one" , " two" ) )!! .toBlockingObservable()!! .single { x -> x!! .length == 3 }
262
253
fail()
263
254
}
264
255
265
256
[Test ]
266
257
public fun testDefer () {
267
- Observable .defer { Observable .from(1 , 2 ) }!! .subscribe(received())
258
+ Observable .defer { Observable .from(listOf ( 1 , 2 ) ) }!! .subscribe(received())
268
259
verify(a, times(1 ))!! .received(1 )
269
260
verify(a, times(1 ))!! .received(2 )
270
261
}
271
262
272
263
[Test ]
273
264
public fun testAll () {
274
- Observable .from(1 , 2 , 3 )!! .all { x -> x!! > 0 }!! .subscribe(received())
265
+ Observable .from(listOf ( 1 , 2 , 3 ) )!! .all { x -> x!! > 0 }!! .subscribe(received())
275
266
verify(a, times(1 ))!! .received(true )
276
267
}
277
268
278
269
[Test ]
279
270
public fun testZip () {
280
- val o1 = Observable .from(1 , 2 , 3 )!!
281
- val o2 = Observable .from(4 , 5 , 6 )!!
282
- val o3 = Observable .from(7 , 8 , 9 )!!
271
+ val o1 = Observable .from(listOf ( 1 , 2 , 3 ) )!!
272
+ val o2 = Observable .from(listOf ( 4 , 5 , 6 ) )!!
273
+ val o3 = Observable .from(listOf ( 7 , 8 , 9 ) )!!
283
274
284
275
val values = Observable .zip(o1, o2, o3) { a, b, c -> listOf (a, b, c) }!! .toList()!! .toBlockingObservable()!! .single()!!
285
276
assertEquals(listOf (1 , 4 , 7 ), values[0 ])
@@ -289,9 +280,9 @@ public class BasicKotlinTests {
289
280
290
281
[Test ]
291
282
public fun testZipWithIterable () {
292
- val o1 = Observable .from(1 , 2 , 3 )!!
293
- val o2 = Observable .from(4 , 5 , 6 )!!
294
- val o3 = Observable .from(7 , 8 , 9 )!!
283
+ val o1 = Observable .from(listOf ( 1 , 2 , 3 ) )!!
284
+ val o2 = Observable .from(listOf ( 4 , 5 , 6 ) )!!
285
+ val o3 = Observable .from(listOf ( 7 , 8 , 9 ) )!!
295
286
296
287
val values = Observable .zip(listOf (o1, o2, o3)) { args -> listOf (* args) }!! .toList()!! .toBlockingObservable()!! .single()!!
297
288
assertEquals(listOf (1 , 4 , 7 ), values[0 ])
@@ -303,33 +294,28 @@ public class BasicKotlinTests {
303
294
public fun testGroupBy () {
304
295
var count = 0
305
296
306
- Observable .from(" one" , " two" , " three" , " four" , " five" , " six" )!!
297
+ Observable .from(listOf ( " one" , " two" , " three" , " four" , " five" , " six" ) )!!
307
298
.groupBy { s -> s!! .length }!!
308
- .mapMany { groupObervable ->
299
+ .flatMap { groupObervable ->
309
300
groupObervable!! .map { s ->
310
301
" Value: $s Group ${groupObervable.getKey()} "
311
302
}
312
- }!!
313
- .toBlockingObservable()!! .forEach { s ->
303
+ }!! .toBlockingObservable()!! .forEach { s ->
314
304
println (s)
315
305
count++
316
306
}
317
307
318
308
assertEquals(6 , count)
319
309
}
320
310
321
- public trait ScriptAssertion {
322
- fun error (e : Throwable ? )
323
311
324
- fun received (e : Any? )
325
- }
326
312
327
313
public class TestFactory (){
328
314
var counter = 1
329
315
330
316
val numbers: Observable <Int >
331
317
get(){
332
- return Observable .from(1 , 3 , 2 , 5 , 4 )!!
318
+ return Observable .from(listOf ( 1 , 3 , 2 , 5 , 4 ) )!!
333
319
}
334
320
335
321
val onSubscribe: TestOnSubscribe
@@ -345,22 +331,22 @@ public class BasicKotlinTests {
345
331
}
346
332
347
333
class AsyncObservable : OnSubscribeFunc <Int >{
348
- override fun onSubscribe (t1 : Observer <in Int >? ): Subscription ? {
334
+ override fun onSubscribe (op : Observer <in Int >? ): Subscription ? {
349
335
thread {
350
336
Thread .sleep(50 )
351
- t1 !! .onNext(1 )
352
- t1 .onNext(2 )
353
- t1 .onNext(3 )
354
- t1 .onCompleted()
337
+ op !! .onNext(1 )
338
+ op .onNext(2 )
339
+ op .onNext(3 )
340
+ op .onCompleted()
355
341
}
356
342
return Subscriptions .empty()
357
343
}
358
344
}
359
345
360
346
class TestOnSubscribe (val count : Int ) : OnSubscribeFunc<String>{
361
- override fun onSubscribe (t1 : Observer <in String >? ): Subscription ? {
362
- t1 !! .onNext(" hello_$count " )
363
- t1 .onCompleted()
347
+ override fun onSubscribe (op : Observer <in String >? ): Subscription ? {
348
+ op !! .onNext(" hello_$count " )
349
+ op .onCompleted()
364
350
return Subscription { }
365
351
}
366
352
0 commit comments