UNPKG

ts-prime

Version:

A utility library for JavaScript and Typescript.

28 lines (27 loc) 1.16 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var flatMap_1 = require("./flatMap"); var pipe_1 = require("./pipe"); var find_1 = require("./find"); var _counter_1 = require("./_counter"); describe('data_first', function () { it('flatMap', function () { var result = flatMap_1.flatMap([1, 2], function (x) { return [x * 2, x * 3]; }); expect(result).toEqual([2, 3, 4, 6]); }); }); describe('data_last', function () { it('flatMap', function () { var result = flatMap_1.flatMap(function (x) { return [x * 2, x * 3]; })([1, 2]); expect(result).toEqual([2, 3, 4, 6]); }); describe('pipe', function () { test('with find', function () { var counter1 = _counter_1.createCounter(); var counter2 = _counter_1.createCounter(); var result = pipe_1.pipe([10, 20, 30, 40], counter1.fn(), flatMap_1.flatMap(function (x) { return [x, x + 1, x + 2, x + 3]; }), counter2.fn(), find_1.find(function (x) { return x === 22; })); expect(counter2.count).toHaveBeenCalledTimes(7); expect(result).toEqual(22); }); }); });