wsemi
Version:
A support package for web developer.
96 lines (84 loc) • 2.76 kB
JavaScript
import assert from 'assert'
import matConcat from '../src/matConcat.mjs'
describe(`matConcat`, function() {
let k
let o = {}
k = 1
o[k] = {
in: {
mat1: [['a', 'b'], [1.1, 2.2]],
mat2: [['c', 'd'], [10.1, 20.2]],
},
out: [
['a', 'b', 'c', 'd'],
[1.1, 2.2, 10.1, 20.2]
]
}
it(`should return ${JSON.stringify(o[k].out)} when input ${JSON.stringify(o[k].in.mat1)}, ${JSON.stringify(o[k].in.mat2)}`, function() {
k = 1
let r = matConcat(o[k].in.mat1, o[k].in.mat2)
let rr = o[k].out
assert.strict.deepStrictEqual(r, rr)
})
k = 2
o[k] = {
in: {
mat1: [['a', 'b', 'c'], [1, 2, 3], [1.1, 2.2, 3.3]],
mat2: [['x', 'y'], [-10.1, -20.2]],
},
out: [
['a', 'b', 'c', 'x', 'y'],
[1, 2, 3, -10.1, -20.2],
[1.1, 2.2, 3.3, null, null]
]
}
it(`should return ${JSON.stringify(o[k].out)} when input ${JSON.stringify(o[k].in.mat1)}, ${JSON.stringify(o[k].in.mat2)}`, function() {
k = 2
let r = matConcat(o[k].in.mat1, o[k].in.mat2)
let rr = o[k].out
assert.strict.deepStrictEqual(r, rr)
})
k = 3
o[k] = {
in: {
mat1: [['a', 'b'], [1.1, 2.2]],
mat2: [['x', 'y', 'z'], [-1, -2, -3], [-10.1, -20.2, -30.3]],
},
out: [
['a', 'b', 'x', 'y', 'z'],
[1.1, 2.2, -1, -2, -3],
[null, null, -10.1, -20.2, -30.3]
]
}
it(`should return ${JSON.stringify(o[k].out)} when input ${JSON.stringify(o[k].in.mat1)}, ${JSON.stringify(o[k].in.mat2)}`, function() {
k = 3
let r = matConcat(o[k].in.mat1, o[k].in.mat2)
let rr = o[k].out
assert.strict.deepStrictEqual(r, rr)
})
it(`sould return [] when input ''`, function() {
let r = matConcat('')
let rr = []
assert.strict.deepStrictEqual(r, rr)
})
it(`sould return [] when input []`, function() {
let r = matConcat([])
let rr = []
assert.strict.deepStrictEqual(r, rr)
})
it(`sould return [] when input {}`, function() {
let r = matConcat({})
let rr = []
assert.strict.deepStrictEqual(r, rr)
})
it(`sould return [] when input null`, function() {
let r = matConcat(null)
let rr = []
assert.strict.deepStrictEqual(r, rr)
})
it(`sould return [] when input undefined`, function() {
let r = matConcat(undefined)
let rr = []
assert.strict.deepStrictEqual(r, rr)
})
})