ts-prime
Version:
A utility library for JavaScript and Typescript.
26 lines (25 loc) • 992 B
JavaScript
;
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);
});
});