UNPKG

ts-prime

Version:

A utility library for JavaScript and Typescript.

40 lines (39 loc) 1.35 kB
"use strict"; 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 }); });