All files / seq/operator collect.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  1x     3x 6x 6x 18x 36x          
import {Seq, UnaryFunction} from 'fnxt/fnxt-types';
import {toSequence} from '../build';
 
 
export const collect = <E, F>(mapping: UnaryFunction<E, Iterable<F>>) => (seq: Seq<E>): Seq<F> =>
  toSequence(function* () {
    for (const e of seq) {
      for (const f of mapping(e)) {
        yield f;
      }
    }
  });