@Override public Publisher<Object> apply(Flowable<Object> f) throws Exception { return f.mergeWith(Single.just(1)); } }
@Override public Publisher<Object> apply(Flowable<Object> f) throws Exception { return f.mergeWith(Maybe.just(1)); } }
@Override public Publisher<Long> createPublisher(long elements) { return Flowable.rangeLong(1, elements) .mergeWith(Completable.complete()) ; } }
@Override public Publisher<Long> createPublisher(long elements) { return Flowable.rangeLong(1, elements) .mergeWith(Maybe.<Long>empty()) ; } }
@Override public Flowable<String> apply(final String s) { return Flowable.just(s) .mergeWith(Flowable.interval(10, TimeUnit.MILLISECONDS) .map(new Function<Long, String>() { @Override public String apply(Long i) { return s + " " + i; } })).take(250); } })
@Test public void normal() { Flowable.range(1, 5) .mergeWith(Maybe.just(100)) .test() .assertResult(1, 2, 3, 4, 5, 100); }
@Test public void normal() { Flowable.range(1, 5) .mergeWith(Single.just(100)) .test() .assertResult(1, 2, 3, 4, 5, 100); }
@Test public void emptyOther() { Flowable.range(1, 5) .mergeWith(Maybe.<Integer>empty()) .test() .assertResult(1, 2, 3, 4, 5); }
@Test public void testMergeWith() { TestSubscriber<Integer> ts = new TestSubscriber<Integer>(); Flowable.just(1).mergeWith(Flowable.just(2)).subscribe(ts); ts.assertValues(1, 2); }
@Test public void take() { Flowable.range(1, 5) .mergeWith(Single.just(100)) .take(3) .test() .assertResult(1, 2, 3); }
@Test public void normalLongRequestExact() { Flowable.range(1, 512) .mergeWith(Maybe.just(100)) .test(513) .assertValueCount(513) .assertComplete(); }
@Test public void take() { Flowable.range(1, 5) .mergeWith(Maybe.just(100)) .take(3) .test() .assertResult(1, 2, 3); }
@Test public void noRequestOnError() { Flowable.empty() .mergeWith(Maybe.error(new TestException())) .test(0) .assertFailure(TestException.class); }
@Test public void noRequestOnError() { Flowable.empty() .mergeWith(Single.error(new TestException())) .test(0) .assertFailure(TestException.class); }
@Test public void take() { Flowable.range(1, 5) .mergeWith(Completable.complete()) .take(3) .test() .assertResult(1, 2, 3); }
@Test public void otherError() { Flowable.never() .mergeWith(Maybe.error(new TestException())) .test() .assertFailure(TestException.class); }
@Test public void normalLongRequestExact() { Flowable.range(1, 512) .mergeWith(Single.just(100)) .test(513) .assertValueCount(513) .assertComplete(); }
@Test public void otherError() { Flowable.never() .mergeWith(Completable.error(new TestException())) .test() .assertFailure(TestException.class); }
@Test public void normalLong() { Flowable.range(1, 512) .mergeWith(Maybe.just(100)) .test() .assertValueCount(513) .assertComplete(); }