Skip to content

Commit 4d0e246

Browse files
committed
RxScala: Add examples for BlockingObservable
1 parent 33e986e commit 4d0e246

File tree

1 file changed

+23
-0
lines changed
  • language-adaptors/rxjava-scala/src/examples/scala/rx/lang/scala/examples

1 file changed

+23
-0
lines changed

language-adaptors/rxjava-scala/src/examples/scala/rx/lang/scala/examples/RxScalaDemo.scala

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ import java.io.IOException
1919
import java.util.concurrent.CountDownLatch
2020
import java.util.concurrent.TimeUnit
2121

22+
import scala.concurrent.Await
2223
import scala.concurrent.duration.Duration
2324
import scala.concurrent.duration.DurationInt
2425
import scala.concurrent.duration.DurationLong
@@ -184,6 +185,28 @@ class RxScalaDemo extends JUnitSuite {
184185
assertEquals(squares.toBlockingObservable.toList, List(4, 100, 400, 900))
185186
}
186187

188+
@Test def nextExample() {
189+
val o = Observable.interval(100 millis).take(20)
190+
for(i <- o.toBlocking.next) {
191+
println(i)
192+
Thread.sleep(200)
193+
}
194+
}
195+
196+
@Test def latestExample() {
197+
val o = Observable.interval(100 millis).take(20)
198+
for(i <- o.toBlocking.latest) {
199+
println(i)
200+
Thread.sleep(200)
201+
}
202+
}
203+
204+
@Test def toFutureExample() {
205+
val o = Observable.interval(500 millis).take(1)
206+
val r = Await.result(o.toBlocking.toFuture, 2 seconds)
207+
println(r)
208+
}
209+
187210
@Test def testTwoSubscriptionsToOneInterval() {
188211
val o = Observable.interval(100 millis).take(8)
189212
o.subscribe(

0 commit comments

Comments
 (0)