wip: migrate to bun

This commit is contained in:
jdalton
2023-09-16 14:47:50 -07:00
parent 2da024c3b4
commit 97d4a2fe19
1052 changed files with 30244 additions and 26856 deletions

30
test/invert.spec.ts Normal file
View File

@@ -0,0 +1,30 @@
import assert from 'node:assert';
import invert from '../src/invert';
describe('invert', () => {
it('should invert an object', () => {
const object = { a: 1, b: 2 },
actual = invert(object);
assert.deepStrictEqual(actual, { '1': 'a', '2': 'b' });
assert.deepStrictEqual(invert(actual), { a: '1', b: '2' });
});
it('should work with values that shadow keys on `Object.prototype`', () => {
const object = { a: 'hasOwnProperty', b: 'constructor' };
assert.deepStrictEqual(invert(object), { hasOwnProperty: 'a', constructor: 'b' });
});
it('should work with an object that has a `length` property', () => {
const object = { '0': 'a', '1': 'b', length: 2 };
assert.deepStrictEqual(invert(object), { a: '0', b: '1', '2': 'length' });
});
it('should return a wrapped value when chaining', () => {
const object = { a: 1, b: 2 },
wrapped = _(object).invert();
assert.ok(wrapped instanceof _);
assert.deepEqual(wrapped.value(), { '1': 'a', '2': 'b' });
});
});