@Override public Observable<Object> apply(Observable<Object> f) throws Exception { return f.mergeWith(Maybe.just(1)); } }
@Override public Observable<Object> apply(Observable<Object> f) throws Exception { return f.mergeWith(Single.just(1)); } }
@Test(expected = NullPointerException.class) public void mergeWithNull() { just1.mergeWith((ObservableSource<Integer>)null); }
@Override public Observable<String> apply(final String s) { return Observable.just(s) .mergeWith(Observable.interval(10, TimeUnit.MILLISECONDS) .map(new Function<Long, String>() { @Override public String apply(Long i) { return s + " " + i; } })).take(250); } })
@Test public void testMergeWith() { TestObserver<Integer> to = new TestObserver<Integer>(); Observable.just(1).mergeWith(Observable.just(2)).subscribe(to); to.assertValues(1, 2); }
@Test public void normal() { final TestObserver<Integer> to = new TestObserver<Integer>(); Observable.range(1, 5).mergeWith( Completable.fromAction(new Action() { @Override public void run() throws Exception { to.onNext(100); } }) ) .subscribe(to); to.assertResult(1, 2, 3, 4, 5, 100); }
@Test public void take() { final TestObserver<Integer> to = new TestObserver<Integer>(); Observable.range(1, 5).mergeWith( Completable.complete() ) .take(3) .subscribe(to); to.assertResult(1, 2, 3); }
@Test public void normal() { Observable.range(1, 5) .mergeWith(Single.just(100)) .test() .assertResult(1, 2, 3, 4, 5, 100); }
@Test public void normal() { Observable.range(1, 5) .mergeWith(Maybe.just(100)) .test() .assertResult(1, 2, 3, 4, 5, 100); }
@Test public void emptyOther() { Observable.range(1, 5) .mergeWith(Maybe.<Integer>empty()) .test() .assertResult(1, 2, 3, 4, 5); }
@Test public void mainError() { Observable.error(new TestException()) .mergeWith(Completable.complete()) .test() .assertFailure(TestException.class); }
@Test public void normalLong() { Observable.range(1, 512) .mergeWith(Single.just(100)) .test() .assertValueCount(513) .assertComplete(); }
@Test public void normalLong() { Observable.range(1, 512) .mergeWith(Maybe.just(100)) .test() .assertValueCount(513) .assertComplete(); }
@Test public void mainError() { Observable.error(new TestException()) .mergeWith(Single.just(100)) .test() .assertFailure(TestException.class); }
@Test public void take() { Observable.range(1, 5) .mergeWith(Single.just(100)) .take(3) .test() .assertResult(1, 2, 3); }
@Test public void otherError() { Observable.never() .mergeWith(Single.error(new TestException())) .test() .assertFailure(TestException.class); }
@Test public void take() { Observable.range(1, 5) .mergeWith(Maybe.just(100)) .take(3) .test() .assertResult(1, 2, 3); }
@Test public void mainError() { Observable.error(new TestException()) .mergeWith(Maybe.just(100)) .test() .assertFailure(TestException.class); }
@Test public void otherError() { Observable.never() .mergeWith(Maybe.error(new TestException())) .test() .assertFailure(TestException.class); }
@Test public void otherError() { Observable.never() .mergeWith(Completable.error(new TestException())) .test() .assertFailure(TestException.class); }