wsemi
Version:
A support package for web developer.
50 lines (39 loc) • 1.85 kB
JavaScript
import assert from 'assert'
import arrInsert from '../src/arrInsert.mjs'
describe(`arrInsert`, function() {
it(`should return ['abc'] when input [], 0, 'abc'`, function() {
let r = arrInsert([], 0, 'abc')
let rr = ['abc']
assert.strict.deepStrictEqual(r, rr)
})
it(`should return ['abc', 1, 2.5, '123'] when input [1, 2.5, '123'], 0, 'abc'`, function() {
let r = arrInsert([1, 2.5, '123'], 0, 'abc')
let rr = ['abc', 1, 2.5, '123']
assert.strict.deepStrictEqual(r, rr)
})
it(`should return [1, 'abc', 2.5, '123'] when input [1, 2.5, '123'], 1, 'abc'`, function() {
let r = arrInsert([1, 2.5, '123'], 1, 'abc')
let rr = [1, 'abc', 2.5, '123']
assert.strict.deepStrictEqual(r, rr)
})
it(`should return [1, 2.5, '123', 'abc'] when input [1, 2.5, '123'], 3, 'abc'`, function() {
let r = arrInsert([1, 2.5, '123'], 3, 'abc')
let rr = [1, 2.5, '123', 'abc']
assert.strict.deepStrictEqual(r, rr)
})
it(`should return [ 1, 2.5, '123' ] when input [1, 2.5, '123'], 4, 'abc'`, function() {
let r = arrInsert([1, 2.5, '123'], 4, 'abc')
let rr = [1, 2.5, '123']
assert.strict.deepStrictEqual(r, rr)
})
it(`should return [1, null, 2.5, '123'] when input [1, 2.5, '123'], 1, null`, function() {
let r = arrInsert([1, 2.5, '123'], 1, null)
let rr = [1, null, 2.5, '123']
assert.strict.deepStrictEqual(r, rr)
})
it(`should return [ 1, 'abc', null, 'xyz', 2.5, '123' ] when input [1, 2.5, '123'], 1, ['abc', null, 'xyz']`, function() {
let r = arrInsert([1, 2.5, '123'], 1, ['abc', null, 'xyz'])
let rr = [1, 'abc', null, 'xyz', 2.5, '123']
assert.strict.deepStrictEqual(r, rr)
})
})