dev-sidecar/packages/mitmproxy/test/lodashTest.js

29 lines
817 B
JavaScript
Raw Normal View History

const assert = require('node:assert')
2024-10-16 08:56:00 +00:00
const lodash = require('lodash')
// test lodash.isEqual
2024-10-16 08:56:00 +00:00
const arr1 = [1, 2, 3]
const arr2 = [1, 2, 3]
const arr3 = [3, 2, 1]
assert.strictEqual(lodash.isEqual(arr1, arr2), true)
assert.strictEqual(lodash.isEqual(arr1.sort(), arr3.sort()), true)
// test lodash.isEmpty
function isEmpty (obj) {
return obj == null || (lodash.isObject(obj) && lodash.isEmpty(obj))
}
// true
assert.strictEqual(isEmpty(null), true)
assert.strictEqual(isEmpty({}), true)
assert.strictEqual(isEmpty([]), true)
// false
assert.strictEqual(isEmpty(true), false)
assert.strictEqual(isEmpty(false), false)
assert.strictEqual(isEmpty(1), false)
assert.strictEqual(isEmpty(0), false)
assert.strictEqual(isEmpty(-1), false)
assert.strictEqual(isEmpty(''), false)
assert.strictEqual(isEmpty('1'), false)