@SuppressWarnings("deprecation") @Test public void testBehaviorSubjectIncompleteEmpty() { BehaviorSubject<Integer> async = BehaviorSubject.create(); Subject<Integer> serial = async.toSerialized(); assertFalse(serial.hasObservers()); assertFalse(serial.hasComplete()); assertFalse(serial.hasThrowable()); assertNull(serial.getThrowable()); assertNull(async.getValue()); assertFalse(async.hasValue()); assertArrayEquals(new Object[] { }, async.getValues()); assertArrayEquals(new Integer[] { }, async.getValues(new Integer[0])); assertArrayEquals(new Integer[] { null }, async.getValues(new Integer[] { 0 })); assertArrayEquals(new Integer[] { null, 0 }, async.getValues(new Integer[] { 0, 0 })); }
@SuppressWarnings("deprecation") @Test public void testBehaviorSubjectValueRelayIncomplete() { BehaviorSubject<Integer> async = BehaviorSubject.create(); async.onNext(1); Subject<Integer> serial = async.toSerialized(); assertFalse(serial.hasObservers()); assertFalse(serial.hasComplete()); assertFalse(serial.hasThrowable()); assertNull(serial.getThrowable()); assertEquals((Integer)1, async.getValue()); assertTrue(async.hasValue()); assertArrayEquals(new Object[] { 1 }, async.getValues()); assertArrayEquals(new Integer[] { 1 }, async.getValues(new Integer[0])); assertArrayEquals(new Integer[] { 1 }, async.getValues(new Integer[] { 0 })); assertArrayEquals(new Integer[] { 1, null }, async.getValues(new Integer[] { 0, 0 })); }
@SuppressWarnings("deprecation") @Test public void testBehaviorSubjectEmpty() { BehaviorSubject<Integer> async = BehaviorSubject.create(); async.onComplete(); Subject<Integer> serial = async.toSerialized(); assertFalse(serial.hasObservers()); assertTrue(serial.hasComplete()); assertFalse(serial.hasThrowable()); assertNull(serial.getThrowable()); assertNull(async.getValue()); assertFalse(async.hasValue()); assertArrayEquals(new Object[] { }, async.getValues()); assertArrayEquals(new Integer[] { }, async.getValues(new Integer[0])); assertArrayEquals(new Integer[] { null }, async.getValues(new Integer[] { 0 })); assertArrayEquals(new Integer[] { null, 0 }, async.getValues(new Integer[] { 0, 0 })); }
@SuppressWarnings("deprecation") @Test public void testBehaviorSubjectValueRelay() { BehaviorSubject<Integer> async = BehaviorSubject.create(); async.onNext(1); async.onComplete(); Subject<Integer> serial = async.toSerialized(); assertFalse(serial.hasObservers()); assertTrue(serial.hasComplete()); assertFalse(serial.hasThrowable()); assertNull(serial.getThrowable()); assertNull(async.getValue()); assertFalse(async.hasValue()); assertArrayEquals(new Object[] { }, async.getValues()); assertArrayEquals(new Integer[] { }, async.getValues(new Integer[0])); assertArrayEquals(new Integer[] { null }, async.getValues(new Integer[] { 0 })); assertArrayEquals(new Integer[] { null, 0 }, async.getValues(new Integer[] { 0, 0 })); }
@SuppressWarnings("deprecation") @Test public void testBehaviorSubjectError() { BehaviorSubject<Integer> async = BehaviorSubject.create(); TestException te = new TestException(); async.onError(te); Subject<Integer> serial = async.toSerialized(); assertFalse(serial.hasObservers()); assertFalse(serial.hasComplete()); assertTrue(serial.hasThrowable()); assertSame(te, serial.getThrowable()); assertNull(async.getValue()); assertFalse(async.hasValue()); assertArrayEquals(new Object[] { }, async.getValues()); assertArrayEquals(new Integer[] { }, async.getValues(new Integer[0])); assertArrayEquals(new Integer[] { null }, async.getValues(new Integer[] { 0 })); assertArrayEquals(new Integer[] { null, 0 }, async.getValues(new Integer[] { 0, 0 })); }
public static RxJava2SubjProxy serializedBehaviorSubjectProxy() { return new RxJava2SubjProxy(BehaviorSubject.create().toSerialized(), Roxy.TePolicy.PASS); } public static RxJava2SubjProxy publishSubjectProxy() {
public static RxJava2SubjProxy serializedBehaviorSubjectProxy() { return new RxJava2SubjProxy(BehaviorSubject.create().toSerialized(), Roxy.TePolicy.PASS); } public static RxJava2SubjProxy publishSubjectProxy() {
public static RxJava2SubjProxy safeSerializedBehaviorSubjectProxy() { return new RxJava2SubjProxy(BehaviorSubject.create().toSerialized(), Roxy.TePolicy.WRAP); } public static RxJava2SubjProxy safePublishSubjectProxy() {
public static RxJava2SubjProxy safeSerializedBehaviorSubjectProxy() { return new RxJava2SubjProxy(BehaviorSubject.create().toSerialized(), Roxy.TePolicy.WRAP); } public static RxJava2SubjProxy safePublishSubjectProxy() {
valueEmitter = (initialValue != null ? BehaviorSubject.createDefault(initialValue) : BehaviorSubject.<T>create()).toSerialized(); } else { valueEmitter = PublishSubject.<T>create().toSerialized();
valueEmitter = (initialValue != null ? BehaviorSubject.createDefault(initialValue) : BehaviorSubject.<T>create()).toSerialized(); } else { valueEmitter = PublishSubject.<T>create().toSerialized();