|
16 | 16 | package rx.internal.operators;
|
17 | 17 |
|
18 | 18 | import static org.mockito.Matchers.any;
|
19 |
| -import static org.mockito.Mockito.inOrder; |
20 |
| -import static org.mockito.Mockito.mock; |
21 |
| -import static org.mockito.Mockito.times; |
22 |
| -import static org.mockito.Mockito.verify; |
23 |
| -import static org.mockito.Mockito.verifyNoMoreInteractions; |
| 19 | +import static org.mockito.Mockito.*; |
24 | 20 |
|
25 | 21 | import java.util.concurrent.TimeUnit;
|
26 | 22 |
|
27 |
| -import org.junit.Before; |
28 |
| -import org.junit.Test; |
| 23 | +import org.junit.*; |
29 | 24 | import org.mockito.InOrder;
|
30 | 25 |
|
31 |
| -import rx.Observable; |
| 26 | +import rx.*; |
32 | 27 | import rx.Observable.OnSubscribe;
|
33 |
| -import rx.Observer; |
34 |
| -import rx.Scheduler; |
35 |
| -import rx.Subscriber; |
36 | 28 | import rx.exceptions.TestException;
|
37 | 29 | import rx.functions.Action0;
|
38 |
| -import rx.observers.TestSubscriber; |
| 30 | +import rx.observers.*; |
39 | 31 | import rx.schedulers.TestScheduler;
|
40 | 32 | import rx.subjects.PublishSubject;
|
41 | 33 |
|
@@ -214,4 +206,28 @@ public void throttleWithTestSchedulerTimeOfZero() {
|
214 | 206 | verify(observer).onCompleted();
|
215 | 207 | verifyNoMoreInteractions(observer);
|
216 | 208 | }
|
| 209 | + |
| 210 | + @Test |
| 211 | + public void nowDrift() { |
| 212 | + TestScheduler s = new TestScheduler(); |
| 213 | + s.advanceTimeBy(2, TimeUnit.SECONDS); |
| 214 | + |
| 215 | + PublishSubject<Integer> o = PublishSubject.create(); |
| 216 | + |
| 217 | + AssertableSubscriber<Integer> as = o.throttleFirst(500, TimeUnit.MILLISECONDS, s) |
| 218 | + .test(); |
| 219 | + |
| 220 | + o.onNext(1); |
| 221 | + s.advanceTimeBy(100, TimeUnit.MILLISECONDS); |
| 222 | + o.onNext(2); |
| 223 | + s.advanceTimeBy(100, TimeUnit.MILLISECONDS); |
| 224 | + o.onNext(3); |
| 225 | + s.advanceTimeBy(-1000, TimeUnit.MILLISECONDS); |
| 226 | + o.onNext(4); |
| 227 | + s.advanceTimeBy(100, TimeUnit.MILLISECONDS); |
| 228 | + o.onNext(5); |
| 229 | + o.onCompleted(); |
| 230 | + |
| 231 | + as.assertResult(1, 4); |
| 232 | + } |
217 | 233 | }
|
0 commit comments