UNPKG

ts-prime

Version:

A utility library for JavaScript and Typescript.

38 lines (37 loc) 1.11 kB
import { ensureType } from './ensureType'; import { fromEntries, entries } from './entries'; import { pipe } from './pipe'; test('should return pairs', function () { var start = { a: 1, b: 2, c: 3 }; var actual = entries({ a: 1, b: 2, c: 3 }); ensureType(actual); expect(fromEntries(actual)).toEqual(start); ensureType(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({ a: 1, b: 2, c: 3 }); var result = pipe(start, entries(), fromEntries()); ensureType(result); ensureType(actual); expect(fromEntries(actual)).toEqual(start); ensureType(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 = fromEntries(start); ensureType(result); expect(result).toEqual({ a: 0, b: 1, c: 2 }); });