|
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.never; |
22 |
| -import static org.mockito.Mockito.times; |
23 |
| -import static org.mockito.Mockito.verify; |
| 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 | 26 | import rx.*;
|
32 | 27 | import rx.Observable.OnSubscribe;
|
33 |
| -import rx.functions.Action0; |
| 28 | +import rx.functions.*; |
34 | 29 | import rx.schedulers.TestScheduler;
|
35 | 30 | import rx.subjects.PublishSubject;
|
36 | 31 |
|
@@ -283,4 +278,38 @@ public void call(Subscriber<? super Integer> subscriber) {
|
283 | 278 | o.throttleLast(1, TimeUnit.MILLISECONDS).subscribe().unsubscribe();
|
284 | 279 | verify(s).unsubscribe();
|
285 | 280 | }
|
| 281 | + |
| 282 | + @Test |
| 283 | + public void testSampleOtherUnboundedIn() { |
| 284 | + |
| 285 | + final long[] requested = { -1 }; |
| 286 | + |
| 287 | + PublishSubject.create() |
| 288 | + .doOnRequest(new Action1<Long>() { |
| 289 | + @Override |
| 290 | + public void call(Long t) { |
| 291 | + requested[0] = t; |
| 292 | + } |
| 293 | + }) |
| 294 | + .sample(PublishSubject.create()).subscribe(); |
| 295 | + |
| 296 | + Assert.assertEquals(Long.MAX_VALUE, requested[0]); |
| 297 | + } |
| 298 | + |
| 299 | + @Test |
| 300 | + public void testSampleTimedUnboundedIn() { |
| 301 | + |
| 302 | + final long[] requested = { -1 }; |
| 303 | + |
| 304 | + PublishSubject.create() |
| 305 | + .doOnRequest(new Action1<Long>() { |
| 306 | + @Override |
| 307 | + public void call(Long t) { |
| 308 | + requested[0] = t; |
| 309 | + } |
| 310 | + }) |
| 311 | + .sample(1, TimeUnit.SECONDS).subscribe().unsubscribe(); |
| 312 | + |
| 313 | + Assert.assertEquals(Long.MAX_VALUE, requested[0]); |
| 314 | + } |
286 | 315 | }
|
0 commit comments