public Operator<Integer> createTwoAndError(){ return new FilterOperator<>(Fixtures.twoAndErrorSource, i->true); } public Operator<Integer> createThreeErrors(){
@Override public Subscriber<Long> createSubscriber() { SubscriberSource<Long> sub = new SubscriberSource<Long>(); new FilterOperator<Long>(sub, i->true).subscribe(System.out::println,System.err::println,()->{}); return sub; }
@Override public final ReactiveSeq<T> filter(final Predicate<? super T> fn) { return createSeq(new FilterOperator<T>(source, fn)); }
@Test public void requestOne(){ Subscription sub = new FilterOperator<>(new SpliteratorToOperator<Integer>(ReactiveSeq.fill(10).limit(100).spliterator()), i->true) .subscribe(values::add,errors::add,()->onComplete=true); sub.request(1l); assertThat(values.size(),equalTo(1)); assertFalse(onComplete); sub.cancel(); sub.request(1l); assertThat(values.size(),equalTo(1)); assertFalse(onComplete); } @Test
public Operator<Integer> createTwoAndError(){ return new FilterOperator<>(Fixtures.twoAndErrorSource, i->true); } public Operator<Integer> createThreeErrors(){
public Operator<Integer> createThreeErrors(){ return new FilterOperator<>(Fixtures.threeErrorsSource, i->true); }
public Operator<Integer> createThreeErrors(){ return new FilterOperator<>(Fixtures.threeErrorsSource, i->true); }
public Operator<Integer> createThree(){ return new FilterOperator<>(new ArrayOfValuesOperator<>(1,2,3),i->true); } public Operator<Integer> createTwoAndError(){
public Operator<Integer> createEmpty(){ return new FilterOperator<>(new ArrayOfValuesOperator<>(), i->true); } public Operator<Integer> createOne(){
public Operator<Integer> createThree(){ return new FilterOperator<>(new ArrayOfValuesOperator<>(1,2,3),i->true); } public Operator<Integer> createTwoAndError(){
public Operator<Integer> createEmpty(){ return new FilterOperator<>(new ArrayOfValuesOperator<>(), i->true); } public Operator<Integer> createOne(){
public Operator<Integer> createOne(){ return new FilterOperator<>(new SingleValueOperator<>(1), i->true); }
@Override public final ReactiveSeq<T> filter(final Predicate<? super T> fn) { return createSeq(new FilterOperator<T>(source, fn)); }