wsemi
Version:
A support package for web developer.
98 lines (79 loc) • 3.26 kB
JavaScript
import assert from 'assert'
import dtpick from '../src/dtpick.mjs'
describe(`dtpick`, function() {
it(`should return { a: 'a123', b: 234 } when input { a: 'a123', b: 234, c: '345' }, ['a', 'b']`, function() {
let r = dtpick({ a: 'a123', b: 234, c: '345' }, ['a', 'b'])
let rr = { a: 'a123', b: 234 }
assert.strict.deepStrictEqual(r, rr)
})
it(`should return { a: 'a123', b: 234 } when input { a: 'a123', b: 234, c: '345' }, ['a', 'b', 'x']`, function() {
let r = dtpick({ a: 'a123', b: 234, c: '345' }, ['a', 'b', 'x'])
let rr = { a: 'a123', b: 234 }
assert.strict.deepStrictEqual(r, rr)
})
it(`should return {} when input { a: 'a123', b: 234, c: '345' }, ['x', 'y']`, function() {
let r = dtpick({ a: 'a123', b: 234, c: '345' }, ['x', 'y'])
let rr = {}
assert.strict.deepStrictEqual(r, rr)
})
it(`should return { a: '', b: '' } when input {}, ['a', 'b']`, function() {
let r = dtpick({}, ['a', 'b'])
let rr = {}
assert.strict.deepStrictEqual(r, rr)
})
it(`should return {} when input { a: 'a123', b: 234, c: '345' }, ''`, function() {
let r = dtpick({ a: 'a123', b: 234, c: '345' }, '')
let rr = {}
assert.strict.deepStrictEqual(r, rr)
})
it(`should return {} when input { a: 'a123', b: 234, c: '345' }, []`, function() {
let r = dtpick({ a: 'a123', b: 234, c: '345' }, [])
let rr = {}
assert.strict.deepStrictEqual(r, rr)
})
it(`should return {} when input { a: 'a123', b: 234, c: '345' }, {}`, function() {
let r = dtpick({ a: 'a123', b: 234, c: '345' }, {})
let rr = {}
assert.strict.deepStrictEqual(r, rr)
})
it(`should return {} when input { a: 'a123', b: 234, c: '345' }, null`, function() {
let r = dtpick({ a: 'a123', b: 234, c: '345' }, null)
let rr = {}
assert.strict.deepStrictEqual(r, rr)
})
it(`should return {} when input { a: 'a123', b: 234, c: '345' }, undefined`, function() {
let r = dtpick({ a: 'a123', b: 234, c: '345' }, undefined)
let rr = {}
assert.strict.deepStrictEqual(r, rr)
})
it(`should return {} when input '100abc'`, function() {
let r = dtpick('100abc')
let rr = {}
assert.strict.deepStrictEqual(r, rr)
})
it(`should return {} when input ''`, function() {
let r = dtpick('')
let rr = {}
assert.strict.deepStrictEqual(r, rr)
})
it(`should return {} when input []`, function() {
let r = dtpick([])
let rr = {}
assert.strict.deepStrictEqual(r, rr)
})
it(`should return {} when input {}`, function() {
let r = dtpick({})
let rr = {}
assert.strict.deepStrictEqual(r, rr)
})
it(`should return {} when input null`, function() {
let r = dtpick(null)
let rr = {}
assert.strict.deepStrictEqual(r, rr)
})
it(`should return {} when input undefined`, function() {
let r = dtpick(undefined)
let rr = {}
assert.strict.deepStrictEqual(r, rr)
})
})