All files / seq/generator infinite.ts

100% Statements 8/8
100% Branches 0/0
100% Functions 3/3
100% Lines 6/6

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15  1x       6x 16x 10x       1x 6x    
import {Gen, Seq} from 'fnxt/fnxt-types';
import {toSequence} from '../build';
 
 
function* gen_infinite(start: number, step: number): Gen<number> {
  while (true) {
    yield start;
    start += step;
  }
}
 
export const infinite = (start: number, step: number): Seq<number> =>
  toSequence(() => gen_infinite(start, step));