@Override public void call(Delivery<View, T> delivery) { delivery.split(onNext, onError); } };
private void addOnNext(ArrayList<Delivery<Object, String>> onNext, Object view, int... values) { for (int value : values) onNext.add(new Delivery<>(view, Notification.createOnNext(Integer.toString(value)))); } }
@Override public void call(Delivery<Object, Integer> delivery) { delivery.split( new Action2<Object, Integer>() { @Override public void call(Object o, Integer integer) { throw new RuntimeException(); } }, null ); } });
deliveries.add(new Delivery<Object, Integer>(100, Notification.createOnNext(1))); deliveries.add(new Delivery<Object, Integer>(100, Notification.createOnNext(2))); deliveries.add(new Delivery<Object, Integer>(100, Notification.createOnNext(3))); deliveries.add(new Delivery<Object, Integer>(101, Notification.createOnNext(1))); deliveries.add(new Delivery<Object, Integer>(101, Notification.createOnNext(2))); deliveries.add(new Delivery<Object, Integer>(101, Notification.createOnNext(3))); deliveries.add(new Delivery<Object, Integer>(101, Notification.<Integer>createOnError(throwable)));
@Override public void call(Delivery<Object, Integer> delivery) { delivery.split( new Action2<Object, Integer>() { @Override public void call(Object o, Integer integer) { testSubscriber.onNext(new Delivery<>(o, Notification.createOnNext(integer))); } }, new Action2<Object, Throwable>() { @Override public void call(Object o, Throwable throwable) { testSubscriber.onNext(new Delivery<>(o, Notification.<Integer>createOnError(throwable))); } } ); } });
deliveries.add(new Delivery<Object, Integer>(100, Notification.<Integer>createOnError(throwable)));
@Override public void call(Delivery<Object, Integer> delivery) { delivery.split( new Action2<Object, Integer>() { @Override public void call(Object o, Integer integer) { testSubscriber.onNext(new Delivery<>(o, Notification.createOnNext(integer))); } }, new Action2<Object, Throwable>() { @Override public void call(Object o, Throwable throwable) { testSubscriber.onNext(new Delivery<>(o, Notification.<Integer>createOnError(throwable))); } } ); } });
deliveries.add(new Delivery<Object, Integer>(100, Notification.createOnNext(3))); deliveries.add(new Delivery<Object, Integer>(101, Notification.createOnNext(3))); deliveries.add(new Delivery<Object, Integer>(101, Notification.<Integer>createOnError(throwable))); deliveries.add(new Delivery<Object, Integer>(102, Notification.<Integer>createOnError(throwable)));
@Override public void call(Delivery<Object, Integer> delivery) { delivery.split( new Action2<Object, Integer>() { @Override public void call(Object o, Integer integer) { testSubscriber.onNext(new Delivery<>(o, Notification.createOnNext(integer))); } }, new Action2<Object, Throwable>() { @Override public void call(Object o, Throwable throwable) { testSubscriber.onNext(new Delivery<>(o, Notification.<Integer>createOnError(throwable))); } } ); } });
deliveries.add(new Delivery<Object, Integer>(100, Notification.createOnNext(1)));
@Override public void call(Delivery<Object, Integer> delivery) { delivery.split( new Action2<Object, Integer>() { @Override public void call(Object o, Integer integer) { testSubscriber.onNext(new Delivery<>(o, Notification.createOnNext(integer))); } }, new Action2<Object, Throwable>() { @Override public void call(Object o, Throwable throwable) { testSubscriber.onNext(new Delivery<>(o, Notification.<Integer>createOnError(throwable))); } } ); } });