@Override public void clear() { qs.clear(); }
@Override public void clear() { qs.clear(); }
@Override public void clear() { qs.clear(); }
@Override public void clear() { qs.clear(); }
@Override public void clear() { qs.clear(); }
@Override public void clear() { qs.clear(); }
@Override public void clear() { qs.clear(); }
@Override public void clear() { qs.clear(); }
@Override public void clear() { qs.clear(); }
@Override public void onSubscribe(Subscription s) { try { if (s instanceof QueueSubscription) { @SuppressWarnings("unchecked") QueueSubscription<Object> qs = (QueueSubscription<Object>) s; state[0] = true; int m = qs.requestFusion(QueueFuseable.ANY); if (m != QueueFuseable.NONE) { state[1] = true; state[2] = qs.isEmpty(); qs.clear(); state[3] = qs.isEmpty(); } } cdl.countDown(); } finally { s.cancel(); } }
@Override public void onSubscribe(Subscription s) { QueueSubscription<?> qs = (QueueSubscription<?>)s; assertFalse(qs.isEmpty()); qs.clear(); assertTrue(qs.isEmpty()); }
@Override public void onSubscribe(Subscription s) { @SuppressWarnings("unchecked") QueueSubscription<Integer> qs = (QueueSubscription<Integer>)s; qs.requestFusion(QueueFuseable.ANY); try { assertEquals(1, qs.poll().intValue()); } catch (Throwable ex) { fail(ex.toString()); } qs.clear(); try { assertNull(qs.poll()); } catch (Throwable ex) { fail(ex.toString()); } }
@Override public void onNext(Integer value) { assertFalse(qs.isEmpty()); qs.clear(); assertTrue(qs.isEmpty()); qs.cancel(); }
@Override public void onSubscribe(Subscription s) { @SuppressWarnings("unchecked") QueueSubscription<Integer> qs = (QueueSubscription<Integer>)s; qs.requestFusion(QueueFuseable.ANY); assertFalse(qs.isEmpty()); try { assertEquals(1, qs.poll().intValue()); } catch (Throwable ex) { throw new RuntimeException(ex); } assertFalse(qs.isEmpty()); qs.clear(); assertTrue(qs.isEmpty()); qs.cancel(); }
@Override public void onSubscribe(Subscription s) { @SuppressWarnings("unchecked") QueueSubscription<Integer> qs = (QueueSubscription<Integer>)s; qs.requestFusion(QueueFuseable.ANY); assertFalse(qs.isEmpty()); try { assertEquals(1, qs.poll().intValue()); } catch (Throwable ex) { throw new RuntimeException(ex); } assertFalse(qs.isEmpty()); qs.clear(); assertTrue(qs.isEmpty()); qs.cancel(); }
@Override public void onSubscribe(Subscription s) { @SuppressWarnings("unchecked") QueueSubscription<Integer> qs = (QueueSubscription<Integer>)s; assertFalse(qs.isEmpty()); try { assertEquals(1, qs.poll().intValue()); } catch (Exception ex) { throw new AssertionError(ex); } assertFalse(qs.isEmpty()); qs.clear(); List<Throwable> errors = TestHelper.trackPluginErrors(); try { qs.request(-99); TestHelper.assertError(errors, 0, IllegalArgumentException.class, "n > 0 required but it was -99"); } finally { RxJavaPlugins.reset(); } }
@Override public void onSubscribe(Subscription s) { @SuppressWarnings("unchecked") QueueSubscription<Integer> qs = (QueueSubscription<Integer>)s; try { assertNull(qs.poll()); } catch (Exception ex) { throw new AssertionError(ex); } assertTrue(qs.isEmpty()); qs.clear(); assertTrue(qs.isEmpty()); try { assertNull(qs.poll()); } catch (Exception ex) { throw new AssertionError(ex); } try { qs.offer(1); fail("Should have thrown!"); } catch (UnsupportedOperationException ex) { // expected } try { qs.offer(1, 2); fail("Should have thrown!"); } catch (UnsupportedOperationException ex) { // expected } }
@Override public void onSubscribe(Subscription s) { @SuppressWarnings("unchecked") QueueSubscription<Integer> qs = (QueueSubscription<Integer>)s; assertEquals(QueueFuseable.SYNC, qs.requestFusion(QueueFuseable.ANY)); try { assertFalse("Source reports being empty!", qs.isEmpty()); assertEquals(1, qs.poll().intValue()); assertFalse("Source reports being empty!", qs.isEmpty()); assertEquals(2, qs.poll().intValue()); assertFalse("Source reports being empty!", qs.isEmpty()); qs.clear(); assertTrue("Source reports not empty!", qs.isEmpty()); assertNull(qs.poll()); } catch (Throwable ex) { throw ExceptionHelper.wrapOrThrow(ex); } }
@Override public void clear() { queue.clear(); }
@Override public void clear() { qs.clear(); }