@Override protected void doOnComplete() { for (ReplaySubject subject: subjects.values()) { if (!subject.hasComplete()) { subject.onComplete(); } } executeRoute(); }
return; for (; !rs.hasThrowable() && !rs.hasComplete();) {
return; for (; !rs.hasThrowable() && !rs.hasComplete();) {
for (; !rs.hasThrowable() && !rs.hasComplete();) { int size = rs.size(); boolean hasAny = rs.hasValue();
@Test public void testCurrentStateMethodsEmpty() { ReplaySubject<Object> as = ReplaySubject.create(); assertFalse(as.hasThrowable()); assertFalse(as.hasComplete()); assertNull(as.getThrowable()); as.onComplete(); assertFalse(as.hasThrowable()); assertTrue(as.hasComplete()); assertNull(as.getThrowable()); }
for (; !rs.hasThrowable() && !rs.hasComplete();) { int size = rs.size(); boolean hasAny = rs.hasValue();
@Test public void testCurrentStateMethodsNormal() { ReplaySubject<Object> as = ReplaySubject.create(); assertFalse(as.hasThrowable()); assertFalse(as.hasComplete()); assertNull(as.getThrowable()); as.onNext(1); assertFalse(as.hasThrowable()); assertFalse(as.hasComplete()); assertNull(as.getThrowable()); as.onComplete(); assertFalse(as.hasThrowable()); assertTrue(as.hasComplete()); assertNull(as.getThrowable()); }
@Test public void testCurrentStateMethodsError() { ReplaySubject<Object> as = ReplaySubject.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); }