@Test public void nextThrows() { Single.zip(new CrashingMappedIterable<Single<Integer>>(100, 100, 5, new Function<Integer, Single<Integer>>() { @Override public Single<Integer> apply(Integer v) throws Exception { return Single.just(v); } }), addString) .test() .assertFailureAndMessage(TestException.class, "next()"); }
@Test public void hasNextThrows() { Maybe.zip(new CrashingMappedIterable<Maybe<Integer>>(100, 20, 100, new Function<Integer, Maybe<Integer>>() { @Override public Maybe<Integer> apply(Integer v) throws Exception { return Maybe.just(v); } }), addString) .test() .assertFailureAndMessage(TestException.class, "hasNext()"); }
@Test public void hasNextThrows() { RxJava3Interop.concatMaybeIterable(new CrashingMappedIterable<Maybe<Integer>>(100, 1, 100, new Function<Integer, Maybe<Integer>>() { @Override public Maybe<Integer> apply(Integer v) throws Exception { return Maybe.just(1); } })) .test() .assertFailureAndMessage(TestException.class, "hasNext()"); }
@Test public void nextThrows() { RxJava3Interop.concatMaybeIterable(new CrashingMappedIterable<Maybe<Integer>>(100, 100, 1, new Function<Integer, Maybe<Integer>>() { @Override public Maybe<Integer> apply(Integer v) throws Exception { return Maybe.just(1); } })) .test() .assertFailureAndMessage(TestException.class, "next()"); }
@Test public void iteratorThrows() { Maybe.zip(new CrashingMappedIterable<Maybe<Integer>>(1, 100, 100, new Function<Integer, Maybe<Integer>>() { @Override public Maybe<Integer> apply(Integer v) throws Exception { return Maybe.just(v); } }), addString) .test() .assertFailureAndMessage(TestException.class, "iterator()"); }
@Test public void hasNextThrows() { Maybe.concat(new CrashingMappedIterable<Maybe<Integer>>(100, 1, 100, new Function<Integer, Maybe<Integer>>() { @Override public Maybe<Integer> apply(Integer v) throws Exception { return Maybe.just(1); } })) .test() .assertFailureAndMessage(TestException.class, "hasNext()"); }
@Test public void nextReturnsNull() { RxJava3Interop.concatMaybeIterable(new CrashingMappedIterable<Maybe<Integer>>(100, 100, 100, new Function<Integer, Maybe<Integer>>() { @Override public Maybe<Integer> apply(Integer v) throws Exception { return null; } })) .test() .assertFailure(NullPointerException.class); }
@Test public void iteratorThrows() { Single.zip(new CrashingMappedIterable<Single<Integer>>(1, 100, 100, new Function<Integer, Single<Integer>>() { @Override public Single<Integer> apply(Integer v) throws Exception { return Single.just(v); } }), addString) .test() .assertFailureAndMessage(TestException.class, "iterator()"); }
@Test public void nextThrows() { Maybe.concat(new CrashingMappedIterable<Maybe<Integer>>(100, 100, 1, new Function<Integer, Maybe<Integer>>() { @Override public Maybe<Integer> apply(Integer v) throws Exception { return Maybe.just(1); } })) .test() .assertFailureAndMessage(TestException.class, "next()"); }
@Test public void hasNextThrows() { Single.zip(new CrashingMappedIterable<Single<Integer>>(100, 20, 100, new Function<Integer, Single<Integer>>() { @Override public Single<Integer> apply(Integer v) throws Exception { return Single.just(v); } }), addString) .test() .assertFailureAndMessage(TestException.class, "hasNext()"); }
@Test public void nextThrows() { Maybe.zip(new CrashingMappedIterable<Maybe<Integer>>(100, 100, 5, new Function<Integer, Maybe<Integer>>() { @Override public Maybe<Integer> apply(Integer v) throws Exception { return Maybe.just(v); } }), addString) .test() .assertFailureAndMessage(TestException.class, "next()"); }
@Test public void nextReturnsNull() { Maybe.concat(new CrashingMappedIterable<Maybe<Integer>>(100, 100, 100, new Function<Integer, Maybe<Integer>>() { @Override public Maybe<Integer> apply(Integer v) throws Exception { return null; } })) .test() .assertFailure(NullPointerException.class); }
@Test public void iteratorThrows() { Flowable.amb(new CrashingMappedIterable<Flowable<Integer>>(1, 100, 100, new Function<Integer, Flowable<Integer>>() { @Override public Flowable<Integer> apply(Integer v) throws Exception { return Flowable.never(); } })) .test() .assertFailureAndMessage(TestException.class, "iterator()"); Flowable.amb(new CrashingMappedIterable<Flowable<Integer>>(100, 1, 100, new Function<Integer, Flowable<Integer>>() { @Override public Flowable<Integer> apply(Integer v) throws Exception { return Flowable.never(); } })) .test() .assertFailureAndMessage(TestException.class, "hasNext()"); Flowable.amb(new CrashingMappedIterable<Flowable<Integer>>(100, 100, 1, new Function<Integer, Flowable<Integer>>() { @Override public Flowable<Integer> apply(Integer v) throws Exception { return Flowable.never(); } })) .test() .assertFailureAndMessage(TestException.class, "next()"); }
@Test public void manyIteratorThrows() { Observable.just(1) .withLatestFrom(new CrashingMappedIterable<Observable<Integer>>(1, 100, 100, new Function<Integer, Observable<Integer>>() { @Override public Observable<Integer> apply(Integer v) throws Exception { return Observable.just(2); } }), new Function<Object[], Object>() { @Override public Object apply(Object[] a) throws Exception { return a; } }) .test() .assertFailureAndMessage(TestException.class, "iterator()"); }
@Test public void manyIteratorThrows() { Flowable.just(1) .withLatestFrom(new CrashingMappedIterable<Flowable<Integer>>(1, 100, 100, new Function<Integer, Flowable<Integer>>() { @Override public Flowable<Integer> apply(Integer v) throws Exception { return Flowable.just(2); } }), new Function<Object[], Object>() { @Override public Object apply(Object[] a) throws Exception { return a; } }) .test() .assertFailureAndMessage(TestException.class, "iterator()"); }