moy-fp
Version:
A functional programming library.
24 lines (20 loc) • 540 B
JavaScript
import __ from '../../src/Function/__'
/**
* [k] -> {k: v} -> {k: v}
*/
import pick from '../../src/Object/pick'
test('pick(not using __), no additional key', () => {
expect(
pick(['a', 'c'])({a: 1, b: 2, c: 3, d: 4})
).toEqual({a: 1, c: 3})
})
test('pick(not using __), additional key', () => {
expect(
pick(['a', 'c', 'e'])({a: 1, b: 2, c: 3, d: 4})
).toEqual({a: 1, c: 3})
})
test('pick(using __), no additional key', () => {
expect(
pick(__, {a: 1, b: 2, c: 3, d: 4})(['a', 'c'])
).toEqual({a: 1, c: 3})
})