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