ts-prime
Version:
A utility library for JavaScript and Typescript.
40 lines (39 loc) • 1.35 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var ensureType_1 = require("./ensureType");
var entries_1 = require("./entries");
var pipe_1 = require("./pipe");
test('should return pairs', function () {
var start = { a: 1, b: 2, c: 3 };
var actual = entries_1.entries({ a: 1, b: 2, c: 3 });
ensureType_1.ensureType(actual);
expect(entries_1.fromEntries(actual)).toEqual(start);
ensureType_1.ensureType(entries_1.fromEntries(actual));
expect(actual).toEqual([
['a', 1],
['b', 2],
['c', 3],
]);
});
test('should return pairs', function () {
var start = { a: 1, b: 2, c: 3 };
var actual = entries_1.entries({ a: 1, b: 2, c: 3 });
var result = pipe_1.pipe(start, entries_1.entries(), entries_1.fromEntries());
ensureType_1.ensureType(result);
ensureType_1.ensureType(actual);
expect(entries_1.fromEntries(actual)).toEqual(start);
ensureType_1.ensureType(entries_1.fromEntries(actual));
expect(actual).toEqual([
['a', 1],
['b', 2],
['c', 3],
]);
});
test('should return pairs', function () {
var start = ["a", "b", "c"].map(function (v, i) { return [v, i]; });
var result = entries_1.fromEntries(start);
ensureType_1.ensureType(result);
expect(result).toEqual({
a: 0, b: 1, c: 2
});
});