UNPKG

wsemi

Version:

A support package for web developer.

136 lines (119 loc) 3.84 kB
import assert from 'assert' import matat from '../src/matat.mjs' describe(`matat`, function() { let k let o = {} k = 1 o[k] = { in: [['a', 'b', '12.34'], [12, 34.56, 'abc']], out: [['b'], [34.56]] } it(`should return ${JSON.stringify(o[k].out)} when input ${JSON.stringify(o[k].in)}, 1`, function() { k = 1 let r = matat(o[k].in, 1) let rr = o[k].out assert.strict.deepStrictEqual(r, rr) }) k = 2 o[k] = { in: [['a', 'b', '12.34'], [12, 34.56, 'abc']], out: [['b', '12.34'], [34.56, 'abc']] } it(`should return ${JSON.stringify(o[k].out)} when input ${JSON.stringify(o[k].in)}, 1, 2`, function() { k = 2 let r = matat(o[k].in, 1, 2) let rr = o[k].out assert.strict.deepStrictEqual(r, rr) }) k = 3 o[k] = { in: [['a', 'b', '12.34'], [12, 34.56, 'abc']], out: [[], []] } it(`should return ${JSON.stringify(o[k].out)} when input ${JSON.stringify(o[k].in)}, 1, 10`, function() { k = 3 let r = matat(o[k].in, 1, 10) let rr = o[k].out assert.strict.deepStrictEqual(r, rr) }) k = 4 o[k] = { in: [['a', 'b', '12.34'], [12, 34.56, 'abc']], out: [[], []] } it(`should return ${JSON.stringify(o[k].out)} when input ${JSON.stringify(o[k].in)}, 1, -10`, function() { k = 4 let r = matat(o[k].in, 1, -10) let rr = o[k].out assert.strict.deepStrictEqual(r, rr) }) k = 5 o[k] = { in: [['a', 'b', '12.34'], [12, 34.56, 'abc']], out: [[], []] } it(`should return ${JSON.stringify(o[k].out)} when input ${JSON.stringify(o[k].in)}, -1, 10`, function() { k = 5 let r = matat(o[k].in, -1, 10) let rr = o[k].out assert.strict.deepStrictEqual(r, rr) }) k = 6 o[k] = { in: [['a', 'b', '12.34'], [12, 34.56, 'abc']], out: [[], []] } it(`should return ${JSON.stringify(o[k].out)} when input ${JSON.stringify(o[k].in)}, -1, -10`, function() { k = 6 let r = matat(o[k].in, -1, -10) let rr = o[k].out assert.strict.deepStrictEqual(r, rr) }) k = 7 o[k] = { in: [['a', 'b', '12.34'], [12, 34.56, 'abc']], out: [[], []] } it(`should return ${JSON.stringify(o[k].out)} when input ${JSON.stringify(o[k].in)}, 10`, function() { k = 7 let r = matat(o[k].in, 10) let rr = o[k].out assert.strict.deepStrictEqual(r, rr) }) k = 8 o[k] = { in: [['a', 'b', '12.34'], [12, 34.56, 'abc']], out: [[], []] } it(`should return ${JSON.stringify(o[k].out)} when input ${JSON.stringify(o[k].in)}, -10`, function() { k = 8 let r = matat(o[k].in, -10) let rr = o[k].out assert.strict.deepStrictEqual(r, rr) }) it(`sould return [] when input ''`, function() { let r = matat('') let rr = [] assert.strict.deepStrictEqual(r, rr) }) it(`sould return [] when input []`, function() { let r = matat([]) let rr = [] assert.strict.deepStrictEqual(r, rr) }) it(`sould return [] when input {}`, function() { let r = matat({}) let rr = [] assert.strict.deepStrictEqual(r, rr) }) it(`sould return [] when input null`, function() { let r = matat(null) let rr = [] assert.strict.deepStrictEqual(r, rr) }) it(`sould return [] when input undefined`, function() { let r = matat(undefined) let rr = [] assert.strict.deepStrictEqual(r, rr) }) })