web-utils-super
Version:
前端函数库
75 lines (67 loc) • 2.28 kB
JavaScript
describe('Object API:', function () {
const utils = window['web-utils-super']
describe('#deepClone()', function () {
it(`person deepEqual utils.deepClone(null) should return true`, function () {
let person = null
assert.deepEqual(person, utils.deepClone(person))
})
it(`person deepEqual utils.deepClone('SlaneYang') should return true`, function () {
let person = 'SlaneYang'
assert.deepEqual(person, utils.deepClone(person))
})
it(`person deepEqual utils.deepClone(new Date()) should return true`, function () {
let date = new Date()
assert.deepEqual(date, utils.deepClone(date))
})
it(`person deepEqual utils.deepClone(person) should return true`, function () {
let person = {
name: 'user',
settings: {
first: '1',
second: [1, 2, 3, 4, 3]
}
}
assert.deepEqual(person, utils.deepClone(person))
})
it(`person === utils.deepClone(person) should return false`, function () {
let person = {
name: 'user',
settings: {
first: '1',
second: [1, 2, 3, 4, 3]
}
}
assert.notEqual(person, utils.deepClone(person), true)
})
})
describe('#isEmptyObject()', function () {
it(`utils.isEmptyObject({}) should return true`, function () {
assert(utils.deepClone({}))
})
it(`utils.isEmptyObject({ one: 1 }) should return false`, function () {
assert.notEqual(
utils.isEmptyObject({
one: 1
}),
true
)
})
it(`utils.isEmptyObject([]) should return false`, function () {
assert.notEqual(utils.isEmptyObject([]), true)
})
})
describe('#isType()', function () {
it(`utils.isType(2) should return 'number'`, function () {
assert(utils.isType(2) === 'number')
})
it(`utils.isType('x') should return 'string'`, function () {
assert(utils.isType('x') === 'string')
})
it(`utils.isType(null) should return 'null'`, function () {
assert(utils.isType(null) === 'null')
})
it(`utils.isType({}) should return 'object'`, function () {
assert(utils.isType({}) === 'object')
})
})
})