UNPKG

@klodianimeri/pipejs

Version:

Pipe functions that provide convenient and efficient ways to work with iterators.

32 lines (20 loc) 916 B
import { pipeSync } from "../src/sync/pipe-sync"; import { pipeAsync } from "../src/async/pipe-async"; import { toGeneratorSync, toGeneratorAsync } from "./sequence.test"; import { skip } from '../src/pipes/skip'; test('sync skip', () => { let pipe = pipeSync(toGeneratorSync([1, 2, 3]), skip(2)); let iterator = pipe[Symbol.iterator](); let item: IteratorResult<any> = iterator.next(); expect(item.value).toEqual(3); let done: IteratorResult<any> = iterator.next(); expect(done.value).toBeUndefined(); }); test('async skip', async () => { let pipe = pipeAsync(toGeneratorAsync([1, 2, 3]), skip(2)); let iterator = pipe[Symbol.asyncIterator](); let item: IteratorResult<any> = await iterator.next(); expect(item.value).toEqual(3); let done: IteratorResult<any> = await iterator.next(); expect(done.value).toBeUndefined(); });