wsemi
Version:
A support package for web developer.
101 lines (85 loc) • 3.46 kB
JavaScript
import assert from 'assert'
import ltdtkeys2mat from '../src/ltdtkeys2mat.mjs'
describe(`ltdtkeys2mat`, function() {
let k
let o = {}
k = 1
o[k] = {
ltdt: [{ a: 12, b: 34.56 }, { a: '123', b: 'xyz' }],
keys: ['a', 'b'],
out: [[12, 34.56], ['123', 'xyz']]
}
it(`should return ${JSON.stringify(o[k].out)} when input ${JSON.stringify(o[k].ltdt)}, ${JSON.stringify(o[k].keys)}`, function() {
k = 1
let r = ltdtkeys2mat(o[k].ltdt, o[k].keys)
let rr = o[k].out
assert.strict.deepStrictEqual(r, rr)
})
k = 2
o[k] = {
ltdt: [],
keys: ['a', 'b'],
out: []
}
it(`should return ${JSON.stringify(o[k].out)} when input ${JSON.stringify(o[k].ltdt)}, ${JSON.stringify(o[k].keys)}`, function() {
k = 2
let r = ltdtkeys2mat(o[k].ltdt, o[k].keys)
let rr = o[k].out
assert.strict.deepStrictEqual(r, rr)
})
k = 1
it(`sould return ${JSON.stringify(o[k].out)} when input [{ a: 12, b: 34.56 }, { a: '123', b: 'xyz' }], ''`, function() {
let r = ltdtkeys2mat([{ a: 12, b: 34.56 }, { a: '123', b: 'xyz' }], '')
let rr = [[12, 34.56], ['123', 'xyz']]
assert.strict.deepStrictEqual(r, rr)
})
k = 1
it(`sould return ${JSON.stringify(o[k].out)} when input [{ a: 12, b: 34.56 }, { a: '123', b: 'xyz' }], []`, function() {
let r = ltdtkeys2mat([{ a: 12, b: 34.56 }, { a: '123', b: 'xyz' }], [])
let rr = [[12, 34.56], ['123', 'xyz']]
assert.strict.deepStrictEqual(r, rr)
})
k = 1
it(`sould return ${JSON.stringify(o[k].out)} when input [{ a: 12, b: 34.56 }, { a: '123', b: 'xyz' }], {}`, function() {
let r = ltdtkeys2mat([{ a: 12, b: 34.56 }, { a: '123', b: 'xyz' }], {})
let rr = [[12, 34.56], ['123', 'xyz']]
assert.strict.deepStrictEqual(r, rr)
})
k = 1
it(`sould return ${JSON.stringify(o[k].out)} when input [{ a: 12, b: 34.56 }, { a: '123', b: 'xyz' }], null`, function() {
let r = ltdtkeys2mat([{ a: 12, b: 34.56 }, { a: '123', b: 'xyz' }], null)
let rr = [[12, 34.56], ['123', 'xyz']]
assert.strict.deepStrictEqual(r, rr)
})
k = 1
it(`sould return ${JSON.stringify(o[k].out)} when input [{ a: 12, b: 34.56 }, { a: '123', b: 'xyz' }], undefined`, function() {
let r = ltdtkeys2mat([{ a: 12, b: 34.56 }, { a: '123', b: 'xyz' }], undefined)
let rr = [[12, 34.56], ['123', 'xyz']]
assert.strict.deepStrictEqual(r, rr)
})
it(`sould return [] when input ''`, function() {
let r = ltdtkeys2mat('')
let rr = []
assert.strict.deepStrictEqual(r, rr)
})
it(`sould return [] when input []`, function() {
let r = ltdtkeys2mat([])
let rr = []
assert.strict.deepStrictEqual(r, rr)
})
it(`sould return [] when input {}`, function() {
let r = ltdtkeys2mat({})
let rr = []
assert.strict.deepStrictEqual(r, rr)
})
it(`sould return [] when input null`, function() {
let r = ltdtkeys2mat(null)
let rr = []
assert.strict.deepStrictEqual(r, rr)
})
it(`sould return [] when input undefined`, function() {
let r = ltdtkeys2mat(undefined)
let rr = []
assert.strict.deepStrictEqual(r, rr)
})
})