UNPKG

wsemi

Version:

A support package for web developer.

101 lines (85 loc) 3.46 kB
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) }) })