@Override public T next() { return getOrElse(index++,null); } };
@Test public void limitPosition(){ Spouts.iterate(0l, i->i+1l).grouped(1).map(l->l.getOrElse(0,-1l)).limit(5) .subscribe(new Subscriber<Long>() { @Override
@Test public void cancelRange3(){ Spouts.rangeLong(0l, Long.MAX_VALUE).grouped(1).skip(2).map(l->l.getOrElse(0,-1l)).limit(20) .subscribe(new Subscriber<Long>() { @Override
Spouts.iterate(0l, i->i+1l) .groupedWhile(i->false) .map(l->l.getOrElse(0,-1l)) .limit(3).subscribe(new Subscriber<Long>() { @Override
public Operator<Integer> createTwoAndError(){ return new MapOperator<Vector<Integer>,Integer>(new GroupingOperator(Fixtures.twoAndErrorSource, ()->Vector.empty(),i->i,1),i->i.getOrElse(0,-1)); } public Operator<Integer> createThreeErrors(){
public Operator<Integer> createTwoAndError(){ return new MapOperator<Vector<Integer>,Integer>(new GroupedByTimeAndSizeOperator(Fixtures.twoAndErrorSource, ()->Vector.empty(),i->i,1, TimeUnit.SECONDS,1),i->i.getOrElse(0,-1)); } public Operator<Integer> createThreeErrors(){
@Override public Publisher<Long> createPublisher(long elements) { return Spouts.iterate(0l, i->i+1l) .groupedBySizeAndTime(1,1, TimeUnit.SECONDS) .map(l->l.getOrElse(0,-1l)) .limit(elements); }
@Override public T next() { return getOrElse(index++,null); } };
@Override public Publisher<Long> createPublisher(long elements) { return Spouts.iterate(0l, i->i+1l).groupedWhile(i->false).map(l->l.getOrElse(0,-1l)).limit(elements); }
@Override public Publisher<Long> createPublisher(long elements) { return Spouts.iterate(0l, i->i+1l).grouped(1).map(l->l.getOrElse(0,-1l)).limit(elements); }
public Operator<Integer> createThreeErrors(){ return new MapOperator<Vector<Integer>,Integer>(new GroupingOperator(Fixtures.threeErrorsSource, ()->Vector.empty(),i->i,1),i->i.getOrElse(0,-1)); }
public Operator<Integer> createThreeErrors(){ return new MapOperator<Vector<Integer>,Integer>(new GroupedByTimeAndSizeOperator(Fixtures.threeErrorsSource, ()->Vector.empty(),i->i,1, TimeUnit.SECONDS,6),i->i.getOrElse(0,-1)); }
public Operator<Integer> createThree(){ List<Integer> list = Arrays.asList(1,2,3,4,5,6,7,8,9); return new MapOperator<Vector<Integer>,Integer>(new GroupingOperator(new IterableSourceOperator(list), ()->Vector.empty(),i->i,3),i->i.getOrElse(0,-1)); } public Operator<Integer> createTwoAndError(){
public Operator<Integer> createThree(){ List<Integer> list = Arrays.asList(1,2,3,4,5,6,7,8,9); return new MapOperator<Vector<Integer>,Integer>(new GroupedByTimeAndSizeOperator(new IterableSourceOperator(list), ()->Vector.empty(),i->i,3, TimeUnit.SECONDS,3),i->i.getOrElse(0,-1)); } public Operator<Integer> createTwoAndError(){
public Operator<Integer> createEmpty(){ return new MapOperator<Vector<Integer>,Integer>(new GroupedByTimeAndSizeOperator(new ArrayOfValuesOperator<>(), ()->Vector.empty(),i->i,1, TimeUnit.SECONDS,2),i->i.getOrElse(0,-1)); } public Operator<Integer> createOne(){
public Operator<Integer> createEmpty(){ return new MapOperator<Vector<Integer>,Integer>(new GroupingOperator(new ArrayOfValuesOperator<>(), ()-> Vector.empty(),i->i,1),i->i.getOrElse(0,-1)); } public Operator<Integer> createOne(){
public Operator<Integer> createOne(){ return new MapOperator<Vector<Integer>,Integer>(new GroupingOperator(new ArrayOfValuesOperator<>(1), ()->Vector.empty(),i->i,1),i->i.getOrElse(0,-1)); }
public Operator<Integer> createOne(){ return new MapOperator<Vector<Integer>,Integer>(new GroupedByTimeAndSizeOperator(new ArrayOfValuesOperator<>(1), ()->Vector.empty(),i->i,1, TimeUnit.SECONDS,2),i->i.getOrElse(0,-1)); }