ts-prime
Version:
A utility library for JavaScript and Typescript.
38 lines (37 loc) • 1.11 kB
JavaScript
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
});
});