|
16 | 16 | package rx.internal.operators; |
17 | 17 |
|
18 | 18 | import static org.junit.Assert.*; |
19 | | -import static org.mockito.Matchers.any; |
20 | | -import static org.mockito.Matchers.anyString; |
21 | | -import static org.mockito.Mockito.inOrder; |
22 | | -import static org.mockito.Mockito.mock; |
23 | | -import static org.mockito.Mockito.never; |
24 | | -import static org.mockito.Mockito.times; |
25 | | -import static org.mockito.Mockito.verify; |
26 | | -import static org.mockito.Mockito.verifyNoMoreInteractions; |
| 19 | +import static org.mockito.Matchers.*; |
| 20 | +import static org.mockito.Mockito.*; |
27 | 21 |
|
28 | 22 | import java.util.Arrays; |
29 | | -import java.util.concurrent.CountDownLatch; |
30 | | -import java.util.concurrent.TimeUnit; |
31 | | -import java.util.concurrent.atomic.AtomicBoolean; |
32 | | -import java.util.concurrent.atomic.AtomicInteger; |
33 | | -import java.util.concurrent.atomic.AtomicLong; |
34 | | -import java.util.concurrent.atomic.AtomicReference; |
| 23 | +import java.util.concurrent.*; |
| 24 | +import java.util.concurrent.atomic.*; |
35 | 25 |
|
36 | 26 | import org.junit.Test; |
37 | 27 | import org.mockito.InOrder; |
38 | 28 |
|
39 | | -import rx.Observable; |
| 29 | +import rx.*; |
40 | 30 | import rx.Observable.OnSubscribe; |
41 | | -import rx.Observer; |
42 | | -import rx.Producer; |
43 | | -import rx.Subscriber; |
44 | | -import rx.Subscription; |
45 | | -import rx.functions.Action1; |
46 | | -import rx.functions.Func1; |
47 | | -import rx.observers.Subscribers; |
48 | | -import rx.observers.TestSubscriber; |
| 31 | +import rx.exceptions.TestException; |
| 32 | +import rx.functions.*; |
| 33 | +import rx.observers.*; |
49 | 34 | import rx.schedulers.Schedulers; |
50 | 35 |
|
51 | 36 | public class OperatorTakeTest { |
@@ -414,4 +399,22 @@ public void call(Long n) { |
414 | 399 | ts.assertNoErrors(); |
415 | 400 | assertEquals(2,requests.get()); |
416 | 401 | } |
| 402 | + |
| 403 | + @Test |
| 404 | + public void takeFinalValueThrows() { |
| 405 | + Observable<Integer> source = Observable.just(1).take(1); |
| 406 | + |
| 407 | + TestSubscriber<Integer> ts = new TestSubscriber<Integer>() { |
| 408 | + @Override |
| 409 | + public void onNext(Integer t) { |
| 410 | + throw new TestException(); |
| 411 | + } |
| 412 | + }; |
| 413 | + |
| 414 | + source.subscribe(ts); |
| 415 | + |
| 416 | + ts.assertNoValues(); |
| 417 | + ts.assertError(TestException.class); |
| 418 | + ts.assertNotCompleted(); |
| 419 | + } |
417 | 420 | } |
0 commit comments