@Override public ObservableSource<Object> apply(Observable<Object> v) throws Exception { return v.delay(10, TimeUnit.SECONDS); } })
@Override public ObservableSource<Object> apply(Observable<Object> o) throws Exception { return o.delay(1, TimeUnit.SECONDS); } });
@Test(expected = NullPointerException.class) public void delayBothInitialSupplierNull() { just1.delay(null, new Function<Integer, Observable<Integer>>() { @Override public Observable<Integer> apply(Integer v) { return just1; } }); }
@Override public Observable<Integer> apply(Boolean t1) { return Observable.just(2).delay(500, TimeUnit.MILLISECONDS); } });
@Override public Observable<Integer> apply(Boolean t1) { return Observable.just(2).delay(500, TimeUnit.MILLISECONDS); } });
@Override public Integer apply(Integer v) throws Exception { Observable.just(1).delay(10, TimeUnit.SECONDS).blockingLatest().iterator().hasNext(); return v; } })
@Override public Integer apply(Integer v) throws Exception { Observable.just(1).delay(10, TimeUnit.SECONDS).blockingIterable().iterator().next(); return v; } })
@Override public Integer apply(Integer v) throws Exception { Observable.just(1).delay(10, TimeUnit.SECONDS).blockingNext().iterator().hasNext(); return v; } })
@Override public Integer apply(Integer v) throws Exception { Observable.just(1).delay(10, TimeUnit.SECONDS).toFuture().get(); return v; } })
@Override public Integer apply(Integer v) throws Exception { Observable.just(1).delay(10, TimeUnit.SECONDS).blockingSubscribe(); return v; } })
@Override public Integer apply(Integer v) throws Exception { return Observable.just(2).delay(100, TimeUnit.MILLISECONDS).blockingFirst(); } })
@Test(expected = NullPointerException.class) public void delayWithFunctionReturnsNull() { just1.delay(new Function<Integer, Observable<Object>>() { @Override public Observable<Object> apply(Integer v) { return null; } }).blockingSubscribe(); }
@Override public ObservableSource<Object> apply(Observable<Object> o) throws Exception { return o.delay(Functions.justFunction(Observable.never())); } });
@Override public Integer apply(Integer v) throws Exception { Observable.just(1).delay(10, TimeUnit.SECONDS).blockingFirst(); return v; } })
@Override public Integer apply(Integer v) throws Exception { Observable.just(1).delay(10, TimeUnit.SECONDS).blockingForEach(Functions.emptyConsumer()); return v; } })
@Override public ObservableSource<Integer> apply(Integer i) throws Exception { return i == 3 ? Observable.just(i) : Observable .just(i) .delay(1, TimeUnit.MILLISECONDS, Schedulers.io()); } })
@Test public void itemDelayReturnsNull() { Observable.just(1).delay(new Function<Integer, Observable<Object>>() { @Override public Observable<Object> apply(Integer t) throws Exception { return null; } }) .test() .assertFailureAndMessage(NullPointerException.class, "The itemDelay returned a null ObservableSource"); } }
@Test public void skipLastTimedDefaultSchedulerDelayError() { Observable.just(1).concatWith(Observable.just(2).delay(500, TimeUnit.MILLISECONDS)) .skipLast(300, TimeUnit.MILLISECONDS, true) .test() .awaitDone(5, TimeUnit.SECONDS) .assertResult(1); }
@Test public void delayWithTimeDelayError() throws Exception { Observable.just(1).concatWith(Observable.<Integer>error(new TestException())) .delay(100, TimeUnit.MILLISECONDS, true) .test() .awaitDone(5, TimeUnit.SECONDS) .assertFailure(TestException.class, 1); }
@Test public void skipLastTimedCustomSchedulerDelayError() { Observable.just(1).concatWith(Observable.just(2).delay(500, TimeUnit.MILLISECONDS)) .skipLast(300, TimeUnit.MILLISECONDS, Schedulers.io(), true) .test() .awaitDone(5, TimeUnit.SECONDS) .assertResult(1); }