phane-tech-object-utils Unit Test Reports
Started: 2026-01-04 09:35:31
Suites (1)
1 passed
0 failed
0 pending
Tests (93)
93 passed
0 failed
0 pending
/home/runner/work/js-object-utils/js-object-utils/tests/ObjectUtils.test.js0.633s
isEmptyObject
empty object returns true
passed
0.003s
isEmptyObject
object with one key returns false
passed
isEmptyObject
object with multiple keys returns false
passed
0.001s
isEmptyObject
undefined returns undefined
passed
0.001s
isEmptyObject
null returns undefined
passed
isEmptyObject
string returns undefined
passed
0.001s
isEmptyObject
number returns undefined
passed
isEmptyObject
boolean returns undefined
passed
isEmptyObject
array returns undefined
passed
0.001s
isEmptyObject
function returns undefined
passed
0.001s
isEmptyObject
frozen empty object returns true
passed
isEmptyObject
sealed object with keys returns false
passed
isEmptyObject
Object.create(null) returns true
passed
0.001s
isEmptyObject
object with non-enumerable properties returns true
passed
isEmptyObject
returns undefined for undefined
passed
isEmptyObject
returns undefined for null
passed
0.001s
isEmptyObject
returns undefined for "string"
passed
isEmptyObject
returns undefined for 123
passed
0.001s
isEmptyObject
returns undefined for true
passed
isEmptyObject
returns undefined for false
passed
isEmptyObject
returns undefined for []
passed
0.001s
isEmptyObject
returns undefined for [Function anonymous]
passed
getObjectKeys
returns empty array for empty object
passed
0.001s
getObjectKeys
returns keys for single key object
passed
getObjectKeys
returns keys for multi-key object
passed
getObjectKeys
undefined returns undefined
passed
getObjectKeys
null returns undefined
passed
getObjectKeys
string returns undefined
passed
getObjectKeys
number returns undefined
passed
0.001s
getObjectKeys
boolean returns undefined
passed
0.001s
getObjectKeys
array returns undefined
passed
0.001s
getObjectKeys
Object.create(null) returns empty array
passed
getObjectKeys
non-enumerable keys are ignored
passed
0.001s
getObjectKeys
symbol keys are ignored
passed
0.001s
getObjectKeys
returns undefined for undefined
passed
getObjectKeys
returns undefined for null
passed
getObjectKeys
returns undefined for "string"
passed
0.001s
getObjectKeys
returns undefined for 123
passed
getObjectKeys
returns undefined for true
passed
getObjectKeys
returns undefined for false
passed
0.001s
getObjectKeys
returns undefined for []
passed
getObjectKeys
returns undefined for [Function anonymous]
passed
0.001s
getObjectValues
returns empty array for empty object
passed
0.001s
getObjectValues
returns values for single key
passed
getObjectValues
returns values for multiple keys
passed
0.001s
getObjectValues
undefined returns undefined
passed
getObjectValues
null returns undefined
passed
getObjectValues
string returns undefined
passed
getObjectValues
number returns undefined
passed
getObjectValues
array returns undefined
passed
0.001s
getObjectValues
Object.create(null) returns empty array
passed
getObjectValues
values preserve order
passed
0.001s
getObjectValues
returns undefined for undefined
passed
getObjectValues
returns undefined for null
passed
0.001s
getObjectValues
returns undefined for "string"
passed
getObjectValues
returns undefined for 123
passed
getObjectValues
returns undefined for true
passed
0.001s
getObjectValues
returns undefined for false
passed
getObjectValues
returns undefined for []
passed
getObjectValues
returns undefined for [Function anonymous]
passed
hasObjectKey
existing key returns true
passed
0.001s
hasObjectKey
missing key returns false
passed
hasObjectKey
key with undefined value still returns true
passed
hasObjectKey
undefined object returns undefined
passed
hasObjectKey
null object returns undefined
passed
hasObjectKey
non-string key returns undefined
passed
0.001s
hasObjectKey
array input returns undefined
passed
hasObjectKey
Object.create(null) returns false
passed
hasObjectKey
prototype property returns false
passed
0.001s
hasObjectKey
returns undefined for undefined
passed
hasObjectKey
returns undefined for null
passed
hasObjectKey
returns undefined for "string"
passed
0.001s
hasObjectKey
returns undefined for 123
passed
hasObjectKey
returns undefined for true
passed
hasObjectKey
returns undefined for false
passed
hasObjectKey
returns undefined for []
passed
0.001s
hasObjectKey
returns undefined for [Function anonymous]
passed
deepCloneObject
undefined returns undefined
passed
deepCloneObject
null returns undefined
passed
deepCloneObject
string returns undefined
passed
0.001s
deepCloneObject
number returns undefined
passed
deepCloneObject
removes functions
passed
deepCloneObject
deep clones nested object
passed
0.001s
deepCloneObject
deep clone equals original
passed
deepCloneObject
Date becomes string
passed
deepCloneObject
returns undefined for undefined
passed
deepCloneObject
returns undefined for null
passed
deepCloneObject
returns undefined for "string"
passed
deepCloneObject
returns undefined for 123
passed
deepCloneObject
returns undefined for true
passed
deepCloneObject
returns undefined for false
passed
deepCloneObject
returns undefined for []
passed
deepCloneObject
returns undefined for [Function anonymous]
passed