Unit Test Results

Browser: Chrome 39.0.2171 (Windows 7)
Timestamp: 2015-01-09T11:28:29
70 tests / 0 errors / 0 failures / 0 skipped / runtime: 1.389s
Status Spec Suite / Results
Passed in 0.007s should return a boolean if provided one domJSON » private utility APIs » FilterList custom type processing
Passed in 0.006s should return true if provided a truthy value that isn't an object domJSON » private utility APIs » FilterList custom type processing
Passed in 0.002s should return false if provided falsey value, or an invalid object (no "values" property) domJSON » private utility APIs » FilterList custom type processing
Passed in 0.002s should return a shorthand array if provided a valid object domJSON » private utility APIs » FilterList custom type processing
Passed in 0.001s should return a shorthand array if provided a shorthand array domJSON » private utility APIs » FilterList custom type processing
Passed in 0.002s should clean input arrays, and only return strings and shorthand exclude booleans in the output array domJSON » private utility APIs » FilterList custom type processing
Passed in 0.001s should return an empty object if there are no arguments domJSON » private utility APIs » object extension
Passed in 0.001s should return the first argument if it's the only one provided domJSON » private utility APIs » object extension
Passed in 0.001s should extend an existing object to contain both new values and replacements for old values domJSON » private utility APIs » object extension
Passed in 0.001s should extend an empty object with multiple supplied objects, without altering the originals domJSON » private utility APIs » object extension
Passed in 0.001s should return only the unique values from a single input array domJSON » private utility APIs » unique array union
Passed in 0.004s should combine several arrays with distinct values domJSON » private utility APIs » unique array union
Passed in 0.001s should combine several arrays with internally non-distinct values domJSON » private utility APIs » unique array union
Passed in 0.001s should combine several arrays with non-distinct values, both internally and relative to each other domJSON » private utility APIs » unique array union
Passed in 0.001s should copy only the first level of an array domJSON » private utility APIs » shallow copying
Passed in 0.004s should copy only the first level of an object domJSON » private utility APIs » shallow copying
Passed in 0.001s should, if provided an array, return a new array containing only the values that match a second filter array domJSON » private utility APIs » boolean intersection
Passed in 0.001s should, if provided an object, return a new object keeping only the properties that match a provided filter array domJSON » private utility APIs » boolean intersection
Passed in 0.002s should, if provided an array, return only the values that match are absent from a second filter array domJSON » private utility APIs » boolean difference
Passed in 0.002s should, if provided an object, return a new object keeping only the properties that are absent from a provided filter array domJSON » private utility APIs » boolean difference
Passed in 0.002s should return a shallow copy of the provided object/array if a filter property is not specified domJSON » private utility APIs » boolean filtering
Passed in 0.02s should return a shallow copy of the provided object/array if a filter property is boolean true domJSON » private utility APIs » boolean filtering
Passed in 0.002s should return an empty object/array if the filter property is boolean false domJSON » private utility APIs » boolean filtering
Passed in 0.002s should do a difference if the first value of the provided filtering array is a boolean true domJSON » private utility APIs » boolean filtering
Passed in 0.001s should do an intersection if the first value of the provided filtering array is a boolean false domJSON » private utility APIs » boolean filtering
Passed in 0.004s should do an intersection if the leading boolean is omitted from the provided filtering array domJSON » private utility APIs » boolean filtering
Passed in 0.05s should work with the default settings domJSON » JSON object creation [.toJSON() method] » for various options » about basic output control
Passed in 0.09s should always ignore "link" and "script" tags domJSON » JSON object creation [.toJSON() method] » for various options » about basic output control
Passed in 0.032s should be able to not cull falsey DOM properties (excepting 0 and boolean false) from the output object domJSON » JSON object creation [.toJSON() method] » for various options » about basic output control
Passed in 0.027s should be able to produce a stringified JSON output domJSON » JSON object creation [.toJSON() method] » for various options » about basic output control
Passed in 0.018s should be able to produce an output of just the JSONified DOM node, excluding all metadata domJSON » JSON object creation [.toJSON() method] » for various options » about basic output control
Passed in 0.017s should note the version number domJSON when the operation was performed domJSON » JSON object creation [.toJSON() method] » for various options » about metadata output
Passed in 0.026s should sotre the options used to generate this JSON object domJSON » JSON object creation [.toJSON() method] » for various options » about metadata output
Passed in 0.025s should note the UTC time when the operation was performed domJSON » JSON object creation [.toJSON() method] » for various options » about metadata output
Passed in 0.043s should note how long it took to perform the operation domJSON » JSON object creation [.toJSON() method] » for various options » about metadata output
Passed in 0.023s should note the domain of the browser when the operation was performed domJSON » JSON object creation [.toJSON() method] » for various options » about metadata output
Passed in 0.057s should note the userAgent information when the operation was performed domJSON » JSON object creation [.toJSON() method] » for various options » about metadata output
Passed in 0.02s should note both the inner and outer dimensions of the window when the operation was performed domJSON » JSON object creation [.toJSON() method] » for various options » about metadata output
Passed in 0.004s should be able to ignore child nodes if requested (aka, no recursion) domJSON » JSON object creation [.toJSON() method] » for various options » about recursion depth control
Passed in 0.02s should be able to recurse through the entire depth of the DOM tree domJSON » JSON object creation [.toJSON() method] » for various options » about recursion depth control
Passed in 0.009s should be able to recurse to an arbitrary level of depth domJSON » JSON object creation [.toJSON() method] » for various options » about recursion depth control
Passed in 0.016s should be able only recurse through only HTML Elements (nodeType = 1) domJSON » JSON object creation [.toJSON() method] » for various options » about recursion depth control
Passed in 0.128s should not perform custom filtering if passed a non-array value that isn't false, or not specified domJSON » JSON object creation [.toJSON() method] » for various options » about filtering which DOM properties to include in the output
Passed in 0.025s should only copy required properties (nodeType, nodeValue, tagName) when custom filtering flag is set to false domJSON » JSON object creation [.toJSON() method] » for various options » about filtering which DOM properties to include in the output
Passed in 0.021s should be able to output only the specified DOM properties if provided an array of strings domJSON » JSON object creation [.toJSON() method] » for various options » about filtering which DOM properties to include in the output
Passed in 0.015s should be able to output all DOM properties except for those specified if provided an array of strings with a leading boolean true domJSON » JSON object creation [.toJSON() method] » for various options » about filtering which DOM properties to include in the output
Passed in 0.037s should always exclude the following DOM properties from the output, even if they are included in a filter array: children, classList, dataset domJSON » JSON object creation [.toJSON() method] » for various options » about filtering which DOM properties to include in the output
Passed in 0.018s should always include the following DOM properties in the output, even if they are excluded by a filter array: nodeType, nodeValue, tagName domJSON » JSON object creation [.toJSON() method] » for various options » about filtering which DOM properties to include in the output
Passed in 0.042s should never include DOM properties that reference other DOM Nodes (nextSibling, parentElement, etc), in order to prevent infinite recursion loops domJSON » JSON object creation [.toJSON() method] » for various options » about filtering which DOM properties to include in the output
Passed in 0.026s should be able to ignore all serialized DOM properties (like outerHTML, textContent, prefix, etc), overriding other property filters domJSON » JSON object creation [.toJSON() method] » for various options » about filtering which DOM properties to include in the output
Passed in 0.02s should be able to include all serialized DOM properties, overriding other property filters domJSON » JSON object creation [.toJSON() method] » for various options » about filtering which DOM properties to include in the output
Passed in 0.049s should be able to include a specific set of serialized DOM properties, overriding other property filters domJSON » JSON object creation [.toJSON() method] » for various options » about filtering which DOM properties to include in the output
Passed in 0.019s should be able to exclude a specific set of serialized DOM properties, overriding other property filters domJSON » JSON object creation [.toJSON() method] » for various options » about filtering which DOM properties to include in the output
Passed in 0.016s should be able to ignore all HTML attributes domJSON » JSON object creation [.toJSON() method] » for various options » about enumerating which attributes to include in the output
Passed in 0.022s should be able to include all HTML attributes domJSON » JSON object creation [.toJSON() method] » for various options » about enumerating which attributes to include in the output
Passed in 0.031s should be able to include a set of HTML attributes, as specified by an array domJSON » JSON object creation [.toJSON() method] » for various options » about enumerating which attributes to include in the output
Passed in 0.034s should be able to exclude a set of HTML attributes, as specified by an array domJSON » JSON object creation [.toJSON() method] » for various options » about enumerating which attributes to include in the output
Passed in 0.018s should be able to ignore computed styles domJSON » JSON object creation [.toJSON() method] » for various options » about enumerating which computed style properties to include in the output
Passed in 0.053s should be able to include all computed styles domJSON » JSON object creation [.toJSON() method] » for various options » about enumerating which computed style properties to include in the output
Passed in 0.044s should be able to include a set of computed style properties on the given nodes, as specified by an array domJSON » JSON object creation [.toJSON() method] » for various options » about enumerating which computed style properties to include in the output
Passed in 0.048s should be able to exclude a set of computed style properties on the given nodes, as specified by an array domJSON » JSON object creation [.toJSON() method] » for various options » about enumerating which computed style properties to include in the output
Passed in 0.025s should be able to ignore all relative paths contained in DOM attributes, and keep them as is domJSON » JSON object creation [.toJSON() method] » for various options » about converting relative paths in attributes
Passed in 0.031s should be able to convert all relative paths contained in DOM attributes to absolute paths, while leaving absolute URLs and dataURIs untouched domJSON » JSON object creation [.toJSON() method] » for various options » about converting relative paths in attributes
Passed in 0.026s should be able to convert all relative paths contained in a specified list of DOM attributes to absolute paths, while leaving absolute URLs and dataURIs untouched domJSON » JSON object creation [.toJSON() method] » for various options » about converting relative paths in attributes
Passed in 0.025s should be able to convert all relative paths contained in DOM attributes, except those contained on a specified list, to absolute paths, while leaving absolute URLs and dataURIs untouched domJSON » JSON object creation [.toJSON() method] » for various options » about converting relative paths in attributes
Passed in 0.029s should output a document fragment domJSON » DOM node creation [.toDOM() method]
Passed in 0.01s should be able to process a JSON string, with metadata domJSON » DOM node creation [.toDOM() method]
Passed in 0.004s should be able to process a JSON friendly object, with metadata domJSON » DOM node creation [.toDOM() method]
Passed in 0.007s should be able to process a JSON string, without metadata domJSON » DOM node creation [.toDOM() method]
Passed in 0.016s should be able to process a JSON friendly object, without metadata domJSON » DOM node creation [.toDOM() method]

Unit Test Results

Unit Test Results

Browser: Chrome 41.0.2270 (Windows 7)
Timestamp: 2015-01-09T11:28:29
70 tests / 0 errors / 0 failures / 0 skipped / runtime: 1.238s
Status Spec Suite / Results
Passed in 0.027s should return a boolean if provided one domJSON » private utility APIs » FilterList custom type processing
Passed in 0.009s should return true if provided a truthy value that isn't an object domJSON » private utility APIs » FilterList custom type processing
Passed in 0.018s should return false if provided falsey value, or an invalid object (no "values" property) domJSON » private utility APIs » FilterList custom type processing
Passed in 0.002s should return a shorthand array if provided a valid object domJSON » private utility APIs » FilterList custom type processing
Passed in 0.001s should return a shorthand array if provided a shorthand array domJSON » private utility APIs » FilterList custom type processing
Passed in 0.001s should clean input arrays, and only return strings and shorthand exclude booleans in the output array domJSON » private utility APIs » FilterList custom type processing
Passed in 0.001s should return an empty object if there are no arguments domJSON » private utility APIs » object extension
Passed in 0.001s should return the first argument if it's the only one provided domJSON » private utility APIs » object extension
Passed in 0.001s should extend an existing object to contain both new values and replacements for old values domJSON » private utility APIs » object extension
Passed in 0.001s should extend an empty object with multiple supplied objects, without altering the originals domJSON » private utility APIs » object extension
Passed in 0.001s should return only the unique values from a single input array domJSON » private utility APIs » unique array union
Passed in 0s should combine several arrays with distinct values domJSON » private utility APIs » unique array union
Passed in 0.001s should combine several arrays with internally non-distinct values domJSON » private utility APIs » unique array union
Passed in 0s should combine several arrays with non-distinct values, both internally and relative to each other domJSON » private utility APIs » unique array union
Passed in 0.001s should copy only the first level of an array domJSON » private utility APIs » shallow copying
Passed in 0.001s should copy only the first level of an object domJSON » private utility APIs » shallow copying
Passed in 0.001s should, if provided an array, return a new array containing only the values that match a second filter array domJSON » private utility APIs » boolean intersection
Passed in 0.001s should, if provided an object, return a new object keeping only the properties that match a provided filter array domJSON » private utility APIs » boolean intersection
Passed in 0.001s should, if provided an array, return only the values that match are absent from a second filter array domJSON » private utility APIs » boolean difference
Passed in 0.005s should, if provided an object, return a new object keeping only the properties that are absent from a provided filter array domJSON » private utility APIs » boolean difference
Passed in 0.002s should return a shallow copy of the provided object/array if a filter property is not specified domJSON » private utility APIs » boolean filtering
Passed in 0.004s should return a shallow copy of the provided object/array if a filter property is boolean true domJSON » private utility APIs » boolean filtering
Passed in 0.001s should return an empty object/array if the filter property is boolean false domJSON » private utility APIs » boolean filtering
Passed in 0.001s should do a difference if the first value of the provided filtering array is a boolean true domJSON » private utility APIs » boolean filtering
Passed in 0s should do an intersection if the first value of the provided filtering array is a boolean false domJSON » private utility APIs » boolean filtering
Passed in 0.002s should do an intersection if the leading boolean is omitted from the provided filtering array domJSON » private utility APIs » boolean filtering
Passed in 0.056s should work with the default settings domJSON » JSON object creation [.toJSON() method] » for various options » about basic output control
Passed in 0.059s should always ignore "link" and "script" tags domJSON » JSON object creation [.toJSON() method] » for various options » about basic output control
Passed in 0.016s should be able to not cull falsey DOM properties (excepting 0 and boolean false) from the output object domJSON » JSON object creation [.toJSON() method] » for various options » about basic output control
Passed in 0.025s should be able to produce a stringified JSON output domJSON » JSON object creation [.toJSON() method] » for various options » about basic output control
Passed in 0.027s should be able to produce an output of just the JSONified DOM node, excluding all metadata domJSON » JSON object creation [.toJSON() method] » for various options » about basic output control
Passed in 0.02s should note the version number domJSON when the operation was performed domJSON » JSON object creation [.toJSON() method] » for various options » about metadata output
Passed in 0.013s should sotre the options used to generate this JSON object domJSON » JSON object creation [.toJSON() method] » for various options » about metadata output
Passed in 0.028s should note the UTC time when the operation was performed domJSON » JSON object creation [.toJSON() method] » for various options » about metadata output
Passed in 0.015s should note how long it took to perform the operation domJSON » JSON object creation [.toJSON() method] » for various options » about metadata output
Passed in 0.026s should note the domain of the browser when the operation was performed domJSON » JSON object creation [.toJSON() method] » for various options » about metadata output
Passed in 0.021s should note the userAgent information when the operation was performed domJSON » JSON object creation [.toJSON() method] » for various options » about metadata output
Passed in 0.027s should note both the inner and outer dimensions of the window when the operation was performed domJSON » JSON object creation [.toJSON() method] » for various options » about metadata output
Passed in 0.005s should be able to ignore child nodes if requested (aka, no recursion) domJSON » JSON object creation [.toJSON() method] » for various options » about recursion depth control
Passed in 0.019s should be able to recurse through the entire depth of the DOM tree domJSON » JSON object creation [.toJSON() method] » for various options » about recursion depth control
Passed in 0.006s should be able to recurse to an arbitrary level of depth domJSON » JSON object creation [.toJSON() method] » for various options » about recursion depth control
Passed in 0.012s should be able only recurse through only HTML Elements (nodeType = 1) domJSON » JSON object creation [.toJSON() method] » for various options » about recursion depth control
Passed in 0.056s should not perform custom filtering if passed a non-array value that isn't false, or not specified domJSON » JSON object creation [.toJSON() method] » for various options » about filtering which DOM properties to include in the output
Passed in 0.046s should only copy required properties (nodeType, nodeValue, tagName) when custom filtering flag is set to false domJSON » JSON object creation [.toJSON() method] » for various options » about filtering which DOM properties to include in the output
Passed in 0.017s should be able to output only the specified DOM properties if provided an array of strings domJSON » JSON object creation [.toJSON() method] » for various options » about filtering which DOM properties to include in the output
Passed in 0.012s should be able to output all DOM properties except for those specified if provided an array of strings with a leading boolean true domJSON » JSON object creation [.toJSON() method] » for various options » about filtering which DOM properties to include in the output
Passed in 0.017s should always exclude the following DOM properties from the output, even if they are included in a filter array: children, classList, dataset domJSON » JSON object creation [.toJSON() method] » for various options » about filtering which DOM properties to include in the output
Passed in 0.013s should always include the following DOM properties in the output, even if they are excluded by a filter array: nodeType, nodeValue, tagName domJSON » JSON object creation [.toJSON() method] » for various options » about filtering which DOM properties to include in the output
Passed in 0.054s should never include DOM properties that reference other DOM Nodes (nextSibling, parentElement, etc), in order to prevent infinite recursion loops domJSON » JSON object creation [.toJSON() method] » for various options » about filtering which DOM properties to include in the output
Passed in 0.018s should be able to ignore all serialized DOM properties (like outerHTML, textContent, prefix, etc), overriding other property filters domJSON » JSON object creation [.toJSON() method] » for various options » about filtering which DOM properties to include in the output
Passed in 0.016s should be able to include all serialized DOM properties, overriding other property filters domJSON » JSON object creation [.toJSON() method] » for various options » about filtering which DOM properties to include in the output
Passed in 0.03s should be able to include a specific set of serialized DOM properties, overriding other property filters domJSON » JSON object creation [.toJSON() method] » for various options » about filtering which DOM properties to include in the output
Passed in 0.033s should be able to exclude a specific set of serialized DOM properties, overriding other property filters domJSON » JSON object creation [.toJSON() method] » for various options » about filtering which DOM properties to include in the output
Passed in 0.032s should be able to ignore all HTML attributes domJSON » JSON object creation [.toJSON() method] » for various options » about enumerating which attributes to include in the output
Passed in 0.059s should be able to include all HTML attributes domJSON » JSON object creation [.toJSON() method] » for various options » about enumerating which attributes to include in the output
Passed in 0.014s should be able to include a set of HTML attributes, as specified by an array domJSON » JSON object creation [.toJSON() method] » for various options » about enumerating which attributes to include in the output
Passed in 0.014s should be able to exclude a set of HTML attributes, as specified by an array domJSON » JSON object creation [.toJSON() method] » for various options » about enumerating which attributes to include in the output
Passed in 0.018s should be able to ignore computed styles domJSON » JSON object creation [.toJSON() method] » for various options » about enumerating which computed style properties to include in the output
Passed in 0.084s should be able to include all computed styles domJSON » JSON object creation [.toJSON() method] » for various options » about enumerating which computed style properties to include in the output
Passed in 0.054s should be able to include a set of computed style properties on the given nodes, as specified by an array domJSON » JSON object creation [.toJSON() method] » for various options » about enumerating which computed style properties to include in the output
Passed in 0.064s should be able to exclude a set of computed style properties on the given nodes, as specified by an array domJSON » JSON object creation [.toJSON() method] » for various options » about enumerating which computed style properties to include in the output
Passed in 0.027s should be able to ignore all relative paths contained in DOM attributes, and keep them as is domJSON » JSON object creation [.toJSON() method] » for various options » about converting relative paths in attributes
Passed in 0.023s should be able to convert all relative paths contained in DOM attributes to absolute paths, while leaving absolute URLs and dataURIs untouched domJSON » JSON object creation [.toJSON() method] » for various options » about converting relative paths in attributes
Passed in 0.028s should be able to convert all relative paths contained in a specified list of DOM attributes to absolute paths, while leaving absolute URLs and dataURIs untouched domJSON » JSON object creation [.toJSON() method] » for various options » about converting relative paths in attributes
Passed in 0.026s should be able to convert all relative paths contained in DOM attributes, except those contained on a specified list, to absolute paths, while leaving absolute URLs and dataURIs untouched domJSON » JSON object creation [.toJSON() method] » for various options » about converting relative paths in attributes
Passed in 0.005s should output a document fragment domJSON » DOM node creation [.toDOM() method]
Passed in 0.009s should be able to process a JSON string, with metadata domJSON » DOM node creation [.toDOM() method]
Passed in 0.004s should be able to process a JSON friendly object, with metadata domJSON » DOM node creation [.toDOM() method]
Passed in 0.003s should be able to process a JSON string, without metadata domJSON » DOM node creation [.toDOM() method]
Passed in 0.003s should be able to process a JSON friendly object, without metadata domJSON » DOM node creation [.toDOM() method]

Unit Test Results

Unit Test Results

Browser: IE 10.0.0 (Windows 7)
Timestamp: 2015-01-09T11:28:32
70 tests / 0 errors / 0 failures / 0 skipped / runtime: 2.296s
Status Spec Suite / Results
Passed in 0.006s should return a boolean if provided one domJSON » private utility APIs » FilterList custom type processing
Passed in 0.001s should return true if provided a truthy value that isn't an object domJSON » private utility APIs » FilterList custom type processing
Passed in 0.001s should return false if provided falsey value, or an invalid object (no "values" property) domJSON » private utility APIs » FilterList custom type processing
Passed in 0.003s should return a shorthand array if provided a valid object domJSON » private utility APIs » FilterList custom type processing
Passed in 0s should return a shorthand array if provided a shorthand array domJSON » private utility APIs » FilterList custom type processing
Passed in 0.001s should clean input arrays, and only return strings and shorthand exclude booleans in the output array domJSON » private utility APIs » FilterList custom type processing
Passed in 0.001s should return an empty object if there are no arguments domJSON » private utility APIs » object extension
Passed in 0s should return the first argument if it's the only one provided domJSON » private utility APIs » object extension
Passed in 0.001s should extend an existing object to contain both new values and replacements for old values domJSON » private utility APIs » object extension
Passed in 0.002s should extend an empty object with multiple supplied objects, without altering the originals domJSON » private utility APIs » object extension
Passed in 0.001s should return only the unique values from a single input array domJSON » private utility APIs » unique array union
Passed in 0s should combine several arrays with distinct values domJSON » private utility APIs » unique array union
Passed in 0s should combine several arrays with internally non-distinct values domJSON » private utility APIs » unique array union
Passed in 0.001s should combine several arrays with non-distinct values, both internally and relative to each other domJSON » private utility APIs » unique array union
Passed in 0.001s should copy only the first level of an array domJSON » private utility APIs » shallow copying
Passed in 0s should copy only the first level of an object domJSON » private utility APIs » shallow copying
Passed in 0s should, if provided an array, return a new array containing only the values that match a second filter array domJSON » private utility APIs » boolean intersection
Passed in 0.001s should, if provided an object, return a new object keeping only the properties that match a provided filter array domJSON » private utility APIs » boolean intersection
Passed in 0s should, if provided an array, return only the values that match are absent from a second filter array domJSON » private utility APIs » boolean difference
Passed in 0s should, if provided an object, return a new object keeping only the properties that are absent from a provided filter array domJSON » private utility APIs » boolean difference
Passed in 0.001s should return a shallow copy of the provided object/array if a filter property is not specified domJSON » private utility APIs » boolean filtering
Passed in 0.001s should return a shallow copy of the provided object/array if a filter property is boolean true domJSON » private utility APIs » boolean filtering
Passed in 0.001s should return an empty object/array if the filter property is boolean false domJSON » private utility APIs » boolean filtering
Passed in 0s should do a difference if the first value of the provided filtering array is a boolean true domJSON » private utility APIs » boolean filtering
Passed in 0.001s should do an intersection if the first value of the provided filtering array is a boolean false domJSON » private utility APIs » boolean filtering
Passed in 0s should do an intersection if the leading boolean is omitted from the provided filtering array domJSON » private utility APIs » boolean filtering
Passed in 0.167s should work with the default settings domJSON » JSON object creation [.toJSON() method] » for various options » about basic output control
Passed in 0.211s should always ignore "link" and "script" tags domJSON » JSON object creation [.toJSON() method] » for various options » about basic output control
Passed in 0.044s should be able to not cull falsey DOM properties (excepting 0 and boolean false) from the output object domJSON » JSON object creation [.toJSON() method] » for various options » about basic output control
Passed in 0.038s should be able to produce a stringified JSON output domJSON » JSON object creation [.toJSON() method] » for various options » about basic output control
Passed in 0.04s should be able to produce an output of just the JSONified DOM node, excluding all metadata domJSON » JSON object creation [.toJSON() method] » for various options » about basic output control
Passed in 0.043s should note the version number domJSON when the operation was performed domJSON » JSON object creation [.toJSON() method] » for various options » about metadata output
Passed in 0.049s should sotre the options used to generate this JSON object domJSON » JSON object creation [.toJSON() method] » for various options » about metadata output
Passed in 0.036s should note the UTC time when the operation was performed domJSON » JSON object creation [.toJSON() method] » for various options » about metadata output
Passed in 0.036s should note how long it took to perform the operation domJSON » JSON object creation [.toJSON() method] » for various options » about metadata output
Passed in 0.046s should note the domain of the browser when the operation was performed domJSON » JSON object creation [.toJSON() method] » for various options » about metadata output
Passed in 0.031s should note the userAgent information when the operation was performed domJSON » JSON object creation [.toJSON() method] » for various options » about metadata output
Passed in 0.034s should note both the inner and outer dimensions of the window when the operation was performed domJSON » JSON object creation [.toJSON() method] » for various options » about metadata output
Passed in 0.009s should be able to ignore child nodes if requested (aka, no recursion) domJSON » JSON object creation [.toJSON() method] » for various options » about recursion depth control
Passed in 0.032s should be able to recurse through the entire depth of the DOM tree domJSON » JSON object creation [.toJSON() method] » for various options » about recursion depth control
Passed in 0.017s should be able to recurse to an arbitrary level of depth domJSON » JSON object creation [.toJSON() method] » for various options » about recursion depth control
Passed in 0.033s should be able only recurse through only HTML Elements (nodeType = 1) domJSON » JSON object creation [.toJSON() method] » for various options » about recursion depth control
Passed in 0.105s should not perform custom filtering if passed a non-array value that isn't false, or not specified domJSON » JSON object creation [.toJSON() method] » for various options » about filtering which DOM properties to include in the output
Passed in 0.063s should only copy required properties (nodeType, nodeValue, tagName) when custom filtering flag is set to false domJSON » JSON object creation [.toJSON() method] » for various options » about filtering which DOM properties to include in the output
Passed in 0.035s should be able to output only the specified DOM properties if provided an array of strings domJSON » JSON object creation [.toJSON() method] » for various options » about filtering which DOM properties to include in the output
Passed in 0.057s should be able to output all DOM properties except for those specified if provided an array of strings with a leading boolean true domJSON » JSON object creation [.toJSON() method] » for various options » about filtering which DOM properties to include in the output
Passed in 0.092s should always exclude the following DOM properties from the output, even if they are included in a filter array: children, classList, dataset domJSON » JSON object creation [.toJSON() method] » for various options » about filtering which DOM properties to include in the output
Passed in 0.08s should always include the following DOM properties in the output, even if they are excluded by a filter array: nodeType, nodeValue, tagName domJSON » JSON object creation [.toJSON() method] » for various options » about filtering which DOM properties to include in the output
Passed in 0.066s should never include DOM properties that reference other DOM Nodes (nextSibling, parentElement, etc), in order to prevent infinite recursion loops domJSON » JSON object creation [.toJSON() method] » for various options » about filtering which DOM properties to include in the output
Passed in 0.036s should be able to ignore all serialized DOM properties (like outerHTML, textContent, prefix, etc), overriding other property filters domJSON » JSON object creation [.toJSON() method] » for various options » about filtering which DOM properties to include in the output
Passed in 0.032s should be able to include all serialized DOM properties, overriding other property filters domJSON » JSON object creation [.toJSON() method] » for various options » about filtering which DOM properties to include in the output
Passed in 0.03s should be able to include a specific set of serialized DOM properties, overriding other property filters domJSON » JSON object creation [.toJSON() method] » for various options » about filtering which DOM properties to include in the output
Passed in 0.029s should be able to exclude a specific set of serialized DOM properties, overriding other property filters domJSON » JSON object creation [.toJSON() method] » for various options » about filtering which DOM properties to include in the output
Passed in 0.032s should be able to ignore all HTML attributes domJSON » JSON object creation [.toJSON() method] » for various options » about enumerating which attributes to include in the output
Passed in 0.031s should be able to include all HTML attributes domJSON » JSON object creation [.toJSON() method] » for various options » about enumerating which attributes to include in the output
Passed in 0.03s should be able to include a set of HTML attributes, as specified by an array domJSON » JSON object creation [.toJSON() method] » for various options » about enumerating which attributes to include in the output
Passed in 0.037s should be able to exclude a set of HTML attributes, as specified by an array domJSON » JSON object creation [.toJSON() method] » for various options » about enumerating which attributes to include in the output
Passed in 0.032s should be able to ignore computed styles domJSON » JSON object creation [.toJSON() method] » for various options » about enumerating which computed style properties to include in the output
Passed in 0.107s should be able to include all computed styles domJSON » JSON object creation [.toJSON() method] » for various options » about enumerating which computed style properties to include in the output
Passed in 0.051s should be able to include a set of computed style properties on the given nodes, as specified by an array domJSON » JSON object creation [.toJSON() method] » for various options » about enumerating which computed style properties to include in the output
Passed in 0.052s should be able to exclude a set of computed style properties on the given nodes, as specified by an array domJSON » JSON object creation [.toJSON() method] » for various options » about enumerating which computed style properties to include in the output
Passed in 0.203s should be able to ignore all relative paths contained in DOM attributes, and keep them as is domJSON » JSON object creation [.toJSON() method] » for various options » about converting relative paths in attributes
Passed in 0.064s should be able to convert all relative paths contained in DOM attributes to absolute paths, while leaving absolute URLs and dataURIs untouched domJSON » JSON object creation [.toJSON() method] » for various options » about converting relative paths in attributes
Passed in 0.057s should be able to convert all relative paths contained in a specified list of DOM attributes to absolute paths, while leaving absolute URLs and dataURIs untouched domJSON » JSON object creation [.toJSON() method] » for various options » about converting relative paths in attributes
Passed in 0.058s should be able to convert all relative paths contained in DOM attributes, except those contained on a specified list, to absolute paths, while leaving absolute URLs and dataURIs untouched domJSON » JSON object creation [.toJSON() method] » for various options » about converting relative paths in attributes
Passed in 0.006s should output a document fragment domJSON » DOM node creation [.toDOM() method]
Passed in 0.005s should be able to process a JSON string, with metadata domJSON » DOM node creation [.toDOM() method]
Passed in 0.006s should be able to process a JSON friendly object, with metadata domJSON » DOM node creation [.toDOM() method]
Passed in 0.005s should be able to process a JSON string, without metadata domJSON » DOM node creation [.toDOM() method]
Passed in 0.005s should be able to process a JSON friendly object, without metadata domJSON » DOM node creation [.toDOM() method]

Unit Test Results

Unit Test Results

Browser: IE 9.0.0 (Windows 7)
Timestamp: 2015-01-09T11:28:32
70 tests / 0 errors / 0 failures / 0 skipped / runtime: 2.559s
Status Spec Suite / Results
Passed in 0.002s should return a boolean if provided one domJSON » private utility APIs » FilterList custom type processing
Passed in 0.001s should return true if provided a truthy value that isn't an object domJSON » private utility APIs » FilterList custom type processing
Passed in 0.002s should return false if provided falsey value, or an invalid object (no "values" property) domJSON » private utility APIs » FilterList custom type processing
Passed in 0.001s should return a shorthand array if provided a valid object domJSON » private utility APIs » FilterList custom type processing
Passed in 0s should return a shorthand array if provided a shorthand array domJSON » private utility APIs » FilterList custom type processing
Passed in 0.002s should clean input arrays, and only return strings and shorthand exclude booleans in the output array domJSON » private utility APIs » FilterList custom type processing
Passed in 0s should return an empty object if there are no arguments domJSON » private utility APIs » object extension
Passed in 0.001s should return the first argument if it's the only one provided domJSON » private utility APIs » object extension
Passed in 0.001s should extend an existing object to contain both new values and replacements for old values domJSON » private utility APIs » object extension
Passed in 0.001s should extend an empty object with multiple supplied objects, without altering the originals domJSON » private utility APIs » object extension
Passed in 0.001s should return only the unique values from a single input array domJSON » private utility APIs » unique array union
Passed in 0s should combine several arrays with distinct values domJSON » private utility APIs » unique array union
Passed in 0.001s should combine several arrays with internally non-distinct values domJSON » private utility APIs » unique array union
Passed in 0.001s should combine several arrays with non-distinct values, both internally and relative to each other domJSON » private utility APIs » unique array union
Passed in 0s should copy only the first level of an array domJSON » private utility APIs » shallow copying
Passed in 0.001s should copy only the first level of an object domJSON » private utility APIs » shallow copying
Passed in 0.001s should, if provided an array, return a new array containing only the values that match a second filter array domJSON » private utility APIs » boolean intersection
Passed in 0s should, if provided an object, return a new object keeping only the properties that match a provided filter array domJSON » private utility APIs » boolean intersection
Passed in 0s should, if provided an array, return only the values that match are absent from a second filter array domJSON » private utility APIs » boolean difference
Passed in 0s should, if provided an object, return a new object keeping only the properties that are absent from a provided filter array domJSON » private utility APIs » boolean difference
Passed in 0s should return a shallow copy of the provided object/array if a filter property is not specified domJSON » private utility APIs » boolean filtering
Passed in 0.002s should return a shallow copy of the provided object/array if a filter property is boolean true domJSON » private utility APIs » boolean filtering
Passed in 0s should return an empty object/array if the filter property is boolean false domJSON » private utility APIs » boolean filtering
Passed in 0s should do a difference if the first value of the provided filtering array is a boolean true domJSON » private utility APIs » boolean filtering
Passed in 0.001s should do an intersection if the first value of the provided filtering array is a boolean false domJSON » private utility APIs » boolean filtering
Passed in 0s should do an intersection if the leading boolean is omitted from the provided filtering array domJSON » private utility APIs » boolean filtering
Passed in 0.089s should work with the default settings domJSON » JSON object creation [.toJSON() method] » for various options » about basic output control
Passed in 0.129s should always ignore "link" and "script" tags domJSON » JSON object creation [.toJSON() method] » for various options » about basic output control
Passed in 0.042s should be able to not cull falsey DOM properties (excepting 0 and boolean false) from the output object domJSON » JSON object creation [.toJSON() method] » for various options » about basic output control
Passed in 0.043s should be able to produce a stringified JSON output domJSON » JSON object creation [.toJSON() method] » for various options » about basic output control
Passed in 0.046s should be able to produce an output of just the JSONified DOM node, excluding all metadata domJSON » JSON object creation [.toJSON() method] » for various options » about basic output control
Passed in 0.072s should note the version number domJSON when the operation was performed domJSON » JSON object creation [.toJSON() method] » for various options » about metadata output
Passed in 0.038s should sotre the options used to generate this JSON object domJSON » JSON object creation [.toJSON() method] » for various options » about metadata output
Passed in 0.053s should note the UTC time when the operation was performed domJSON » JSON object creation [.toJSON() method] » for various options » about metadata output
Passed in 0.137s should note how long it took to perform the operation domJSON » JSON object creation [.toJSON() method] » for various options » about metadata output
Passed in 0.075s should note the domain of the browser when the operation was performed domJSON » JSON object creation [.toJSON() method] » for various options » about metadata output
Passed in 0.059s should note the userAgent information when the operation was performed domJSON » JSON object creation [.toJSON() method] » for various options » about metadata output
Passed in 0.044s should note both the inner and outer dimensions of the window when the operation was performed domJSON » JSON object creation [.toJSON() method] » for various options » about metadata output
Passed in 0.02s should be able to ignore child nodes if requested (aka, no recursion) domJSON » JSON object creation [.toJSON() method] » for various options » about recursion depth control
Passed in 0.081s should be able to recurse through the entire depth of the DOM tree domJSON » JSON object creation [.toJSON() method] » for various options » about recursion depth control
Passed in 0.048s should be able to recurse to an arbitrary level of depth domJSON » JSON object creation [.toJSON() method] » for various options » about recursion depth control
Passed in 0.051s should be able only recurse through only HTML Elements (nodeType = 1) domJSON » JSON object creation [.toJSON() method] » for various options » about recursion depth control
Passed in 0.14s should not perform custom filtering if passed a non-array value that isn't false, or not specified domJSON » JSON object creation [.toJSON() method] » for various options » about filtering which DOM properties to include in the output
Passed in 0.054s should only copy required properties (nodeType, nodeValue, tagName) when custom filtering flag is set to false domJSON » JSON object creation [.toJSON() method] » for various options » about filtering which DOM properties to include in the output
Passed in 0.048s should be able to output only the specified DOM properties if provided an array of strings domJSON » JSON object creation [.toJSON() method] » for various options » about filtering which DOM properties to include in the output
Passed in 0.043s should be able to output all DOM properties except for those specified if provided an array of strings with a leading boolean true domJSON » JSON object creation [.toJSON() method] » for various options » about filtering which DOM properties to include in the output
Passed in 0.043s should always exclude the following DOM properties from the output, even if they are included in a filter array: children, classList, dataset domJSON » JSON object creation [.toJSON() method] » for various options » about filtering which DOM properties to include in the output
Passed in 0.049s should always include the following DOM properties in the output, even if they are excluded by a filter array: nodeType, nodeValue, tagName domJSON » JSON object creation [.toJSON() method] » for various options » about filtering which DOM properties to include in the output
Passed in 0.077s should never include DOM properties that reference other DOM Nodes (nextSibling, parentElement, etc), in order to prevent infinite recursion loops domJSON » JSON object creation [.toJSON() method] » for various options » about filtering which DOM properties to include in the output
Passed in 0.068s should be able to ignore all serialized DOM properties (like outerHTML, textContent, prefix, etc), overriding other property filters domJSON » JSON object creation [.toJSON() method] » for various options » about filtering which DOM properties to include in the output
Passed in 0.047s should be able to include all serialized DOM properties, overriding other property filters domJSON » JSON object creation [.toJSON() method] » for various options » about filtering which DOM properties to include in the output
Passed in 0.049s should be able to include a specific set of serialized DOM properties, overriding other property filters domJSON » JSON object creation [.toJSON() method] » for various options » about filtering which DOM properties to include in the output
Passed in 0.071s should be able to exclude a specific set of serialized DOM properties, overriding other property filters domJSON » JSON object creation [.toJSON() method] » for various options » about filtering which DOM properties to include in the output
Passed in 0.034s should be able to ignore all HTML attributes domJSON » JSON object creation [.toJSON() method] » for various options » about enumerating which attributes to include in the output
Passed in 0.036s should be able to include all HTML attributes domJSON » JSON object creation [.toJSON() method] » for various options » about enumerating which attributes to include in the output
Passed in 0.044s should be able to include a set of HTML attributes, as specified by an array domJSON » JSON object creation [.toJSON() method] » for various options » about enumerating which attributes to include in the output
Passed in 0.044s should be able to exclude a set of HTML attributes, as specified by an array domJSON » JSON object creation [.toJSON() method] » for various options » about enumerating which attributes to include in the output
Passed in 0.043s should be able to ignore computed styles domJSON » JSON object creation [.toJSON() method] » for various options » about enumerating which computed style properties to include in the output
Passed in 0.063s should be able to include all computed styles domJSON » JSON object creation [.toJSON() method] » for various options » about enumerating which computed style properties to include in the output
Passed in 0.062s should be able to include a set of computed style properties on the given nodes, as specified by an array domJSON » JSON object creation [.toJSON() method] » for various options » about enumerating which computed style properties to include in the output
Passed in 0.069s should be able to exclude a set of computed style properties on the given nodes, as specified by an array domJSON » JSON object creation [.toJSON() method] » for various options » about enumerating which computed style properties to include in the output
Passed in 0.112s should be able to ignore all relative paths contained in DOM attributes, and keep them as is domJSON » JSON object creation [.toJSON() method] » for various options » about converting relative paths in attributes
Passed in 0.085s should be able to convert all relative paths contained in DOM attributes to absolute paths, while leaving absolute URLs and dataURIs untouched domJSON » JSON object creation [.toJSON() method] » for various options » about converting relative paths in attributes
Passed in 0.08s should be able to convert all relative paths contained in a specified list of DOM attributes to absolute paths, while leaving absolute URLs and dataURIs untouched domJSON » JSON object creation [.toJSON() method] » for various options » about converting relative paths in attributes
Passed in 0.13s should be able to convert all relative paths contained in DOM attributes, except those contained on a specified list, to absolute paths, while leaving absolute URLs and dataURIs untouched domJSON » JSON object creation [.toJSON() method] » for various options » about converting relative paths in attributes
Passed in 0.004s should output a document fragment domJSON » DOM node creation [.toDOM() method]
Passed in 0.005s should be able to process a JSON string, with metadata domJSON » DOM node creation [.toDOM() method]
Passed in 0.005s should be able to process a JSON friendly object, with metadata domJSON » DOM node creation [.toDOM() method]
Passed in 0.004s should be able to process a JSON string, without metadata domJSON » DOM node creation [.toDOM() method]
Passed in 0.004s should be able to process a JSON friendly object, without metadata domJSON » DOM node creation [.toDOM() method]

Unit Test Results

Unit Test Results

Browser: Firefox 36.0.0 (Windows 7)
Timestamp: 2015-01-09T11:28:33
70 tests / 0 errors / 0 failures / 0 skipped / runtime: 1.632s
Status Spec Suite / Results
Passed in 0.004s should return a boolean if provided one domJSON » private utility APIs » FilterList custom type processing
Passed in 0.002s should return true if provided a truthy value that isn't an object domJSON » private utility APIs » FilterList custom type processing
Passed in 0.007s should return false if provided falsey value, or an invalid object (no "values" property) domJSON » private utility APIs » FilterList custom type processing
Passed in 0.006s should return a shorthand array if provided a valid object domJSON » private utility APIs » FilterList custom type processing
Passed in 0.004s should return a shorthand array if provided a shorthand array domJSON » private utility APIs » FilterList custom type processing
Passed in 0.003s should clean input arrays, and only return strings and shorthand exclude booleans in the output array domJSON » private utility APIs » FilterList custom type processing
Passed in 0.001s should return an empty object if there are no arguments domJSON » private utility APIs » object extension
Passed in 0.001s should return the first argument if it's the only one provided domJSON » private utility APIs » object extension
Passed in 0.002s should extend an existing object to contain both new values and replacements for old values domJSON » private utility APIs » object extension
Passed in 0.004s should extend an empty object with multiple supplied objects, without altering the originals domJSON » private utility APIs » object extension
Passed in 0.002s should return only the unique values from a single input array domJSON » private utility APIs » unique array union
Passed in 0.001s should combine several arrays with distinct values domJSON » private utility APIs » unique array union
Passed in 0.001s should combine several arrays with internally non-distinct values domJSON » private utility APIs » unique array union
Passed in 0.002s should combine several arrays with non-distinct values, both internally and relative to each other domJSON » private utility APIs » unique array union
Passed in 0.002s should copy only the first level of an array domJSON » private utility APIs » shallow copying
Passed in 0.002s should copy only the first level of an object domJSON » private utility APIs » shallow copying
Passed in 0.001s should, if provided an array, return a new array containing only the values that match a second filter array domJSON » private utility APIs » boolean intersection
Passed in 0.001s should, if provided an object, return a new object keeping only the properties that match a provided filter array domJSON » private utility APIs » boolean intersection
Passed in 0.001s should, if provided an array, return only the values that match are absent from a second filter array domJSON » private utility APIs » boolean difference
Passed in 0.002s should, if provided an object, return a new object keeping only the properties that are absent from a provided filter array domJSON » private utility APIs » boolean difference
Passed in 0.002s should return a shallow copy of the provided object/array if a filter property is not specified domJSON » private utility APIs » boolean filtering
Passed in 0.012s should return a shallow copy of the provided object/array if a filter property is boolean true domJSON » private utility APIs » boolean filtering
Passed in 0.002s should return an empty object/array if the filter property is boolean false domJSON » private utility APIs » boolean filtering
Passed in 0.002s should do a difference if the first value of the provided filtering array is a boolean true domJSON » private utility APIs » boolean filtering
Passed in 0.001s should do an intersection if the first value of the provided filtering array is a boolean false domJSON » private utility APIs » boolean filtering
Passed in 0.001s should do an intersection if the leading boolean is omitted from the provided filtering array domJSON » private utility APIs » boolean filtering
Passed in 0.049s should work with the default settings domJSON » JSON object creation [.toJSON() method] » for various options » about basic output control
Passed in 0.055s should always ignore "link" and "script" tags domJSON » JSON object creation [.toJSON() method] » for various options » about basic output control
Passed in 0.027s should be able to not cull falsey DOM properties (excepting 0 and boolean false) from the output object domJSON » JSON object creation [.toJSON() method] » for various options » about basic output control
Passed in 0.024s should be able to produce a stringified JSON output domJSON » JSON object creation [.toJSON() method] » for various options » about basic output control
Passed in 0.016s should be able to produce an output of just the JSONified DOM node, excluding all metadata domJSON » JSON object creation [.toJSON() method] » for various options » about basic output control
Passed in 0.016s should note the version number domJSON when the operation was performed domJSON » JSON object creation [.toJSON() method] » for various options » about metadata output
Passed in 0.014s should sotre the options used to generate this JSON object domJSON » JSON object creation [.toJSON() method] » for various options » about metadata output
Passed in 0.015s should note the UTC time when the operation was performed domJSON » JSON object creation [.toJSON() method] » for various options » about metadata output
Passed in 0.013s should note how long it took to perform the operation domJSON » JSON object creation [.toJSON() method] » for various options » about metadata output
Passed in 0.012s should note the domain of the browser when the operation was performed domJSON » JSON object creation [.toJSON() method] » for various options » about metadata output
Passed in 0.013s should note the userAgent information when the operation was performed domJSON » JSON object creation [.toJSON() method] » for various options » about metadata output
Passed in 0.034s should note both the inner and outer dimensions of the window when the operation was performed domJSON » JSON object creation [.toJSON() method] » for various options » about metadata output
Passed in 0.004s should be able to ignore child nodes if requested (aka, no recursion) domJSON » JSON object creation [.toJSON() method] » for various options » about recursion depth control
Passed in 0.026s should be able to recurse through the entire depth of the DOM tree domJSON » JSON object creation [.toJSON() method] » for various options » about recursion depth control
Passed in 0.013s should be able to recurse to an arbitrary level of depth domJSON » JSON object creation [.toJSON() method] » for various options » about recursion depth control
Passed in 0.012s should be able only recurse through only HTML Elements (nodeType = 1) domJSON » JSON object creation [.toJSON() method] » for various options » about recursion depth control
Passed in 0.042s should not perform custom filtering if passed a non-array value that isn't false, or not specified domJSON » JSON object creation [.toJSON() method] » for various options » about filtering which DOM properties to include in the output
Passed in 0.028s should only copy required properties (nodeType, nodeValue, tagName) when custom filtering flag is set to false domJSON » JSON object creation [.toJSON() method] » for various options » about filtering which DOM properties to include in the output
Passed in 0.111s should be able to output only the specified DOM properties if provided an array of strings domJSON » JSON object creation [.toJSON() method] » for various options » about filtering which DOM properties to include in the output
Passed in 0.018s should be able to output all DOM properties except for those specified if provided an array of strings with a leading boolean true domJSON » JSON object creation [.toJSON() method] » for various options » about filtering which DOM properties to include in the output
Passed in 0.012s should always exclude the following DOM properties from the output, even if they are included in a filter array: children, classList, dataset domJSON » JSON object creation [.toJSON() method] » for various options » about filtering which DOM properties to include in the output
Passed in 0.015s should always include the following DOM properties in the output, even if they are excluded by a filter array: nodeType, nodeValue, tagName domJSON » JSON object creation [.toJSON() method] » for various options » about filtering which DOM properties to include in the output
Passed in 0.271s should never include DOM properties that reference other DOM Nodes (nextSibling, parentElement, etc), in order to prevent infinite recursion loops domJSON » JSON object creation [.toJSON() method] » for various options » about filtering which DOM properties to include in the output
Passed in 0.015s should be able to ignore all serialized DOM properties (like outerHTML, textContent, prefix, etc), overriding other property filters domJSON » JSON object creation [.toJSON() method] » for various options » about filtering which DOM properties to include in the output
Passed in 0.013s should be able to include all serialized DOM properties, overriding other property filters domJSON » JSON object creation [.toJSON() method] » for various options » about filtering which DOM properties to include in the output
Passed in 0.034s should be able to include a specific set of serialized DOM properties, overriding other property filters domJSON » JSON object creation [.toJSON() method] » for various options » about filtering which DOM properties to include in the output
Passed in 0.02s should be able to exclude a specific set of serialized DOM properties, overriding other property filters domJSON » JSON object creation [.toJSON() method] » for various options » about filtering which DOM properties to include in the output
Passed in 0.023s should be able to ignore all HTML attributes domJSON » JSON object creation [.toJSON() method] » for various options » about enumerating which attributes to include in the output
Passed in 0.012s should be able to include all HTML attributes domJSON » JSON object creation [.toJSON() method] » for various options » about enumerating which attributes to include in the output
Passed in 0.018s should be able to include a set of HTML attributes, as specified by an array domJSON » JSON object creation [.toJSON() method] » for various options » about enumerating which attributes to include in the output
Passed in 0.029s should be able to exclude a set of HTML attributes, as specified by an array domJSON » JSON object creation [.toJSON() method] » for various options » about enumerating which attributes to include in the output
Passed in 0.014s should be able to ignore computed styles domJSON » JSON object creation [.toJSON() method] » for various options » about enumerating which computed style properties to include in the output
Passed in 0.096s should be able to include all computed styles domJSON » JSON object creation [.toJSON() method] » for various options » about enumerating which computed style properties to include in the output
Passed in 0.079s should be able to include a set of computed style properties on the given nodes, as specified by an array domJSON » JSON object creation [.toJSON() method] » for various options » about enumerating which computed style properties to include in the output
Passed in 0.089s should be able to exclude a set of computed style properties on the given nodes, as specified by an array domJSON » JSON object creation [.toJSON() method] » for various options » about enumerating which computed style properties to include in the output
Passed in 0.036s should be able to ignore all relative paths contained in DOM attributes, and keep them as is domJSON » JSON object creation [.toJSON() method] » for various options » about converting relative paths in attributes
Passed in 0.075s should be able to convert all relative paths contained in DOM attributes to absolute paths, while leaving absolute URLs and dataURIs untouched domJSON » JSON object creation [.toJSON() method] » for various options » about converting relative paths in attributes
Passed in 0.047s should be able to convert all relative paths contained in a specified list of DOM attributes to absolute paths, while leaving absolute URLs and dataURIs untouched domJSON » JSON object creation [.toJSON() method] » for various options » about converting relative paths in attributes
Passed in 0.033s should be able to convert all relative paths contained in DOM attributes, except those contained on a specified list, to absolute paths, while leaving absolute URLs and dataURIs untouched domJSON » JSON object creation [.toJSON() method] » for various options » about converting relative paths in attributes
Passed in 0.012s should output a document fragment domJSON » DOM node creation [.toDOM() method]
Passed in 0.016s should be able to process a JSON string, with metadata domJSON » DOM node creation [.toDOM() method]
Passed in 0.016s should be able to process a JSON friendly object, with metadata domJSON » DOM node creation [.toDOM() method]
Passed in 0.021s should be able to process a JSON string, without metadata domJSON » DOM node creation [.toDOM() method]
Passed in 0.025s should be able to process a JSON friendly object, without metadata domJSON » DOM node creation [.toDOM() method]

Unit Test Results

Unit Test Results

Browser: IE 11.0.0 (Windows 7)
Timestamp: 2015-01-09T11:28:33
70 tests / 0 errors / 0 failures / 0 skipped / runtime: 2.273s
Status Spec Suite / Results
Passed in 0.001s should return a boolean if provided one domJSON » private utility APIs » FilterList custom type processing
Passed in 0.001s should return true if provided a truthy value that isn't an object domJSON » private utility APIs » FilterList custom type processing
Passed in 0.002s should return false if provided falsey value, or an invalid object (no "values" property) domJSON » private utility APIs » FilterList custom type processing
Passed in 0.001s should return a shorthand array if provided a valid object domJSON » private utility APIs » FilterList custom type processing
Passed in 0.001s should return a shorthand array if provided a shorthand array domJSON » private utility APIs » FilterList custom type processing
Passed in 0s should clean input arrays, and only return strings and shorthand exclude booleans in the output array domJSON » private utility APIs » FilterList custom type processing
Passed in 0s should return an empty object if there are no arguments domJSON » private utility APIs » object extension
Passed in 0s should return the first argument if it's the only one provided domJSON » private utility APIs » object extension
Passed in 0s should extend an existing object to contain both new values and replacements for old values domJSON » private utility APIs » object extension
Passed in 0s should extend an empty object with multiple supplied objects, without altering the originals domJSON » private utility APIs » object extension
Passed in 0s should return only the unique values from a single input array domJSON » private utility APIs » unique array union
Passed in 0.001s should combine several arrays with distinct values domJSON » private utility APIs » unique array union
Passed in 0s should combine several arrays with internally non-distinct values domJSON » private utility APIs » unique array union
Passed in 0s should combine several arrays with non-distinct values, both internally and relative to each other domJSON » private utility APIs » unique array union
Passed in 0s should copy only the first level of an array domJSON » private utility APIs » shallow copying
Passed in 0.001s should copy only the first level of an object domJSON » private utility APIs » shallow copying
Passed in 0s should, if provided an array, return a new array containing only the values that match a second filter array domJSON » private utility APIs » boolean intersection
Passed in 0s should, if provided an object, return a new object keeping only the properties that match a provided filter array domJSON » private utility APIs » boolean intersection
Passed in 0s should, if provided an array, return only the values that match are absent from a second filter array domJSON » private utility APIs » boolean difference
Passed in 0s should, if provided an object, return a new object keeping only the properties that are absent from a provided filter array domJSON » private utility APIs » boolean difference
Passed in 0.001s should return a shallow copy of the provided object/array if a filter property is not specified domJSON » private utility APIs » boolean filtering
Passed in 0.002s should return a shallow copy of the provided object/array if a filter property is boolean true domJSON » private utility APIs » boolean filtering
Passed in 0.001s should return an empty object/array if the filter property is boolean false domJSON » private utility APIs » boolean filtering
Passed in 0.001s should do a difference if the first value of the provided filtering array is a boolean true domJSON » private utility APIs » boolean filtering
Passed in 0s should do an intersection if the first value of the provided filtering array is a boolean false domJSON » private utility APIs » boolean filtering
Passed in 0s should do an intersection if the leading boolean is omitted from the provided filtering array domJSON » private utility APIs » boolean filtering
Passed in 0.124s should work with the default settings domJSON » JSON object creation [.toJSON() method] » for various options » about basic output control
Passed in 0.164s should always ignore "link" and "script" tags domJSON » JSON object creation [.toJSON() method] » for various options » about basic output control
Passed in 0.06s should be able to not cull falsey DOM properties (excepting 0 and boolean false) from the output object domJSON » JSON object creation [.toJSON() method] » for various options » about basic output control
Passed in 0.07s should be able to produce a stringified JSON output domJSON » JSON object creation [.toJSON() method] » for various options » about basic output control
Passed in 0.042s should be able to produce an output of just the JSONified DOM node, excluding all metadata domJSON » JSON object creation [.toJSON() method] » for various options » about basic output control
Passed in 0.07s should note the version number domJSON when the operation was performed domJSON » JSON object creation [.toJSON() method] » for various options » about metadata output
Passed in 0.054s should sotre the options used to generate this JSON object domJSON » JSON object creation [.toJSON() method] » for various options » about metadata output
Passed in 0.033s should note the UTC time when the operation was performed domJSON » JSON object creation [.toJSON() method] » for various options » about metadata output
Passed in 0.036s should note how long it took to perform the operation domJSON » JSON object creation [.toJSON() method] » for various options » about metadata output
Passed in 0.053s should note the domain of the browser when the operation was performed domJSON » JSON object creation [.toJSON() method] » for various options » about metadata output
Passed in 0.056s should note the userAgent information when the operation was performed domJSON » JSON object creation [.toJSON() method] » for various options » about metadata output
Passed in 0.035s should note both the inner and outer dimensions of the window when the operation was performed domJSON » JSON object creation [.toJSON() method] » for various options » about metadata output
Passed in 0.007s should be able to ignore child nodes if requested (aka, no recursion) domJSON » JSON object creation [.toJSON() method] » for various options » about recursion depth control
Passed in 0.053s should be able to recurse through the entire depth of the DOM tree domJSON » JSON object creation [.toJSON() method] » for various options » about recursion depth control
Passed in 0.042s should be able to recurse to an arbitrary level of depth domJSON » JSON object creation [.toJSON() method] » for various options » about recursion depth control
Passed in 0.05s should be able only recurse through only HTML Elements (nodeType = 1) domJSON » JSON object creation [.toJSON() method] » for various options » about recursion depth control
Passed in 0.112s should not perform custom filtering if passed a non-array value that isn't false, or not specified domJSON » JSON object creation [.toJSON() method] » for various options » about filtering which DOM properties to include in the output
Passed in 0.037s should only copy required properties (nodeType, nodeValue, tagName) when custom filtering flag is set to false domJSON » JSON object creation [.toJSON() method] » for various options » about filtering which DOM properties to include in the output
Passed in 0.06s should be able to output only the specified DOM properties if provided an array of strings domJSON » JSON object creation [.toJSON() method] » for various options » about filtering which DOM properties to include in the output
Passed in 0.051s should be able to output all DOM properties except for those specified if provided an array of strings with a leading boolean true domJSON » JSON object creation [.toJSON() method] » for various options » about filtering which DOM properties to include in the output
Passed in 0.036s should always exclude the following DOM properties from the output, even if they are included in a filter array: children, classList, dataset domJSON » JSON object creation [.toJSON() method] » for various options » about filtering which DOM properties to include in the output
Passed in 0.054s should always include the following DOM properties in the output, even if they are excluded by a filter array: nodeType, nodeValue, tagName domJSON » JSON object creation [.toJSON() method] » for various options » about filtering which DOM properties to include in the output
Passed in 0.071s should never include DOM properties that reference other DOM Nodes (nextSibling, parentElement, etc), in order to prevent infinite recursion loops domJSON » JSON object creation [.toJSON() method] » for various options » about filtering which DOM properties to include in the output
Passed in 0.033s should be able to ignore all serialized DOM properties (like outerHTML, textContent, prefix, etc), overriding other property filters domJSON » JSON object creation [.toJSON() method] » for various options » about filtering which DOM properties to include in the output
Passed in 0.034s should be able to include all serialized DOM properties, overriding other property filters domJSON » JSON object creation [.toJSON() method] » for various options » about filtering which DOM properties to include in the output
Passed in 0.043s should be able to include a specific set of serialized DOM properties, overriding other property filters domJSON » JSON object creation [.toJSON() method] » for various options » about filtering which DOM properties to include in the output
Passed in 0.062s should be able to exclude a specific set of serialized DOM properties, overriding other property filters domJSON » JSON object creation [.toJSON() method] » for various options » about filtering which DOM properties to include in the output
Passed in 0.05s should be able to ignore all HTML attributes domJSON » JSON object creation [.toJSON() method] » for various options » about enumerating which attributes to include in the output
Passed in 0.031s should be able to include all HTML attributes domJSON » JSON object creation [.toJSON() method] » for various options » about enumerating which attributes to include in the output
Passed in 0.035s should be able to include a set of HTML attributes, as specified by an array domJSON » JSON object creation [.toJSON() method] » for various options » about enumerating which attributes to include in the output
Passed in 0.033s should be able to exclude a set of HTML attributes, as specified by an array domJSON » JSON object creation [.toJSON() method] » for various options » about enumerating which attributes to include in the output
Passed in 0.032s should be able to ignore computed styles domJSON » JSON object creation [.toJSON() method] » for various options » about enumerating which computed style properties to include in the output
Passed in 0.061s should be able to include all computed styles domJSON » JSON object creation [.toJSON() method] » for various options » about enumerating which computed style properties to include in the output
Passed in 0.069s should be able to include a set of computed style properties on the given nodes, as specified by an array domJSON » JSON object creation [.toJSON() method] » for various options » about enumerating which computed style properties to include in the output
Passed in 0.059s should be able to exclude a set of computed style properties on the given nodes, as specified by an array domJSON » JSON object creation [.toJSON() method] » for various options » about enumerating which computed style properties to include in the output
Passed in 0.099s should be able to ignore all relative paths contained in DOM attributes, and keep them as is domJSON » JSON object creation [.toJSON() method] » for various options » about converting relative paths in attributes
Passed in 0.077s should be able to convert all relative paths contained in DOM attributes to absolute paths, while leaving absolute URLs and dataURIs untouched domJSON » JSON object creation [.toJSON() method] » for various options » about converting relative paths in attributes
Passed in 0.075s should be able to convert all relative paths contained in a specified list of DOM attributes to absolute paths, while leaving absolute URLs and dataURIs untouched domJSON » JSON object creation [.toJSON() method] » for various options » about converting relative paths in attributes
Passed in 0.072s should be able to convert all relative paths contained in DOM attributes, except those contained on a specified list, to absolute paths, while leaving absolute URLs and dataURIs untouched domJSON » JSON object creation [.toJSON() method] » for various options » about converting relative paths in attributes
Passed in 0.004s should output a document fragment domJSON » DOM node creation [.toDOM() method]
Passed in 0.006s should be able to process a JSON string, with metadata domJSON » DOM node creation [.toDOM() method]
Passed in 0.006s should be able to process a JSON friendly object, with metadata domJSON » DOM node creation [.toDOM() method]
Passed in 0.005s should be able to process a JSON string, without metadata domJSON » DOM node creation [.toDOM() method]
Passed in 0.004s should be able to process a JSON friendly object, without metadata domJSON » DOM node creation [.toDOM() method]

Unit Test Results

Unit Test Results

Browser: Firefox 31.0.0 (Windows 7)
Timestamp: 2015-01-09T11:28:35
70 tests / 0 errors / 0 failures / 0 skipped / runtime: 1.048s
Status Spec Suite / Results
Passed in 0.005s should return a boolean if provided one domJSON » private utility APIs » FilterList custom type processing
Passed in 0.001s should return true if provided a truthy value that isn't an object domJSON » private utility APIs » FilterList custom type processing
Passed in 0.005s should return false if provided falsey value, or an invalid object (no "values" property) domJSON » private utility APIs » FilterList custom type processing
Passed in 0.002s should return a shorthand array if provided a valid object domJSON » private utility APIs » FilterList custom type processing
Passed in 0.002s should return a shorthand array if provided a shorthand array domJSON » private utility APIs » FilterList custom type processing
Passed in 0.002s should clean input arrays, and only return strings and shorthand exclude booleans in the output array domJSON » private utility APIs » FilterList custom type processing
Passed in 0.001s should return an empty object if there are no arguments domJSON » private utility APIs » object extension
Passed in 0.001s should return the first argument if it's the only one provided domJSON » private utility APIs » object extension
Passed in 0.001s should extend an existing object to contain both new values and replacements for old values domJSON » private utility APIs » object extension
Passed in 0.001s should extend an empty object with multiple supplied objects, without altering the originals domJSON » private utility APIs » object extension
Passed in 0.001s should return only the unique values from a single input array domJSON » private utility APIs » unique array union
Passed in 0s should combine several arrays with distinct values domJSON » private utility APIs » unique array union
Passed in 0.001s should combine several arrays with internally non-distinct values domJSON » private utility APIs » unique array union
Passed in 0.001s should combine several arrays with non-distinct values, both internally and relative to each other domJSON » private utility APIs » unique array union
Passed in 0.001s should copy only the first level of an array domJSON » private utility APIs » shallow copying
Passed in 0.002s should copy only the first level of an object domJSON » private utility APIs » shallow copying
Passed in 0.001s should, if provided an array, return a new array containing only the values that match a second filter array domJSON » private utility APIs » boolean intersection
Passed in 0.001s should, if provided an object, return a new object keeping only the properties that match a provided filter array domJSON » private utility APIs » boolean intersection
Passed in 0.001s should, if provided an array, return only the values that match are absent from a second filter array domJSON » private utility APIs » boolean difference
Passed in 0.001s should, if provided an object, return a new object keeping only the properties that are absent from a provided filter array domJSON » private utility APIs » boolean difference
Passed in 0.001s should return a shallow copy of the provided object/array if a filter property is not specified domJSON » private utility APIs » boolean filtering
Passed in 0.003s should return a shallow copy of the provided object/array if a filter property is boolean true domJSON » private utility APIs » boolean filtering
Passed in 0.002s should return an empty object/array if the filter property is boolean false domJSON » private utility APIs » boolean filtering
Passed in 0.002s should do a difference if the first value of the provided filtering array is a boolean true domJSON » private utility APIs » boolean filtering
Passed in 0.002s should do an intersection if the first value of the provided filtering array is a boolean false domJSON » private utility APIs » boolean filtering
Passed in 0.001s should do an intersection if the leading boolean is omitted from the provided filtering array domJSON » private utility APIs » boolean filtering
Passed in 0.035s should work with the default settings domJSON » JSON object creation [.toJSON() method] » for various options » about basic output control
Passed in 0.039s should always ignore "link" and "script" tags domJSON » JSON object creation [.toJSON() method] » for various options » about basic output control
Passed in 0.014s should be able to not cull falsey DOM properties (excepting 0 and boolean false) from the output object domJSON » JSON object creation [.toJSON() method] » for various options » about basic output control
Passed in 0.013s should be able to produce a stringified JSON output domJSON » JSON object creation [.toJSON() method] » for various options » about basic output control
Passed in 0.029s should be able to produce an output of just the JSONified DOM node, excluding all metadata domJSON » JSON object creation [.toJSON() method] » for various options » about basic output control
Passed in 0.012s should note the version number domJSON when the operation was performed domJSON » JSON object creation [.toJSON() method] » for various options » about metadata output
Passed in 0.011s should sotre the options used to generate this JSON object domJSON » JSON object creation [.toJSON() method] » for various options » about metadata output
Passed in 0.013s should note the UTC time when the operation was performed domJSON » JSON object creation [.toJSON() method] » for various options » about metadata output
Passed in 0.013s should note how long it took to perform the operation domJSON » JSON object creation [.toJSON() method] » for various options » about metadata output
Passed in 0.013s should note the domain of the browser when the operation was performed domJSON » JSON object creation [.toJSON() method] » for various options » about metadata output
Passed in 0.014s should note the userAgent information when the operation was performed domJSON » JSON object creation [.toJSON() method] » for various options » about metadata output
Passed in 0.011s should note both the inner and outer dimensions of the window when the operation was performed domJSON » JSON object creation [.toJSON() method] » for various options » about metadata output
Passed in 0.003s should be able to ignore child nodes if requested (aka, no recursion) domJSON » JSON object creation [.toJSON() method] » for various options » about recursion depth control
Passed in 0.013s should be able to recurse through the entire depth of the DOM tree domJSON » JSON object creation [.toJSON() method] » for various options » about recursion depth control
Passed in 0.008s should be able to recurse to an arbitrary level of depth domJSON » JSON object creation [.toJSON() method] » for various options » about recursion depth control
Passed in 0.01s should be able only recurse through only HTML Elements (nodeType = 1) domJSON » JSON object creation [.toJSON() method] » for various options » about recursion depth control
Passed in 0.052s should not perform custom filtering if passed a non-array value that isn't false, or not specified domJSON » JSON object creation [.toJSON() method] » for various options » about filtering which DOM properties to include in the output
Passed in 0.027s should only copy required properties (nodeType, nodeValue, tagName) when custom filtering flag is set to false domJSON » JSON object creation [.toJSON() method] » for various options » about filtering which DOM properties to include in the output
Passed in 0.056s should be able to output only the specified DOM properties if provided an array of strings domJSON » JSON object creation [.toJSON() method] » for various options » about filtering which DOM properties to include in the output
Passed in 0.028s should be able to output all DOM properties except for those specified if provided an array of strings with a leading boolean true domJSON » JSON object creation [.toJSON() method] » for various options » about filtering which DOM properties to include in the output
Passed in 0.015s should always exclude the following DOM properties from the output, even if they are included in a filter array: children, classList, dataset domJSON » JSON object creation [.toJSON() method] » for various options » about filtering which DOM properties to include in the output
Passed in 0.013s should always include the following DOM properties in the output, even if they are excluded by a filter array: nodeType, nodeValue, tagName domJSON » JSON object creation [.toJSON() method] » for various options » about filtering which DOM properties to include in the output
Passed in 0.026s should never include DOM properties that reference other DOM Nodes (nextSibling, parentElement, etc), in order to prevent infinite recursion loops domJSON » JSON object creation [.toJSON() method] » for various options » about filtering which DOM properties to include in the output
Passed in 0.014s should be able to ignore all serialized DOM properties (like outerHTML, textContent, prefix, etc), overriding other property filters domJSON » JSON object creation [.toJSON() method] » for various options » about filtering which DOM properties to include in the output
Passed in 0.016s should be able to include all serialized DOM properties, overriding other property filters domJSON » JSON object creation [.toJSON() method] » for various options » about filtering which DOM properties to include in the output
Passed in 0.017s should be able to include a specific set of serialized DOM properties, overriding other property filters domJSON » JSON object creation [.toJSON() method] » for various options » about filtering which DOM properties to include in the output
Passed in 0.033s should be able to exclude a specific set of serialized DOM properties, overriding other property filters domJSON » JSON object creation [.toJSON() method] » for various options » about filtering which DOM properties to include in the output
Passed in 0.013s should be able to ignore all HTML attributes domJSON » JSON object creation [.toJSON() method] » for various options » about enumerating which attributes to include in the output
Passed in 0.016s should be able to include all HTML attributes domJSON » JSON object creation [.toJSON() method] » for various options » about enumerating which attributes to include in the output
Passed in 0.016s should be able to include a set of HTML attributes, as specified by an array domJSON » JSON object creation [.toJSON() method] » for various options » about enumerating which attributes to include in the output
Passed in 0.015s should be able to exclude a set of HTML attributes, as specified by an array domJSON » JSON object creation [.toJSON() method] » for various options » about enumerating which attributes to include in the output
Passed in 0.013s should be able to ignore computed styles domJSON » JSON object creation [.toJSON() method] » for various options » about enumerating which computed style properties to include in the output
Passed in 0.065s should be able to include all computed styles domJSON » JSON object creation [.toJSON() method] » for various options » about enumerating which computed style properties to include in the output
Passed in 0.059s should be able to include a set of computed style properties on the given nodes, as specified by an array domJSON » JSON object creation [.toJSON() method] » for various options » about enumerating which computed style properties to include in the output
Passed in 0.058s should be able to exclude a set of computed style properties on the given nodes, as specified by an array domJSON » JSON object creation [.toJSON() method] » for various options » about enumerating which computed style properties to include in the output
Passed in 0.042s should be able to ignore all relative paths contained in DOM attributes, and keep them as is domJSON » JSON object creation [.toJSON() method] » for various options » about converting relative paths in attributes
Passed in 0.042s should be able to convert all relative paths contained in DOM attributes to absolute paths, while leaving absolute URLs and dataURIs untouched domJSON » JSON object creation [.toJSON() method] » for various options » about converting relative paths in attributes
Passed in 0.026s should be able to convert all relative paths contained in a specified list of DOM attributes to absolute paths, while leaving absolute URLs and dataURIs untouched domJSON » JSON object creation [.toJSON() method] » for various options » about converting relative paths in attributes
Passed in 0.021s should be able to convert all relative paths contained in DOM attributes, except those contained on a specified list, to absolute paths, while leaving absolute URLs and dataURIs untouched domJSON » JSON object creation [.toJSON() method] » for various options » about converting relative paths in attributes
Passed in 0.01s should output a document fragment domJSON » DOM node creation [.toDOM() method]
Passed in 0.016s should be able to process a JSON string, with metadata domJSON » DOM node creation [.toDOM() method]
Passed in 0.016s should be able to process a JSON friendly object, with metadata domJSON » DOM node creation [.toDOM() method]
Passed in 0.015s should be able to process a JSON string, without metadata domJSON » DOM node creation [.toDOM() method]
Passed in 0.015s should be able to process a JSON friendly object, without metadata domJSON » DOM node creation [.toDOM() method]