UNPKG

ts-prime

Version:

A utility library for JavaScript and Typescript.

26 lines (25 loc) 992 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var flattenDeep_1 = require("./flattenDeep"); var pipe_1 = require("./pipe"); var find_1 = require("./find"); var _counter_1 = require("./_counter"); test('flatten', function () { expect(flattenDeep_1.flattenDeep([[1, 2], 3, [4, 5]])).toEqual([1, 2, 3, 4, 5]); }); test('nested', function () { expect(flattenDeep_1.flattenDeep([ [1, 2], [[3], [4, 5]], ])).toEqual([1, 2, 3, 4, 5]); }); describe('pipe', function () { test('with find', function () { var counter1 = _counter_1.createCounter(); var counter2 = _counter_1.createCounter(); var result = pipe_1.pipe([[1, 2], [[3]], [[4, 5]]], counter1.fn(), flattenDeep_1.flattenDeep(), counter2.fn(), find_1.find(function (x) { return x - 1 === 2; })); expect(counter1.count).toHaveBeenCalledTimes(2); expect(counter2.count).toHaveBeenCalledTimes(3); expect(result).toEqual(3); }); });