wsemi
Version:
A support package for web developer.
166 lines (143 loc) • 6.76 kB
JavaScript
import assert from 'assert'
import ltdtkeysheads2mat from '../src/ltdtkeysheads2mat.mjs'
describe(`ltdtkeysheads2mat`, function() {
let k
let o = {}
k = 1
o[k] = {
ltdt: [{ a: 12, b: 34.56 }, { a: '123', b: 'xyz' }],
keys: ['a', 'b'],
kphead: { a: 'c1', b: 'c2' },
out: [['c1', 'c2'], [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)}, ${JSON.stringify(o[k].kphead)}`, function() {
k = 1
let r = ltdtkeysheads2mat(o[k].ltdt, o[k].keys, o[k].kphead)
let rr = o[k].out
assert.strict.deepStrictEqual(r, rr)
})
k = 2
o[k] = {
ltdt: [{ a: 12, b: 34.56 }, { a: '123', b: 'xyz' }],
keys: ['a', 'b'],
kphead: {},
out: [['a', 'b'], [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)}, ${JSON.stringify(o[k].kphead)}`, function() {
k = 2
let r = ltdtkeysheads2mat(o[k].ltdt, o[k].keys, o[k].kphead)
let rr = o[k].out
assert.strict.deepStrictEqual(r, rr)
})
k = 3
o[k] = {
ltdt: [{ a: 12, b: 34.56 }, { a: '123', b: 'xyz' }],
keys: [],
kphead: { a: 'c1', b: 'c2' },
out: [['c1', 'c2'], [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)}, ${JSON.stringify(o[k].kphead)}`, function() {
k = 3
let r = ltdtkeysheads2mat(o[k].ltdt, o[k].keys, o[k].kphead)
let rr = o[k].out
assert.strict.deepStrictEqual(r, rr)
})
k = 4
o[k] = {
ltdt: [{ a: 12, b: 34.56 }, { a: '123', b: 'xyz' }],
keys: [],
kphead: {},
out: [['a', 'b'], [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)}, ${JSON.stringify(o[k].kphead)}`, function() {
k = 4
let r = ltdtkeysheads2mat(o[k].ltdt, o[k].keys, o[k].kphead)
let rr = o[k].out
assert.strict.deepStrictEqual(r, rr)
})
k = 2
it(`should return ${JSON.stringify(o[k].out)} when input [{ a: 12, b: 34.56 }, { a: '123', b: 'xyz' }], ['a', 'b'], ''`, function() {
let r = ltdtkeysheads2mat([{ a: 12, b: 34.56 }, { a: '123', b: 'xyz' }], ['a', 'b'], '')
let rr = [['a', 'b'], [12, 34.56], ['123', 'xyz']]
assert.strict.deepStrictEqual(r, rr)
})
k = 2
it(`should return ${JSON.stringify(o[k].out)} when input [{ a: 12, b: 34.56 }, { a: '123', b: 'xyz' }], ['a', 'b'], []`, function() {
let r = ltdtkeysheads2mat([{ a: 12, b: 34.56 }, { a: '123', b: 'xyz' }], ['a', 'b'], [])
let rr = [['a', 'b'], [12, 34.56], ['123', 'xyz']]
assert.strict.deepStrictEqual(r, rr)
})
k = 2
it(`should return ${JSON.stringify(o[k].out)} when input [{ a: 12, b: 34.56 }, { a: '123', b: 'xyz' }], ['a', 'b'], {}`, function() {
let r = ltdtkeysheads2mat([{ a: 12, b: 34.56 }, { a: '123', b: 'xyz' }], ['a', 'b'], {})
let rr = [['a', 'b'], [12, 34.56], ['123', 'xyz']]
assert.strict.deepStrictEqual(r, rr)
})
k = 2
it(`should return ${JSON.stringify(o[k].out)} when input [{ a: 12, b: 34.56 }, { a: '123', b: 'xyz' }], ['a', 'b'], null`, function() {
let r = ltdtkeysheads2mat([{ a: 12, b: 34.56 }, { a: '123', b: 'xyz' }], ['a', 'b'], null)
let rr = [['a', 'b'], [12, 34.56], ['123', 'xyz']]
assert.strict.deepStrictEqual(r, rr)
})
k = 2
it(`should return ${JSON.stringify(o[k].out)} when input [{ a: 12, b: 34.56 }, { a: '123', b: 'xyz' }], ['a', 'b'], undefined`, function() {
let r = ltdtkeysheads2mat([{ a: 12, b: 34.56 }, { a: '123', b: 'xyz' }], ['a', 'b'], undefined)
let rr = [['a', 'b'], [12, 34.56], ['123', 'xyz']]
assert.strict.deepStrictEqual(r, rr)
})
k = 2
it(`should return ${JSON.stringify(o[k].out)} when input [{ a: 12, b: 34.56 }, { a: '123', b: 'xyz' }], ''`, function() {
let r = ltdtkeysheads2mat([{ a: 12, b: 34.56 }, { a: '123', b: 'xyz' }], '')
let rr = [['a', 'b'], [12, 34.56], ['123', 'xyz']]
assert.strict.deepStrictEqual(r, rr)
})
k = 2
it(`should return ${JSON.stringify(o[k].out)} when input [{ a: 12, b: 34.56 }, { a: '123', b: 'xyz' }], []`, function() {
let r = ltdtkeysheads2mat([{ a: 12, b: 34.56 }, { a: '123', b: 'xyz' }], [])
let rr = [['a', 'b'], [12, 34.56], ['123', 'xyz']]
assert.strict.deepStrictEqual(r, rr)
})
k = 2
it(`should return ${JSON.stringify(o[k].out)} when input [{ a: 12, b: 34.56 }, { a: '123', b: 'xyz' }], {}`, function() {
let r = ltdtkeysheads2mat([{ a: 12, b: 34.56 }, { a: '123', b: 'xyz' }], {})
let rr = [['a', 'b'], [12, 34.56], ['123', 'xyz']]
assert.strict.deepStrictEqual(r, rr)
})
k = 2
it(`should return ${JSON.stringify(o[k].out)} when input [{ a: 12, b: 34.56 }, { a: '123', b: 'xyz' }], null`, function() {
let r = ltdtkeysheads2mat([{ a: 12, b: 34.56 }, { a: '123', b: 'xyz' }], null)
let rr = [['a', 'b'], [12, 34.56], ['123', 'xyz']]
assert.strict.deepStrictEqual(r, rr)
})
k = 2
it(`should return ${JSON.stringify(o[k].out)} when input [{ a: 12, b: 34.56 }, { a: '123', b: 'xyz' }], undefined`, function() {
let r = ltdtkeysheads2mat([{ a: 12, b: 34.56 }, { a: '123', b: 'xyz' }], undefined)
let rr = [['a', 'b'], [12, 34.56], ['123', 'xyz']]
assert.strict.deepStrictEqual(r, rr)
})
it(`sould return [] when input ''`, function() {
let r = ltdtkeysheads2mat('')
let rr = []
assert.strict.deepStrictEqual(r, rr)
})
it(`sould return [] when input []`, function() {
let r = ltdtkeysheads2mat([])
let rr = []
assert.strict.deepStrictEqual(r, rr)
})
it(`sould return [] when input {}`, function() {
let r = ltdtkeysheads2mat({})
let rr = []
assert.strict.deepStrictEqual(r, rr)
})
it(`sould return [] when input null`, function() {
let r = ltdtkeysheads2mat(null)
let rr = []
assert.strict.deepStrictEqual(r, rr)
})
it(`sould return [] when input undefined`, function() {
let r = ltdtkeysheads2mat(undefined)
let rr = []
assert.strict.deepStrictEqual(r, rr)
})
})