use of io.reactivex.rxjava3.exceptions.TestException in project RxJava by ReactiveX.
the class ReplaySubjectTest method peekStateTimeAndSizeValue.
@Test
public void peekStateTimeAndSizeValue() {
ReplaySubject<Integer> rp = ReplaySubject.createWithTimeAndSize(1, TimeUnit.DAYS, Schedulers.computation(), 1);
assertNull(rp.getValue());
assertEquals(0, rp.getValues().length);
assertNull(rp.getValues(new Integer[2])[0]);
rp.onComplete();
assertNull(rp.getValue());
assertEquals(0, rp.getValues().length);
assertNull(rp.getValues(new Integer[2])[0]);
rp = ReplaySubject.createWithTimeAndSize(1, TimeUnit.DAYS, Schedulers.computation(), 1);
rp.onError(new TestException());
assertNull(rp.getValue());
assertEquals(0, rp.getValues().length);
assertNull(rp.getValues(new Integer[2])[0]);
}
use of io.reactivex.rxjava3.exceptions.TestException in project RxJava by ReactiveX.
the class ReplaySubjectTest method sizeboundReplayError.
@Test
public void sizeboundReplayError() {
ReplaySubject<Integer> rp = ReplaySubject.createWithSize(2);
rp.onNext(1);
rp.onNext(2);
rp.onNext(3);
rp.onNext(4);
rp.onError(new TestException());
rp.test().assertFailure(TestException.class, 3, 4);
}
use of io.reactivex.rxjava3.exceptions.TestException in project RxJava by ReactiveX.
the class AsyncSubjectTest method currentStateMethodsError.
@Test
public void currentStateMethodsError() {
AsyncSubject<Object> as = AsyncSubject.create();
assertFalse(as.hasValue());
assertFalse(as.hasThrowable());
assertFalse(as.hasComplete());
assertNull(as.getValue());
assertNull(as.getThrowable());
as.onError(new TestException());
assertFalse(as.hasValue());
assertTrue(as.hasThrowable());
assertFalse(as.hasComplete());
assertNull(as.getValue());
assertTrue(as.getThrowable() instanceof TestException);
}
use of io.reactivex.rxjava3.exceptions.TestException in project RxJava by ReactiveX.
the class AsyncSubjectTest method onErrorCrossCancel.
@Test
@SuppressUndeliverable
public void onErrorCrossCancel() {
AsyncSubject<Object> p = AsyncSubject.create();
final TestObserver<Object> to2 = new TestObserver<>();
TestObserver<Object> to1 = new TestObserver<Object>() {
@Override
public void onError(Throwable t) {
to2.dispose();
super.onError(t);
}
};
p.subscribe(to1);
p.subscribe(to2);
p.onError(new TestException());
to1.assertFailure(TestException.class);
to2.assertEmpty();
}
use of io.reactivex.rxjava3.exceptions.TestException in project RxJava by ReactiveX.
the class PublishSubjectTest method currentStateMethodsError.
@Test
public void currentStateMethodsError() {
PublishSubject<Object> as = PublishSubject.create();
assertFalse(as.hasThrowable());
assertFalse(as.hasComplete());
assertNull(as.getThrowable());
as.onError(new TestException());
assertTrue(as.hasThrowable());
assertFalse(as.hasComplete());
assertTrue(as.getThrowable() instanceof TestException);
}
Aggregations