You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
29 lines
603 B
29 lines
603 B
1 year ago
|
var assert = require('assert');
|
||
|
var util = require('../index');
|
||
|
|
||
|
describe('pick', function() {
|
||
|
it('Pick with keys', function() {
|
||
|
var obj = {
|
||
|
key1: 1,
|
||
|
key2: 2
|
||
|
};
|
||
|
var result = util.pick(obj, 'key1', 'key3');
|
||
|
|
||
|
assert.deepEqual(result, { key1: 1 });
|
||
|
});
|
||
|
|
||
|
it('Pick with function', function() {
|
||
|
var obj = {
|
||
|
key1: 1,
|
||
|
key2: '2',
|
||
|
key3: {
|
||
|
k: 'v'
|
||
|
}
|
||
|
};
|
||
|
var result = util.pick(obj, function(value) {
|
||
|
return util.isNumber(value) || util.isObject(value);
|
||
|
});
|
||
|
|
||
|
assert.deepEqual(result, { key1: 1, key3: { k: 'v' } });
|
||
|
});
|
||
|
});
|