@Test
  public void normalBackpressured() {
    AssertSubscriber<Integer> ts = AssertSubscriber.create(0);

    Flux.range(1, 10).reduceWith(() -> 0, (a, b) -> b).subscribe(ts);

    ts.assertNoValues().assertNoError().assertNotComplete();

    ts.request(2);

    ts.assertValues(10).assertComplete().assertNoError();
  }
  @Test
  public void normalBackpressuredArray() {
    AssertSubscriber<Integer> ts = AssertSubscriber.create(2);

    Flux.just(1, 2, 3, 4, 5, 6, 7, 8, 9, 10).filter(v -> v % 2 == 0).subscribe(ts);

    ts.assertValues(2, 4).assertNotComplete().assertNoError();

    ts.request(10);

    ts.assertValues(2, 4, 6, 8, 10).assertComplete().assertNoError();
  }