Search in sources :

Example 16 with io.reactivex.rxjava3.observers

use of io.reactivex.rxjava3.observers in project RxJava by ReactiveX.

the class MaybeTakeUntilTest method untilMaybeOtherError.

@Test
public void untilMaybeOtherError() {
    MaybeSubject<Integer> main = MaybeSubject.create();
    MaybeSubject<Integer> other = MaybeSubject.create();
    TestObserver<Integer> to = main.takeUntil(other).test();
    assertTrue("Main no observers?", main.hasObservers());
    assertTrue("Other no observers?", other.hasObservers());
    other.onError(new TestException());
    assertFalse("Main has observers?", main.hasObservers());
    assertFalse("Other has observers?", other.hasObservers());
    to.assertFailure(TestException.class);
}
Also used : TestException(io.reactivex.rxjava3.exceptions.TestException) Test(org.junit.Test)

Example 17 with io.reactivex.rxjava3.observers

use of io.reactivex.rxjava3.observers in project RxJava by ReactiveX.

the class MaybeTakeUntilTest method untilPublisherMainError.

@Test
public void untilPublisherMainError() {
    MaybeSubject<Integer> main = MaybeSubject.create();
    PublishProcessor<Integer> other = PublishProcessor.create();
    TestObserver<Integer> to = main.takeUntil(other).test();
    assertTrue("Main no observers?", main.hasObservers());
    assertTrue("Other no observers?", other.hasSubscribers());
    main.onError(new TestException());
    assertFalse("Main has observers?", main.hasObservers());
    assertFalse("Other has observers?", other.hasSubscribers());
    to.assertFailure(TestException.class);
}
Also used : TestException(io.reactivex.rxjava3.exceptions.TestException) Test(org.junit.Test)

Example 18 with io.reactivex.rxjava3.observers

use of io.reactivex.rxjava3.observers in project RxJava by ReactiveX.

the class ObservableTakeUntilTest method untilPublisherOtherError.

@Test
public void untilPublisherOtherError() {
    PublishSubject<Integer> main = PublishSubject.create();
    PublishSubject<Integer> other = PublishSubject.create();
    TestObserver<Integer> to = main.takeUntil(other).test();
    assertTrue("Main no observers?", main.hasObservers());
    assertTrue("Other no observers?", other.hasObservers());
    other.onError(new TestException());
    assertFalse("Main has observers?", main.hasObservers());
    assertFalse("Other has observers?", other.hasObservers());
    to.assertFailure(TestException.class);
}
Also used : TestException(io.reactivex.rxjava3.exceptions.TestException) Test(org.junit.Test)

Example 19 with io.reactivex.rxjava3.observers

use of io.reactivex.rxjava3.observers in project RxJava by ReactiveX.

the class ObservableTakeUntilTest method untilPublisherMainError.

@Test
public void untilPublisherMainError() {
    PublishSubject<Integer> main = PublishSubject.create();
    PublishSubject<Integer> other = PublishSubject.create();
    TestObserver<Integer> to = main.takeUntil(other).test();
    assertTrue("Main no observers?", main.hasObservers());
    assertTrue("Other no observers?", other.hasObservers());
    main.onError(new TestException());
    assertFalse("Main has observers?", main.hasObservers());
    assertFalse("Other has observers?", other.hasObservers());
    to.assertFailure(TestException.class);
}
Also used : TestException(io.reactivex.rxjava3.exceptions.TestException) Test(org.junit.Test)

Example 20 with io.reactivex.rxjava3.observers

use of io.reactivex.rxjava3.observers in project RxJava by ReactiveX.

the class ObservableWindowWithStartEndObservableTest method endError.

@Test
@SuppressUndeliverable
public void endError() {
    PublishSubject<Integer> source = PublishSubject.create();
    PublishSubject<Integer> start = PublishSubject.create();
    final PublishSubject<Integer> end = PublishSubject.create();
    TestObserver<Integer> to = source.window(start, new Function<Integer, ObservableSource<Integer>>() {

        @Override
        public ObservableSource<Integer> apply(Integer v) throws Exception {
            return end;
        }
    }).flatMap(Functions.<Observable<Integer>>identity()).test();
    start.onNext(1);
    end.onError(new TestException());
    to.assertFailure(TestException.class);
    assertFalse("Source has observers!", source.hasObservers());
    assertFalse("Start has observers!", start.hasObservers());
    assertFalse("End has observers!", end.hasObservers());
}
Also used : TestException(io.reactivex.rxjava3.exceptions.TestException) TestException(io.reactivex.rxjava3.exceptions.TestException) IOException(java.io.IOException) Observable(io.reactivex.rxjava3.core.Observable)

Aggregations

Test (org.junit.Test)34 TestException (io.reactivex.rxjava3.exceptions.TestException)30 RxMethod (io.reactivex.rxjava3.validators.BaseTypeParser.RxMethod)6 Observable (io.reactivex.rxjava3.core.Observable)2 CompletableSubject (io.reactivex.rxjava3.subjects.CompletableSubject)2 IOException (java.io.IOException)2 Pattern (java.util.regex.Pattern)2 RxJavaTest (io.reactivex.rxjava3.core.RxJavaTest)1 ConnectConsumer (io.reactivex.rxjava3.internal.util.ConnectConsumer)1