Skip to content

Commit 765d27c

Browse files
move commented-out example from TestScheduler to separate file TestSchedulerExample
1 parent 4fa20e4 commit 765d27c

File tree

2 files changed

+45
-38
lines changed

2 files changed

+45
-38
lines changed
Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
package rx.lang.scala.examples
2+
3+
import org.junit.Test
4+
import org.scalatest.junit.JUnitSuite
5+
import scala.concurrent.duration._
6+
import scala.language.postfixOps
7+
import rx.lang.scala.{ Observable, Observer }
8+
import rx.lang.scala.concurrency.TestScheduler
9+
10+
class TestSchedulerExample extends JUnitSuite {
11+
12+
@Test def testInterval() {
13+
import org.mockito.Matchers._
14+
import org.mockito.Mockito._
15+
16+
val scheduler = TestScheduler()
17+
// Use a Java Observer for Mockito
18+
val observer = mock(classOf[rx.Observer[Long]])
19+
20+
val o = Observable.interval(1 second, scheduler)
21+
22+
// Wrap Java Observer in Scala Observer, then subscribe
23+
val sub = o.subscribe(Observer(observer))
24+
25+
verify(observer, never).onNext(0L)
26+
verify(observer, never).onCompleted()
27+
verify(observer, never).onError(any(classOf[Throwable]))
28+
29+
scheduler.advanceTimeTo(2 seconds)
30+
31+
val inOrdr = inOrder(observer);
32+
inOrdr.verify(observer, times(1)).onNext(0L)
33+
inOrdr.verify(observer, times(1)).onNext(1L)
34+
inOrdr.verify(observer, never).onNext(2L)
35+
verify(observer, never).onCompleted()
36+
verify(observer, never).onError(any(classOf[Throwable]))
37+
38+
sub.unsubscribe();
39+
scheduler.advanceTimeTo(4 seconds)
40+
verify(observer, never).onNext(2L)
41+
verify(observer, times(1)).onCompleted()
42+
verify(observer, never).onError(any(classOf[Throwable]))
43+
}
44+
45+
}

language-adaptors/rxjava-scala/src/main/scala/rx/lang/scala/concurrency/TestScheduler.scala

Lines changed: 0 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ package rx.lang.scala.concurrency
22

33
import scala.concurrent.duration.Duration
44
import rx.lang.scala.Scheduler
5-
//import org.scalatest.junit.JUnitSuite
65

76
/**
87
* Scheduler with artificial time, useful for testing.
@@ -66,40 +65,3 @@ object TestScheduler {
6665
}
6766
}
6867

69-
//private class UnitTest extends JUnitSuite {
70-
// import org.junit.Test
71-
// import scala.concurrent.duration._
72-
// import scala.language.postfixOps
73-
// import rx.lang.scala.{Observable, Observer}
74-
//
75-
// @Test def testInterval() {
76-
// import org.mockito.Matchers._
77-
// import org.mockito.Mockito._
78-
//
79-
// val scheduler = TestScheduler()
80-
// val observer = mock(classOf[rx.Observer[Long]])
81-
//
82-
// val o = Observable.interval(1 second, scheduler)
83-
// val sub = o.subscribe(observer)
84-
//
85-
// verify(observer, never).onNext(0L)
86-
// verify(observer, never).onCompleted()
87-
// verify(observer, never).onError(any(classOf[Throwable]))
88-
//
89-
// scheduler.advanceTimeTo(2 seconds)
90-
//
91-
// val inOrdr = inOrder(observer);
92-
// inOrdr.verify(observer, times(1)).onNext(0L)
93-
// inOrdr.verify(observer, times(1)).onNext(1L)
94-
// inOrdr.verify(observer, never).onNext(2L)
95-
// verify(observer, never).onCompleted()
96-
// verify(observer, never).onError(any(classOf[Throwable]))
97-
//
98-
// sub.unsubscribe();
99-
// scheduler.advanceTimeTo(4 seconds)
100-
// verify(observer, never).onNext(2L)
101-
// verify(observer, times(1)).onCompleted()
102-
// verify(observer, never).onError(any(classOf[Throwable]))
103-
// }
104-
//}
105-

0 commit comments

Comments
 (0)