UNPKG

wsemi

Version:

A support package for web developer.

114 lines (95 loc) 3.22 kB
import assert from 'assert' import arrSep from '../src/arrSep.mjs' describe(`arrSep`, function() { let k let o = {} let arr = ['a', 123, 'xyz', 5.678, null, 'd', [], { x: 'x1', y: 'y1' }] k = 0 o[k] = [ ['a', 123], ['xyz', 5.678], [null, 'd'], [[], { x: 'x1', y: 'y1' }] ] it(`should return ${JSON.stringify(o[k].out)} when input ${JSON.stringify(arr)}, 2`, function() { k = 0 let r = arrSep(arr, 2) assert.strict.deepStrictEqual(r, o[k]) }) k = 1 o[k] = [ ['a', 123, 'xyz'], [5.678, null, 'd'], [[], { x: 'x1', y: 'y1' }] ] it(`should return ${JSON.stringify(o[k].out)} when input ${JSON.stringify(arr)}, 3`, function() { k = 1 let r = arrSep(arr, 3) assert.strict.deepStrictEqual(r, o[k]) }) k = 2 o[k] = [ ['a', 123], ['xyz', 5.678], [null, 'd'], [[], { x: 'x1', y: 'y1' }] ] it(`should return ${JSON.stringify(o[k].out)} when input ${JSON.stringify(arr)}, { numCount: 2 }`, function() { k = 2 let r = arrSep(arr, { numCount: 2 }) assert.strict.deepStrictEqual(r, o[k]) }) k = 3 o[k] = [ ['a', 'd'], [123, []], ['xyz', { x: 'x1', y: 'y1' }], [5.678], [null] ] it(`should return ${JSON.stringify(o[k].out)} when input ${JSON.stringify(arr)}, { numGroup: 5 }`, function() { k = 3 let r = arrSep(arr, { numGroup: 5 }) assert.strict.deepStrictEqual(r, o[k]) }) it(`should return [] when input ${JSON.stringify(arr)}, ''`, function() { let r = arrSep(arr, '') assert.strict.deepStrictEqual(r, []) }) it(`should return [] when input ${JSON.stringify(arr)}, []`, function() { let r = arrSep(arr, []) assert.strict.deepStrictEqual(r, []) }) it(`should return [] when input ${JSON.stringify(arr)}, {}`, function() { let r = arrSep(arr, {}) assert.strict.deepStrictEqual(r, []) }) it(`should return [] when input ${JSON.stringify(arr)}, null`, function() { let r = arrSep(arr, null) assert.strict.deepStrictEqual(r, []) }) it(`should return [] when input ${JSON.stringify(arr)}, undefined`, function() { let r = arrSep(arr, undefined) assert.strict.deepStrictEqual(r, []) }) it(`should return [] when input ''`, function() { let r = arrSep('') assert.strict.deepStrictEqual(r, []) }) it(`should return [] when input []`, function() { let r = arrSep([]) assert.strict.deepStrictEqual(r, []) }) it(`should return [] when input {}`, function() { let r = arrSep({}) assert.strict.deepStrictEqual(r, []) }) it(`should return [] when input null`, function() { let r = arrSep(null) assert.strict.deepStrictEqual(r, []) }) it(`should return [] when input undefined`, function() { let r = arrSep(undefined) assert.strict.deepStrictEqual(r, []) }) })