@Override public void subscribe(FlowableEmitter<Object> e) throws Exception { e.serialize().onError(null); } }, m)
@Override public void subscribe(FlowableEmitter<Object> e) throws Exception { e.serialize().onNext(null); } }, m)
@Override public void subscribe(FlowableEmitter<Object> e) throws Exception { final FlowableEmitter<Object> f = e.serialize(); Runnable r1 = new Runnable() { @Override public void run() { for (int i = 0; i < TestHelper.RACE_DEFAULT_LOOPS; i++) { f.onNext(1); } } }; TestHelper.race(r1, r1); } }, m)
@Override public void subscribe(FlowableEmitter<Object> emitter) throws Exception { assertTrue(emitter.toString().contains(entry.getValue().getSimpleName())); assertTrue(emitter.serialize().toString().contains(entry.getValue().getSimpleName())); } }, entry.getKey()).test().assertEmpty();
@Override public void subscribe(FlowableEmitter<Object> e) throws Exception { final FlowableEmitter<Object> f = e.serialize(); Runnable r1 = new Runnable() { @Override public void run() { f.onComplete(); } }; Runnable r2 = new Runnable() { @Override public void run() { f.onComplete(); } }; TestHelper.race(r1, r2); } }, m);
@Override public void subscribe(FlowableEmitter<Object> e) throws Exception { final FlowableEmitter<Object> f = e.serialize(); Runnable r1 = new Runnable() { @Override public void run() { for (int i = 0; i < 1000; i++) { f.onNext(1); } } }; Runnable r2 = new Runnable() { @Override public void run() { for (int i = 0; i < 100; i++) { f.onNext(1); } f.onError(new TestException()); } }; TestHelper.race(r1, r2); } }, m)
@Override public void subscribe(FlowableEmitter<Object> e) throws Exception { final FlowableEmitter<Object> f = e.serialize(); Runnable r1 = new Runnable() { @Override public void run() { for (int i = 0; i < 1000; i++) { f.onNext(1); } } }; Runnable r2 = new Runnable() { @Override public void run() { for (int i = 0; i < 100; i++) { f.onNext(1); } f.onComplete(); } }; TestHelper.race(r1, r2); } }, m)
@Override public void subscribe(FlowableEmitter<Object> e) throws Exception { final FlowableEmitter<Object> f = e.serialize(); final TestException ex = new TestException(); Runnable r1 = new Runnable() { @Override public void run() { f.onError(null); } }; Runnable r2 = new Runnable() { @Override public void run() { f.onError(ex); } }; TestHelper.race(r1, r2); } }, m);
@Override public void subscribe(FlowableEmitter<Object> e) throws Exception { e = e.serialize(); e.onNext(1); response[0] = e.tryOnError(new TestException()); } }, strategy)
@Override public void subscribe(FlowableEmitter<Integer> e) throws Exception { e = e.serialize(); try { e.onNext(null); e.onNext(1); e.onError(new TestException()); e.onComplete(); } catch (Throwable ex) { error[0] = ex; } } }, BackpressureStrategy.DROP)
@Override public void subscribe(FlowableEmitter<Object> e) throws Exception { FlowableEmitter<Object> f = e.serialize(); assertSame(f, f.serialize()); assertFalse(f.isCancelled()); final int[] calls = { 0 }; f.setCancellable(new Cancellable() { @Override public void cancel() throws Exception { calls[0]++; } }); e.onComplete(); assertTrue(f.isCancelled()); assertEquals(1, calls[0]); } }, m)
@Override public void subscribe(FlowableEmitter<Integer> e) throws Exception { e = e.serialize(); try { e.onNext(null); e.onNext(1); e.onError(new TestException()); e.onComplete(); } catch (Throwable ex) { error[0] = ex; } } }, BackpressureStrategy.MISSING)
@Override public void subscribe(FlowableEmitter<Integer> e) throws Exception { e = e.serialize(); try { e.onNext(null); e.onNext(1); e.onError(new TestException()); e.onComplete(); } catch (Throwable ex) { error[0] = ex; } } }, m)
@Override public void subscribe(FlowableEmitter<Integer> e) throws Exception { e = e.serialize(); try { e.onNext(null); e.onNext(1); e.onError(new TestException()); e.onComplete(); } catch (Throwable ex) { error[0] = ex; } } }, BackpressureStrategy.BUFFER)
@Override public void subscribe(FlowableEmitter<Integer> e) throws Exception { e = e.serialize(); try { e.onNext(null); e.onNext(1); e.onError(new TestException()); e.onComplete(); } catch (Throwable ex) { error[0] = ex; } } }, BackpressureStrategy.LATEST)
@Override public void subscribe(FlowableEmitter<Integer> e) throws Exception { e = e.serialize(); try { e.onNext(null); e.onNext(1); e.onError(new TestException()); e.onComplete(); } catch (Throwable ex) { error[0] = ex; } } }, BackpressureStrategy.ERROR)
@Override public void subscribe(FlowableEmitter<Integer> e) throws Exception { e = e.serialize(); e.setDisposable(d); e.onNext(1); e.onNext(2); e.onNext(3); e.onError(new TestException()); e.onComplete(); e.onNext(4); e.onError(new TestException("second")); } }, BackpressureStrategy.BUFFER)
@Override public void subscribe(FlowableEmitter<Integer> e) throws Exception { e = e.serialize(); e.setDisposable(d); e.onNext(1); e.onNext(2); e.onNext(3); e.onComplete(); e.onError(new TestException("first")); e.onNext(4); e.onError(new TestException("second")); e.onComplete(); } }, BackpressureStrategy.BUFFER)
EmitterListener(FlowableEmitter<S> emitter, SimpleStore<S> store) { this.emitter = emitter.serialize(); this.store = store; emitter.setCancellable(this); }