wsemi
Version:
A support package for web developer.
194 lines (159 loc) • 6.74 kB
JavaScript
import assert from 'assert'
import arrHas from '../src/arrHas.mjs'
describe(`arrHas`, function() {
it(`should return true when input [1, 2, 3, '4', 5, 'abc'], 2`, function() {
let r = arrHas([1, 2, 3, '4', 5, 'abc'], 2)
let rr = true
assert.strict.deepStrictEqual(r, rr)
})
it(`should return false when input [1, 2, 3, '4', 5, 'abc'], 6`, function() {
let r = arrHas([1, 2, 3, '4', 5, 'abc'], 6)
let rr = false
assert.strict.deepStrictEqual(r, rr)
})
it(`should return true when input [1, 2, 3, '4', 5, 'abc'], [2]`, function() {
let r = arrHas([1, 2, 3, '4', 5, 'abc'], [2])
let rr = true
assert.strict.deepStrictEqual(r, rr)
})
it(`should return false when input [1, 2, 3, '4', 5, 'abc'], [6]`, function() {
let r = arrHas([1, 2, 3, '4', 5, 'abc'], [6])
let rr = false
assert.strict.deepStrictEqual(r, rr)
})
it(`should return true when input [1, 2, 3, '4', 5, 'abc'], ['4', 2]`, function() {
let r = arrHas([1, 2, 3, '4', 5, 'abc'], ['4', 2])
let rr = true
assert.strict.deepStrictEqual(r, rr)
})
it(`should return false when input [1, 2, 3, '4', 5, 'abc'], ['7', 6]`, function() {
let r = arrHas([1, 2, 3, '4', 5, 'abc'], ['7', 6])
let rr = false
assert.strict.deepStrictEqual(r, rr)
})
it(`should return true when input [1, true, 2, 3, '4', true, 5, 'abc'], true`, function() {
let r = arrHas([1, true, 2, 3, '4', true, 5, 'abc'], true)
let rr = true
assert.strict.deepStrictEqual(r, rr)
})
it(`should return false when input [1, true, 2, 3, '4', true, 5, 'abc'], false`, function() {
let r = arrHas([1, true, 2, 3, '4', true, 5, 'abc'], false)
let rr = false
assert.strict.deepStrictEqual(r, rr)
})
it(`should return true when input [1, true, 2, 3, '4', true, 5, 'abc'], [true]`, function() {
let r = arrHas([1, true, 2, 3, '4', true, 5, 'abc'], [true])
let rr = true
assert.strict.deepStrictEqual(r, rr)
})
it(`should return false when input [1, true, 2, 3, '4', true, 5, 'abc'], [false]`, function() {
let r = arrHas([1, true, 2, 3, '4', true, 5, 'abc'], [false])
let rr = false
assert.strict.deepStrictEqual(r, rr)
})
it(`should return true when input [1, 2, { x: 'xyz' }, 3, '4', 5, 'abc'], { x: 'xyz' }`, function() {
let r = arrHas([1, 2, { x: 'xyz' }, 3, '4', 5, 'abc'], { x: 'xyz' })
let rr = true
assert.strict.deepStrictEqual(r, rr)
})
it(`should return false when input [1, 2, { x: 'xyz' }, 3, '4', 5, 'abc'], { x: 'opqr' }`, function() {
let r = arrHas([1, 2, { x: 'xyz' }, 3, '4', 5, 'abc'], { x: 'opqr' })
let rr = false
assert.strict.deepStrictEqual(r, rr)
})
it(`should return true when input [1, 2, { x: 'xyz' }, 3, '4', 5, 'abc'], [{ x: 'xyz' }]`, function() {
let r = arrHas([1, 2, { x: 'xyz' }, 3, '4', 5, 'abc'], [{ x: 'xyz' }])
let rr = true
assert.strict.deepStrictEqual(r, rr)
})
it(`should return false when input [1, 2, { x: 'xyz' }, 3, '4', 5, 'abc'], [{ x: 'opqr' }]`, function() {
let r = arrHas([1, 2, { x: 'xyz' }, 3, '4', 5, 'abc'], [{ x: 'opqr' }])
let rr = false
assert.strict.deepStrictEqual(r, rr)
})
it(`should return true when input [1, 2, { x: 'xyz' }, 3, '4', 5, 'abc'], ['4', { x: 'xyz' }]`, function() {
let r = arrHas([1, 2, { x: 'xyz' }, 3, '4', 5, 'abc'], ['4', { x: 'xyz' }])
let rr = true
assert.strict.deepStrictEqual(r, rr)
})
it(`should return false when input [1, 2, { x: 'xyz' }, 3, '4', 5, 'abc'], ['7', { x: 'opqr' }]`, function() {
let r = arrHas([1, 2, { x: 'xyz' }, 3, '4', 5, 'abc'], ['7', { x: 'opqr' }])
let rr = false
assert.strict.deepStrictEqual(r, rr)
})
it(`should return false when input ''`, function() {
let r = arrHas('')
let rr = false
assert.strict.deepStrictEqual(r, rr)
})
it(`should return false when input []`, function() {
let r = arrHas([])
let rr = false
assert.strict.deepStrictEqual(r, rr)
})
it(`should return false when input {}`, function() {
let r = arrHas({})
let rr = false
assert.strict.deepStrictEqual(r, rr)
})
it(`should return false when input null`, function() {
let r = arrHas(null)
let rr = false
assert.strict.deepStrictEqual(r, rr)
})
it(`should return false when input undefined`, function() {
let r = arrHas(undefined)
let rr = false
assert.strict.deepStrictEqual(r, rr)
})
it(`should return false when input [], ''`, function() {
let r = arrHas([], '')
let rr = false
assert.strict.deepStrictEqual(r, rr)
})
it(`should return false when input [], []`, function() {
let r = arrHas([], [])
let rr = false
assert.strict.deepStrictEqual(r, rr)
})
it(`should return false when input [], {}`, function() {
let r = arrHas([], {})
let rr = false
assert.strict.deepStrictEqual(r, rr)
})
it(`should return false when input [], null`, function() {
let r = arrHas([], null)
let rr = false
assert.strict.deepStrictEqual(r, rr)
})
it(`should return false when input [], undefined`, function() {
let r = arrHas([], undefined)
let rr = false
assert.strict.deepStrictEqual(r, rr)
})
it(`should return false when input ['abc'], ''`, function() {
let r = arrHas(['abc'], '')
let rr = false
assert.strict.deepStrictEqual(r, rr)
})
it(`should return false when input ['abc'], []`, function() {
let r = arrHas(['abc'], [])
let rr = false
assert.strict.deepStrictEqual(r, rr)
})
it(`should return false when input ['abc'], {}`, function() {
let r = arrHas(['abc'], {})
let rr = false
assert.strict.deepStrictEqual(r, rr)
})
it(`should return false when input ['abc'], null`, function() {
let r = arrHas(['abc'], null)
let rr = false
assert.strict.deepStrictEqual(r, rr)
})
it(`should return false when input ['abc'], undefined`, function() {
let r = arrHas(['abc'], undefined)
let rr = false
assert.strict.deepStrictEqual(r, rr)
})
})