if (string.contains("-")) { // Split it. } else { throw new IllegalArgumentException("String " + string + " does not contain -"); }
@Override public void onPreCall() { if (n < 0) { throw new IllegalArgumentException("n is less than 0"); } }
@Override public boolean test(Integer t) throws Exception { throw new IllegalArgumentException(); } });
@Override public Integer apply(Integer t1) { throw new IllegalArgumentException("some error"); } }).blockingSingle();
@Override public Integer apply(Integer t1) { throw new IllegalArgumentException("some error"); } });
@Override public void run() throws Exception { throw new IllegalArgumentException(); } }));
@SuppressWarnings("unchecked") @Override public R apply(Object[] a) throws Exception { if (a.length != 2) { throw new IllegalArgumentException("Array of size 2 expected but got " + a.length); } return f.apply((T1)a[0], (T2)a[1]); } }
@SuppressWarnings("unchecked") @Override public R apply(Object[] a) throws Exception { if (a.length != 5) { throw new IllegalArgumentException("Array of size 5 expected but got " + a.length); } return f.apply((T1)a[0], (T2)a[1], (T3)a[2], (T4)a[3], (T5)a[4]); } }
/** * Validates that the n is positive. * @param n the request amount * @return false if n is non-positive. */ public static boolean validate(long n) { if (n <= 0) { RxJavaPlugins.onError(new IllegalArgumentException("n > 0 required but it was " + n)); return false; } return true; }
@Override public boolean test(Integer t) throws Exception { throw new IllegalArgumentException(); } });
@Override public Integer apply(Integer arg0) { throw new IllegalArgumentException("any error"); } }).blockingSingle();
@Override public String apply(String arg0) { throw new IllegalArgumentException("any error"); } });
@Override public Integer apply(Integer t1) { throw new IllegalArgumentException("some error"); } });
@Override public Flowable apply(Flowable f) throws Exception { throw new IllegalArgumentException(); } });
@Override protected void subscribeActual(Subscriber<? super Integer> s) { throw new IllegalArgumentException(); } }
@Override public void accept(TestObserver<Integer> f) throws Exception { throw new IllegalArgumentException(); } });
@SuppressWarnings("unchecked") @Override public R apply(Object[] a) throws Exception { if (a.length != 4) { throw new IllegalArgumentException("Array of size 4 expected but got " + a.length); } return f.apply((T1)a[0], (T2)a[1], (T3)a[2], (T4)a[3]); } }
@SuppressWarnings("unchecked") @Override public R apply(Object[] a) throws Exception { if (a.length != 3) { throw new IllegalArgumentException("Array of size 3 expected but got " + a.length); } return f.apply((T1)a[0], (T2)a[1], (T3)a[2]); } }
@Test public void testErrorObservable() { TestSubscriber<String> subscriber = TestSubscriber.create(); IllegalArgumentException error = new IllegalArgumentException("Error"); Completable cmp = Flowable.<String>error(error).ignoreElements(); cmp.<String>toFlowable().subscribe(subscriber); subscriber.assertError(error); subscriber.assertNoValues(); }
@Test public void testBackpressureWithError() { TestSubscriber<Notification<Integer>> ts = new TestSubscriber<Notification<Integer>>(0L); Flowable.<Integer> error(new IllegalArgumentException()).materialize().subscribe(ts); ts.assertNoValues(); ts.request(1); ts.assertValueCount(1); ts.assertComplete(); }