UNPKG

ts-prime

Version:

A utility library for JavaScript and Typescript.

26 lines (25 loc) 877 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var pipe_1 = require("./pipe"); var drop_1 = require("./drop"); var _counter_1 = require("./_counter"); var take_1 = require("./take"); var array = [1, 2, 3, 4, 5]; var expected = [3, 4, 5]; describe('data first', function () { test('should drop last', function () { expect(drop_1.drop(array, 2)).toEqual(expected); }); }); describe('data last', function () { test('drop', function () { var result = pipe_1.pipe(array, drop_1.drop(2)); expect(result).toEqual(expected); }); test('drop with take', function () { var counter = _counter_1.createCounter(); var result = pipe_1.pipe(array, counter.fn(), drop_1.drop(2), take_1.take(2)); expect(counter.count).toHaveBeenCalledTimes(4); expect(result).toEqual([3, 4]); }); });