@Override public ObservableSource<Object> apply(Single<Object> s) throws Exception { return s.toObservable(); } });
@Test public void testIsEmptyWithTwoItemsObservable() { Observable<Integer> w = Observable.just(1, 2); Observable<Boolean> observable = w.isEmpty().toObservable(); Observer<Boolean> observer = TestHelper.mockObserver(); observable.subscribe(observer); verify(observer, never()).onNext(true); verify(observer, times(1)).onNext(false); verify(observer, never()).onError(any(Throwable.class)); verify(observer, times(1)).onComplete(); }
@Test public void testIsEmptyWithOneItemObservable() { Observable<Integer> w = Observable.just(1); Observable<Boolean> observable = w.isEmpty().toObservable(); Observer<Boolean> observer = TestHelper.mockObserver(); observable.subscribe(observer); verify(observer, never()).onNext(true); verify(observer, times(1)).onNext(false); verify(observer, never()).onError(any(Throwable.class)); verify(observer, times(1)).onComplete(); }
@Test public void testContainsObservable() { Observable<Boolean> o = Observable.just("a", "b", "c").contains("b").toObservable(); Observer<Boolean> observer = TestHelper.mockObserver(); o.subscribe(observer); verify(observer, times(1)).onNext(true); verify(observer, never()).onNext(false); verify(observer, never()).onError( any(Throwable.class)); verify(observer, times(1)).onComplete(); }
@Test public void test1Observable() { Observable<Boolean> o = Observable.sequenceEqual( Observable.just("one", "two", "three"), Observable.just("one", "two", "three")).toObservable(); verifyResult(o, true); }
@Test public void testFirstOrDefaultObservable() { Observable<Integer> o = Observable.just(1, 2, 3) .first(4).toObservable(); Observer<Integer> observer = TestHelper.mockObserver(); o.subscribe(observer); InOrder inOrder = inOrder(observer); inOrder.verify(observer, times(1)).onNext(1); inOrder.verify(observer, times(1)).onComplete(); inOrder.verifyNoMoreInteractions(); }
@Test public void testSingleOrDefaultObservable() { Observable<Integer> o = Observable.just(1).single(2).toObservable(); Observer<Integer> observer = TestHelper.mockObserver(); o.subscribe(observer); InOrder inOrder = inOrder(observer); inOrder.verify(observer, times(1)).onNext(1); inOrder.verify(observer, times(1)).onComplete(); inOrder.verifyNoMoreInteractions(); }
@Test public void testWithFollowingFirstObservable() { Observable<Integer> o = Observable.just(1, 3, 2, 5, 4); assertEquals(Arrays.asList(1, 2, 3, 4, 5), o.toSortedList().toObservable().blockingFirst()); }
@SuppressWarnings("unchecked") @Test public void toSortedListCapacityObservable() { Observable.just(5, 1, 2, 4, 3).toSortedList(4).toObservable() .test() .assertResult(Arrays.asList(1, 2, 3, 4, 5)); }
@Test public void testFirstOrDefaultWithEmptyObservable() { Observable<Integer> o = Observable.<Integer> empty() .first(1).toObservable(); Observer<Integer> observer = TestHelper.mockObserver(); o.subscribe(observer); InOrder inOrder = inOrder(observer); inOrder.verify(observer, times(1)).onNext(1); inOrder.verify(observer, times(1)).onComplete(); inOrder.verifyNoMoreInteractions(); }
@Test public void simpleInequalObservable() { Observable.sequenceEqual(Observable.just(1), Observable.just(2)) .toObservable() .test() .assertResult(false); }
@Test public void firstOrErrorMultipleElementsObservable() { Observable.just(1, 2, 3) .firstOrError() .toObservable() .test() .assertNoErrors() .assertValue(1); }
@SuppressWarnings("unchecked") @Test public void capacityHintObservable() { Observable.range(1, 10) .toList(4) .toObservable() .test() .assertResult(Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)); }
@Test public void dispose() { TestHelper.checkDisposed(Observable.just(1).all(Functions.alwaysTrue()).toObservable()); TestHelper.checkDisposed(Observable.just(1).all(Functions.alwaysTrue())); }
@Test public void dispose() { TestHelper.checkDisposed(Observable.never().lastElement().toObservable()); TestHelper.checkDisposed(Observable.never().lastElement()); TestHelper.checkDisposed(Observable.just(1).lastOrError().toObservable()); TestHelper.checkDisposed(Observable.just(1).lastOrError()); TestHelper.checkDisposed(Observable.just(1).last(2).toObservable()); TestHelper.checkDisposed(Observable.just(1).last(2)); }
@Test public void elementAtIndex1WithDefaultOnEmptySourceObservable() { Observable.empty() .elementAt(1, 10) .toObservable() .test() .assertResult(10); }
@Test public void firstOrErrorErrorObservable() { Observable.error(new RuntimeException("error")) .firstOrError() .toObservable() .test() .assertNoValues() .assertErrorMessage("error") .assertError(RuntimeException.class); } }
@Test public void testWithError3Observable() { Observable<Boolean> o = Observable.sequenceEqual( Observable.concat(Observable.just("one"), Observable.<String> error(new TestException())), Observable.concat(Observable.just("one"), Observable.<String> error(new TestException()))).toObservable(); verifyError(o); }
@Test public void testFollowingFirstObservable() { Observable<Integer> o = Observable.fromArray(1, 3, 5, 6); Observable<Boolean> allOdd = o.all(new Predicate<Integer>() { @Override public boolean test(Integer i) { return i % 2 == 1; } }).toObservable(); assertFalse(allOdd.blockingFirst()); }
@Test public void errorObservable() { Observable.error(new TestException()) .elementAt(1, 10) .toObservable() .test() .assertFailure(TestException.class); }