Search in sources :

Example 86 with TestException

use of io.reactivex.rxjava3.exceptions.TestException in project RxJava by ReactiveX.

the class ReplayProcessorTest method peekStateTimeAndSizeValue.

@Test
public void peekStateTimeAndSizeValue() {
    ReplayProcessor<Integer> rp = ReplayProcessor.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 = ReplayProcessor.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]);
}
Also used : TestException(io.reactivex.rxjava3.exceptions.TestException)

Example 87 with TestException

use of io.reactivex.rxjava3.exceptions.TestException in project RxJava by ReactiveX.

the class ReplayProcessorTest method sizeAndHasAnyValueUnboundedEmptyError.

@Test
public void sizeAndHasAnyValueUnboundedEmptyError() {
    ReplayProcessor<Object> rs = ReplayProcessor.create();
    rs.onError(new TestException());
    assertEquals(0, rs.size());
    assertFalse(rs.hasValue());
}
Also used : TestException(io.reactivex.rxjava3.exceptions.TestException)

Example 88 with TestException

use of io.reactivex.rxjava3.exceptions.TestException in project RxJava by ReactiveX.

the class ReplayProcessorTest method unboundedZeroRequestError.

@Test
public void unboundedZeroRequestError() {
    final ReplayProcessor<Integer> source = ReplayProcessor.create();
    source.onError(new TestException());
    source.test(0).assertFailure(TestException.class);
}
Also used : TestException(io.reactivex.rxjava3.exceptions.TestException)

Example 89 with TestException

use of io.reactivex.rxjava3.exceptions.TestException in project RxJava by ReactiveX.

the class ReplayProcessorTest method timeAndSizeBoundZeroRequestError.

@Test
public void timeAndSizeBoundZeroRequestError() {
    final ReplayProcessor<Integer> source = ReplayProcessor.createWithTimeAndSize(1, TimeUnit.MINUTES, Schedulers.single(), 16);
    source.onError(new TestException());
    source.test(0).assertFailure(TestException.class);
}
Also used : TestException(io.reactivex.rxjava3.exceptions.TestException)

Example 90 with TestException

use of io.reactivex.rxjava3.exceptions.TestException in project RxJava by ReactiveX.

the class ReplayProcessorTest method sizeAndHasAnyValueUnboundedError.

@Test
public void sizeAndHasAnyValueUnboundedError() {
    ReplayProcessor<Object> rs = ReplayProcessor.create();
    assertEquals(0, rs.size());
    assertFalse(rs.hasValue());
    rs.onNext(1);
    assertEquals(1, rs.size());
    assertTrue(rs.hasValue());
    rs.onNext(1);
    assertEquals(2, rs.size());
    assertTrue(rs.hasValue());
    rs.onError(new TestException());
    assertEquals(2, rs.size());
    assertTrue(rs.hasValue());
}
Also used : TestException(io.reactivex.rxjava3.exceptions.TestException)

Aggregations

TestException (io.reactivex.rxjava3.exceptions.TestException)656 Test (org.junit.Test)555 IOException (java.io.IOException)95 BooleanSubscription (io.reactivex.rxjava3.internal.subscriptions.BooleanSubscription)90 RxJavaTest (io.reactivex.rxjava3.core.RxJavaTest)81 Disposable (io.reactivex.rxjava3.disposables.Disposable)56 InOrder (org.mockito.InOrder)54 TestObserver (io.reactivex.rxjava3.observers.TestObserver)47 TestSubscriber (io.reactivex.rxjava3.subscribers.TestSubscriber)47 AtomicInteger (java.util.concurrent.atomic.AtomicInteger)40 Observable (io.reactivex.rxjava3.core.Observable)38 io.reactivex.rxjava3.core (io.reactivex.rxjava3.core)20 Action (io.reactivex.rxjava3.functions.Action)20 TestScheduler (io.reactivex.rxjava3.schedulers.TestScheduler)20 CompletableSubject (io.reactivex.rxjava3.subjects.CompletableSubject)18 Observer (io.reactivex.rxjava3.core.Observer)15 TestHelper (io.reactivex.rxjava3.testsupport.TestHelper)15 Assert (org.junit.Assert)15 java.util (java.util)13 RxJavaPlugins (io.reactivex.rxjava3.plugins.RxJavaPlugins)12