1616
1717package rx.lang.kotlin
1818
19- import rx.Observable
19+ import org.junit.Assert.assertEquals
20+ import org.junit.Assert.fail
2021import org.junit.Test
2122import org.mockito.Mockito.*
22- import org.mockito.Matchers.*
23- import org.junit.Assert.*
2423import rx.Notification
25- import kotlin.concurrent.thread
26- import rx.lang.kotlin.BasicKotlinTests.AsyncObservable
24+ import rx.Observable
2725import rx.Observable.OnSubscribe
2826import rx.Subscriber
27+ import kotlin.concurrent.thread
2928
3029/* *
3130 * This class use plain Kotlin without extensions from the language adaptor
@@ -50,7 +49,7 @@ public class BasicKotlinTests : KotlinTests() {
5049
5150 @Test
5251 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() )
5453 verify(a, times(0 )).received(1 );
5554 verify(a, times(1 )).received(2 );
5655 verify(a, times(1 )).received(3 );
@@ -63,26 +62,26 @@ public class BasicKotlinTests : KotlinTests() {
6362
6463 @Test
6564 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 })
6766 }
6867
6968 @Test
7069 public fun testMap1 () {
71- Observable .just(1 ).map { v -> " hello_$v " }.subscribe(received)
70+ Observable .just(1 ).map { v -> " hello_$v " }.subscribe(received() )
7271 verify(a, times(1 )).received(" hello_1" )
7372 }
7473
7574 @Test
7675 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() )
7877 verify(a, times(1 )).received(" hello_1" )
7978 verify(a, times(1 )).received(" hello_2" )
8079 verify(a, times(1 )).received(" hello_3" )
8180 }
8281
8382 @Test
8483 public fun testMaterialize () {
85- Observable .from(listOf (1 , 2 , 3 )).materialize().subscribe(received)
84+ Observable .from(listOf (1 , 2 , 3 )).materialize().subscribe(received() )
8685 verify(a, times(4 )).received(any(Notification ::class .java))
8786 verify(a, times(0 )).error(any(Exception ::class .java))
8887 }
@@ -97,7 +96,7 @@ public class BasicKotlinTests : KotlinTests() {
9796 Observable .just(7 )
9897 ),
9998 Observable .from(listOf (4 , 5 ))
100- ).subscribe(received) { e -> a.error(e) }
99+ ).subscribe(received() ) { e -> a.error(e) }
101100 verify(a, times(1 )).received(1 )
102101 verify(a, times(1 )).received(2 )
103102 verify(a, times(1 )).received(3 )
@@ -110,14 +109,14 @@ public class BasicKotlinTests : KotlinTests() {
110109
111110 @Test
112111 public fun testScriptWithMaterialize () {
113- TestFactory ().observable.materialize().subscribe(received)
112+ TestFactory ().observable.materialize().subscribe(received() )
114113 verify(a, times(2 )).received(any(Notification ::class .java))
115114 }
116115
117116 @Test
118117 public fun testScriptWithMerge () {
119118 val factory = TestFactory ()
120- Observable .merge(factory.observable, factory.observable).subscribe(received)
119+ Observable .merge(factory.observable, factory.observable).subscribe(received() )
121120 verify(a, times(1 )).received(" hello_1" )
122121 verify(a, times(1 )).received(" hello_2" )
123122 }
@@ -144,65 +143,65 @@ public class BasicKotlinTests : KotlinTests() {
144143
145144 @Test
146145 public fun testScriptWithOnNext () {
147- TestFactory ().observable.subscribe(received)
146+ TestFactory ().observable.subscribe(received() )
148147 verify(a, times(1 )).received(" hello_1" )
149148 }
150149
151150 @Test
152151 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() )
154153 verify(a, times(0 )).received(1 )
155154 verify(a, times(1 )).received(2 )
156155 verify(a, times(0 )).received(3 )
157156 }
158157
159158 @Test
160159 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() )
162161 verify(a, times(0 )).received(1 )
163162 verify(a, times(0 )).received(2 )
164163 verify(a, times(1 )).received(3 )
165164 }
166165
167166 @Test
168167 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() )
170169 verify(a, times(1 )).received(1 )
171170 verify(a, times(1 )).received(2 )
172171 verify(a, times(0 )).received(3 )
173172 }
174173
175174 @Test
176175 public fun testTakeLast () {
177- TestFactory ().observable.takeLast(1 ).subscribe(received)
176+ TestFactory ().observable.takeLast(1 ).subscribe(received() )
178177 verify(a, times(1 )).received(" hello_1" )
179178 }
180179
181180 @Test
182181 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() )
184183 verify(a, times(1 )).received(1 )
185184 verify(a, times(1 )).received(2 )
186185 verify(a, times(0 )).received(3 )
187186 }
188187
189188 @Test
190189 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() )
192191 verify(a, times(1 )).received(1 )
193192 verify(a, times(1 )).received(2 )
194193 verify(a, times(0 )).received(3 )
195194 }
196195
197196 @Test
198197 public fun testToSortedList () {
199- TestFactory ().numbers.toSortedList().subscribe(received)
198+ TestFactory ().numbers.toSortedList().subscribe(received() )
200199 verify(a, times(1 )).received(listOf (1 , 2 , 3 , 4 , 5 ))
201200 }
202201
203202 @Test
204203 public fun testForEach () {
205- Observable .create(AsyncObservable ()).toBlocking().forEach(received)
204+ Observable .create(AsyncObservable ()).toBlocking().forEach(received() )
206205 verify(a, times(1 )).received(1 )
207206 verify(a, times(1 )).received(2 )
208207 verify(a, times(1 )).received(3 )
@@ -216,27 +215,27 @@ public class BasicKotlinTests : KotlinTests() {
216215
217216 @Test
218217 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 })
221220 }
222221
223222 @Test(expected = IllegalArgumentException ::class )
224223 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 }
227226 fail()
228227 }
229228
230229 @Test
231230 public fun testDefer () {
232- Observable .defer { Observable .from(listOf (1 , 2 )) }.subscribe(received)
231+ Observable .defer { Observable .from(listOf (1 , 2 )) }.subscribe(received() )
233232 verify(a, times(1 )).received(1 )
234233 verify(a, times(1 )).received(2 )
235234 }
236235
237236 @Test
238237 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() )
240239 verify(a, times(1 )).received(true )
241240 }
242241
@@ -269,7 +268,7 @@ public class BasicKotlinTests : KotlinTests() {
269268 var count = 0
270269
271270 Observable .from(listOf (" one" , " two" , " three" , " four" , " five" , " six" ))
272- .groupBy { s -> s.length() }
271+ .groupBy { s -> s.length }
273272 .flatMap { groupObervable ->
274273 groupObervable.map { s ->
275274 " Value: $s Group ${groupObervable.key} "
0 commit comments