
6.0

7.0

8.0
✓9.0

10.0
✓4.0
✓23.0
✓3.0
✓17.0
✓5.1
✓5.0.5
✓10.0
✓12.0
npm http GET https://registry.npmjs.org/browserify
npm http 200 https://registry.npmjs.org/browserify
npm http GET https://registry.npmjs.org/browserify/-/browserify-2.18.1.tgz
npm http 200 https://registry.npmjs.org/browserify/-/browserify-2.18.1.tgz
npm http GET https://registry.npmjs.org/module-deps
npm http GET https://registry.npmjs.org/browser-pack
npm http GET https://registry.npmjs.org/shell-quote
npm http GET https://registry.npmjs.org/through
npm http GET https://registry.npmjs.org/duplexer
npm http GET https://registry.npmjs.org/concat-stream
npm http GET https://registry.npmjs.org/insert-module-globals
npm http GET https://registry.npmjs.org/syntax-error
npm http GET https://registry.npmjs.org/browser-builtins
npm http GET https://registry.npmjs.org/inherits
npm http GET https://registry.npmjs.org/optimist
npm http GET https://registry.npmjs.org/JSONStream
npm http GET https://registry.npmjs.org/umd
npm http 200 https://registry.npmjs.org/duplexer
npm http GET https://registry.npmjs.org/duplexer/-/duplexer-0.0.4.tgz
npm http 200 https://registry.npmjs.org/shell-quote
npm http GET https://registry.npmjs.org/shell-quote/-/shell-quote-0.0.1.tgz
npm http 200 https://registry.npmjs.org/through
npm http 200 https://registry.npmjs.org/browser-pack
npm http GET https://registry.npmjs.org/through/-/through-2.3.4.tgz
npm http GET https://registry.npmjs.org/browser-pack/-/browser-pack-0.9.2.tgz
npm http 200 https://registry.npmjs.org/concat-stream
npm http GET https://registry.npmjs.org/concat-stream/-/concat-stream-0.1.1.tgz
npm http 200 https://registry.npmjs.org/insert-module-globals
npm http GET https://registry.npmjs.org/insert-module-globals/-/insert-module-globals-0.2.1.tgz
npm http 200 https://registry.npmjs.org/syntax-error
npm http GET https://registry.npmjs.org/syntax-error/-/syntax-error-0.0.1.tgz
npm http 200 https://registry.npmjs.org/browser-builtins
npm http 200 https://registry.npmjs.org/inherits
npm http GET https://registry.npmjs.org/browser-builtins/-/browser-builtins-1.0.2.tgz
npm http GET https://registry.npmjs.org/inherits/-/inherits-1.0.0.tgz
npm http 200 https://registry.npmjs.org/module-deps
npm http 200 https://registry.npmjs.org/duplexer/-/duplexer-0.0.4.tgz
npm http 200 https://registry.npmjs.org/shell-quote/-/shell-quote-0.0.1.tgz
npm http 200 https://registry.npmjs.org/umd
npm http GET https://registry.npmjs.org/module-deps/-/module-deps-0.10.3.tgz
npm http 200 https://registry.npmjs.org/optimist
npm http 200 https://registry.npmjs.org/JSONStream
npm http GET https://registry.npmjs.org/umd/-/umd-1.1.1.tgz
npm http GET https://registry.npmjs.org/optimist/-/optimist-0.5.2.tgz
npm http GET https://registry.npmjs.org/JSONStream/-/JSONStream-0.6.4.tgz
npm http 200 https://registry.npmjs.org/through/-/through-2.3.4.tgz
npm http 200 https://registry.npmjs.org/concat-stream/-/concat-stream-0.1.1.tgz
npm http 200 https://registry.npmjs.org/browser-pack/-/browser-pack-0.9.2.tgz
npm http 200 https://registry.npmjs.org/insert-module-globals/-/insert-module-globals-0.2.1.tgz
npm http 200 https://registry.npmjs.org/syntax-error/-/syntax-error-0.0.1.tgz
npm http 200 https://registry.npmjs.org/inherits/-/inherits-1.0.0.tgz
npm http 200 https://registry.npmjs.org/browser-builtins/-/browser-builtins-1.0.2.tgz
npm http 200 https://registry.npmjs.org/module-deps/-/module-deps-0.10.3.tgz
npm http 200 https://registry.npmjs.org/umd/-/umd-1.1.1.tgz
npm http 200 https://registry.npmjs.org/optimist/-/optimist-0.5.2.tgz
npm http 200 https://registry.npmjs.org/JSONStream/-/JSONStream-0.6.4.tgz
npm http GET https://registry.npmjs.org/rfile
npm http GET https://registry.npmjs.org/ruglify
npm http GET https://registry.npmjs.org/esprima
npm http GET https://registry.npmjs.org/resolve/0.4.0
npm http GET https://registry.npmjs.org/uglify-js
npm http GET https://registry.npmjs.org/combine-source-map
npm http GET https://registry.npmjs.org/JSONStream
npm http GET https://registry.npmjs.org/through
npm http GET https://registry.npmjs.org/resolve/0.3.1
npm http GET https://registry.npmjs.org/punycode/1.2.2
npm http GET https://registry.npmjs.org/wordwrap
npm http GET https://registry.npmjs.org/commondir
npm http GET https://registry.npmjs.org/lexical-scope
npm http GET https://registry.npmjs.org/console-browserify/0.1.6
npm http GET https://registry.npmjs.org/process
npm http GET https://registry.npmjs.org/vm-browserify/0.0.1
npm http GET https://registry.npmjs.org/crypto-browserify/0.2.1
npm http GET https://registry.npmjs.org/http-browserify/0.1.11
npm http GET https://registry.npmjs.org/buffer-browserify/0.0.5
npm http GET https://registry.npmjs.org/zlib-browserify/0.0.1
npm http GET https://registry.npmjs.org/resolve
npm http GET https://registry.npmjs.org/detective
npm http GET https://registry.npmjs.org/concat-stream
npm http GET https://registry.npmjs.org/jsonparse/0.0.5
npm http GET https://registry.npmjs.org/through
npm http 200 https://registry.npmjs.org/ruglify
npm http GET https://registry.npmjs.org/ruglify/-/ruglify-1.0.0.tgz
npm http 200 https://registry.npmjs.org/esprima
npm http 200 https://registry.npmjs.org/rfile
npm http GET https://registry.npmjs.org/esprima/-/esprima-0.9.9.tgz
npm http GET https://registry.npmjs.org/rfile/-/rfile-1.0.0.tgz
npm http 200 https://registry.npmjs.org/resolve/0.4.0
npm http GET https://registry.npmjs.org/resolve/-/resolve-0.4.0.tgz
npm http 200 https://registry.npmjs.org/combine-source-map
npm http 304 https://registry.npmjs.org/JSONStream
npm http GET https://registry.npmjs.org/combine-source-map/-/combine-source-map-0.1.2.tgz
npm http GET https://registry.npmjs.org/JSONStream/-/JSONStream-0.4.4.tgz
npm http 304 https://registry.npmjs.org/through
npm http GET https://registry.npmjs.org/through/-/through-2.2.7.tgz
npm http 200 https://registry.npmjs.org/resolve/0.3.1
npm http 200 https://registry.npmjs.org/punycode/1.2.2
npm http GET https://registry.npmjs.org/resolve/-/resolve-0.3.1.tgz
npm http GET https://registry.npmjs.org/punycode/-/punycode-1.2.2.tgz
npm http 200 https://registry.npmjs.org/wordwrap
npm http GET https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz
npm http 200 https://registry.npmjs.org/console-browserify/0.1.6
npm http 200 https://registry.npmjs.org/commondir
npm http GET https://registry.npmjs.org/commondir/-/commondir-0.0.1.tgz
npm http GET https://registry.npmjs.org/console-browserify/-/console-browserify-0.1.6.tgz
npm http 200 https://registry.npmjs.org/vm-browserify/0.0.1
npm http GET https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.1.tgz
npm http 200 https://registry.npmjs.org/lexical-scope
npm http 200 https://registry.npmjs.org/process
npm http GET https://registry.npmjs.org/lexical-scope/-/lexical-scope-0.0.13.tgz
npm http GET https://registry.npmjs.org/process/-/process-0.5.1.tgz
npm http 200 https://registry.npmjs.org/crypto-browserify/0.2.1
npm http GET https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-0.2.1.tgz
npm http 200 https://registry.npmjs.org/zlib-browserify/0.0.1
npm http GET https://registry.npmjs.org/zlib-browserify/-/zlib-browserify-0.0.1.tgz
npm http 200 https://registry.npmjs.org/buffer-browserify/0.0.5
npm http GET https://registry.npmjs.org/buffer-browserify/-/buffer-browserify-0.0.5.tgz
npm http 200 https://registry.npmjs.org/uglify-js
npm http 200 https://registry.npmjs.org/http-browserify/0.1.11
npm http 304 https://registry.npmjs.org/concat-stream
npm http GET https://registry.npmjs.org/concat-stream/-/concat-stream-1.0.0.tgz
npm http GET https://registry.npmjs.org/uglify-js/-/uglify-js-2.2.5.tgz
npm http 200 https://registry.npmjs.org/detective
npm http GET https://registry.npmjs.org/http-browserify/-/http-browserify-0.1.11.tgz
npm http 304 https://registry.npmjs.org/through
npm http 200 https://registry.npmjs.org/resolve
npm http 200 https://registry.npmjs.org/ruglify/-/ruglify-1.0.0.tgz
npm http 200 https://registry.npmjs.org/jsonparse/0.0.5
npm http GET https://registry.npmjs.org/detective/-/detective-2.1.2.tgz
npm http GET https://registry.npmjs.org/jsonparse/-/jsonparse-0.0.5.tgz
npm http 200 https://registry.npmjs.org/esprima/-/esprima-0.9.9.tgz
npm http 200 https://registry.npmjs.org/rfile/-/rfile-1.0.0.tgz
npm http 200 https://registry.npmjs.org/resolve/-/resolve-0.4.0.tgz
npm http 200 https://registry.npmjs.org/combine-source-map/-/combine-source-map-0.1.2.tgz
npm http 200 https://registry.npmjs.org/JSONStream/-/JSONStream-0.4.4.tgz
npm http 200 https://registry.npmjs.org/through/-/through-2.2.7.tgz
npm http 200 https://registry.npmjs.org/resolve/-/resolve-0.3.1.tgz
npm http 200 https://registry.npmjs.org/punycode/-/punycode-1.2.2.tgz
npm http 200 https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz
npm http 200 https://registry.npmjs.org/console-browserify/-/console-browserify-0.1.6.tgz
npm http 200 https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.1.tgz
npm http 200 https://registry.npmjs.org/commondir/-/commondir-0.0.1.tgz
npm http 200 https://registry.npmjs.org/lexical-scope/-/lexical-scope-0.0.13.tgz
npm http 200 https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-0.2.1.tgz
npm http 200 https://registry.npmjs.org/zlib-browserify/-/zlib-browserify-0.0.1.tgz
npm http 200 https://registry.npmjs.org/process/-/process-0.5.1.tgz
npm http 200 https://registry.npmjs.org/buffer-browserify/-/buffer-browserify-0.0.5.tgz
npm http 200 https://registry.npmjs.org/uglify-js/-/uglify-js-2.2.5.tgz
npm http 200 https://registry.npmjs.org/concat-stream/-/concat-stream-1.0.0.tgz
npm http 200 https://registry.npmjs.org/http-browserify/-/http-browserify-0.1.11.tgz
npm http 200 https://registry.npmjs.org/detective/-/detective-2.1.2.tgz
npm http 200 https://registry.npmjs.org/jsonparse/-/jsonparse-0.0.5.tgz
npm http GET https://registry.npmjs.org/convert-source-map
npm http GET https://registry.npmjs.org/parse-base64vlq-mappings
npm http GET https://registry.npmjs.org/inline-source-map
npm http GET https://registry.npmjs.org/astw
npm http GET https://registry.npmjs.org/jsonparse/0.0.5
npm http GET https://registry.npmjs.org/callsite
npm http GET https://registry.npmjs.org/resolve
npm http GET https://registry.npmjs.org/source-map
npm http GET https://registry.npmjs.org/optimist
npm http 200 https://registry.npmjs.org/parse-base64vlq-mappings
npm http 200 https://registry.npmjs.org/astw
npm http GET https://registry.npmjs.org/parse-base64vlq-mappings/-/parse-base64vlq-mappings-0.1.3.tgz
npm http GET https://registry.npmjs.org/astw/-/astw-0.0.0.tgz
npm http 200 https://registry.npmjs.org/convert-source-map
npm http GET https://registry.npmjs.org/convert-source-map/-/convert-source-map-0.2.5.tgz
npm http 304 https://registry.npmjs.org/jsonparse/0.0.5
npm http 200 https://registry.npmjs.org/inline-source-map
npm http GET https://registry.npmjs.org/inline-source-map/-/inline-source-map-0.2.3.tgz
npm http 200 https://registry.npmjs.org/parse-base64vlq-mappings/-/parse-base64vlq-mappings-0.1.3.tgz
npm http 304 https://registry.npmjs.org/optimist
npm http 304 https://registry.npmjs.org/resolve
npm http 200 https://registry.npmjs.org/callsite
npm http GET https://registry.npmjs.org/callsite/-/callsite-1.0.0.tgz
npm http GET https://registry.npmjs.org/optimist/-/optimist-0.3.7.tgz
npm http 200 https://registry.npmjs.org/callsite/-/callsite-1.0.0.tgz
npm http 200 https://registry.npmjs.org/convert-source-map/-/convert-source-map-0.2.5.tgz
npm http 200 https://registry.npmjs.org/astw/-/astw-0.0.0.tgz
npm http 200 https://registry.npmjs.org/inline-source-map/-/inline-source-map-0.2.3.tgz
npm http 200 https://registry.npmjs.org/optimist/-/optimist-0.3.7.tgz
npm http 200 https://registry.npmjs.org/source-map
npm http GET https://registry.npmjs.org/source-map/-/source-map-0.1.23.tgz
npm http 200 https://registry.npmjs.org/source-map/-/source-map-0.1.23.tgz
npm http GET https://registry.npmjs.org/esprima/1.0.2
npm http GET https://registry.npmjs.org/base64-js/0.0.2
npm http GET https://registry.npmjs.org/source-map
npm http 200 https://registry.npmjs.org/esprima/1.0.2
npm http 200 https://registry.npmjs.org/base64-js/0.0.2
npm http 304 https://registry.npmjs.org/source-map
npm http GET https://registry.npmjs.org/concat-stream/0.0.8
npm http GET https://registry.npmjs.org/esprima/-/esprima-1.0.2.tgz
npm http GET https://registry.npmjs.org/base64-js/-/base64-js-0.0.2.tgz
npm http GET https://registry.npmjs.org/wordwrap
npm http GET https://registry.npmjs.org/amdefine
npm http 200 https://registry.npmjs.org/base64-js/-/base64-js-0.0.2.tgz
npm http 200 https://registry.npmjs.org/esprima/-/esprima-1.0.2.tgz
npm http 200 https://registry.npmjs.org/concat-stream/0.0.8
npm http GET https://registry.npmjs.org/concat-stream/-/concat-stream-0.0.8.tgz
npm http 304 https://registry.npmjs.org/wordwrap
npm http 200 https://registry.npmjs.org/amdefine
npm http GET https://registry.npmjs.org/amdefine/-/amdefine-0.0.5.tgz
npm http 200 https://registry.npmjs.org/concat-stream/-/concat-stream-0.0.8.tgz
npm http 200 https://registry.npmjs.org/amdefine/-/amdefine-0.0.5.tgz
npm http GET https://registry.npmjs.org/escodegen/0.0.15
npm http GET https://registry.npmjs.org/esprima/1.0.2
npm http 304 https://registry.npmjs.org/esprima/1.0.2
npm http 200 https://registry.npmjs.org/escodegen/0.0.15
npm http GET https://registry.npmjs.org/escodegen/-/escodegen-0.0.15.tgz
npm http 200 https://registry.npmjs.org/escodegen/-/escodegen-0.0.15.tgz
npm http GET https://registry.npmjs.org/source-map
npm http 304 https://registry.npmjs.org/source-map
npm http GET https://registry.npmjs.org/amdefine
npm http 304 https://registry.npmjs.org/amdefine
browserify@2.18.1 node_modules/browserify
├── inherits@1.0.0
├── concat-stream@0.1.1
├── shell-quote@0.0.1
├── duplexer@0.0.4
├── through@2.3.4
├── browser-resolve@1.0.1 (resolve@0.4.0)
├── optimist@0.5.2 (wordwrap@0.0.2)
├── JSONStream@0.6.4 (through@2.2.7, jsonparse@0.0.5)
├── browser-builtins@1.0.2 (console-browserify@0.1.6, zlib-browserify@0.0.1, vm-browserify@0.0.1, crypto-browserify@0.2.1, punycode@1.2.2, resolve@0.3.1, buffer-browserify@0.0.5, http-browserify@0.1.11)
├── umd@1.1.1 (ruglify@1.0.0, rfile@1.0.0, uglify-js@2.2.5)
├── browser-pack@0.9.2 (through@2.2.7, JSONStream@0.4.4, combine-source-map@0.1.2)
├── insert-module-globals@0.2.1 (process@0.5.1, commondir@0.0.1, through@2.2.7, JSONStream@0.4.4, lexical-scope@0.0.13)
├── syntax-error@0.0.1 (esprima@0.9.9)
└── module-deps@0.10.3 (concat-stream@1.0.0, resolve@0.4.0, detective@2.1.2)
npm http GET https://registry.npmjs.org/underscore
npm http GET https://registry.npmjs.org/mocha/1.8.1
npm http GET https://registry.npmjs.org/browserify/2.17.2
npm http GET https://registry.npmjs.org/uglify-js/2.3.6
npm http GET https://registry.npmjs.org/string-hash/1.1.0
npm http GET https://registry.npmjs.org/persistent-hash-trie/0.4.1
npm http 200 https://registry.npmjs.org/underscore
npm http 200 https://registry.npmjs.org/string-hash/1.1.0
npm http 200 https://registry.npmjs.org/mocha/1.8.1
npm http GET https://registry.npmjs.org/underscore/-/underscore-1.4.4.tgz
npm http GET https://registry.npmjs.org/string-hash/-/string-hash-1.1.0.tgz
npm http GET https://registry.npmjs.org/mocha/-/mocha-1.8.1.tgz
npm http 200 https://registry.npmjs.org/browserify/2.17.2
npm http GET https://registry.npmjs.org/browserify/-/browserify-2.17.2.tgz
npm http 200 https://registry.npmjs.org/persistent-hash-trie/0.4.1
npm http GET https://registry.npmjs.org/persistent-hash-trie/-/persistent-hash-trie-0.4.1.tgz
npm http 200 https://registry.npmjs.org/uglify-js/2.3.6
npm http GET https://registry.npmjs.org/uglify-js/-/uglify-js-2.3.6.tgz
npm http 200 https://registry.npmjs.org/mocha/-/mocha-1.8.1.tgz
npm http 200 https://registry.npmjs.org/browserify/-/browserify-2.17.2.tgz
npm http 200 https://registry.npmjs.org/persistent-hash-trie/-/persistent-hash-trie-0.4.1.tgz
npm http 200 https://registry.npmjs.org/uglify-js/-/uglify-js-2.3.6.tgz
npm http 200 https://registry.npmjs.org/underscore/-/underscore-1.4.4.tgz
npm http 200 https://registry.npmjs.org/string-hash/-/string-hash-1.1.0.tgz
npm http GET https://registry.npmjs.org/async
npm http GET https://registry.npmjs.org/optimist
npm http GET https://registry.npmjs.org/source-map
npm http GET https://registry.npmjs.org/commander/0.6.1
npm http GET https://registry.npmjs.org/growl
npm http GET https://registry.npmjs.org/jade/0.26.3
npm http GET https://registry.npmjs.org/diff/1.0.2
npm http GET https://registry.npmjs.org/debug
npm http GET https://registry.npmjs.org/mkdirp/0.3.3
npm http GET https://registry.npmjs.org/ms/0.3.0
npm http GET https://registry.npmjs.org/module-deps
npm http GET https://registry.npmjs.org/browser-pack
npm http GET https://registry.npmjs.org/shell-quote
npm http GET https://registry.npmjs.org/through
npm http GET https://registry.npmjs.org/browser-resolve
npm http GET https://registry.npmjs.org/duplexer
npm http GET https://registry.npmjs.org/concat-stream
npm http GET https://registry.npmjs.org/insert-module-globals
npm http GET https://registry.npmjs.org/inherits
npm http GET https://registry.npmjs.org/optimist
npm http GET https://registry.npmjs.org/JSONStream
npm http GET https://registry.npmjs.org/syntax-error
npm http GET https://registry.npmjs.org/umd
npm http 304 https://registry.npmjs.org/source-map
npm http 304 https://registry.npmjs.org/optimist
npm http 200 https://registry.npmjs.org/commander/0.6.1
npm http GET https://registry.npmjs.org/commander/-/commander-0.6.1.tgz
npm http 200 https://registry.npmjs.org/growl
npm http GET https://registry.npmjs.org/growl/-/growl-1.7.0.tgz
npm http 200 https://registry.npmjs.org/jade/0.26.3
npm http GET https://registry.npmjs.org/jade/-/jade-0.26.3.tgz
npm http 200 https://registry.npmjs.org/mkdirp/0.3.3
npm http 200 https://registry.npmjs.org/diff/1.0.2
npm http GET https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.3.tgz
npm http 200 https://registry.npmjs.org/debug
npm http GET https://registry.npmjs.org/diff/-/diff-1.0.2.tgz
npm http GET https://registry.npmjs.org/debug/-/debug-0.7.2.tgz
npm http 200 https://registry.npmjs.org/ms/0.3.0
npm http GET https://registry.npmjs.org/ms/-/ms-0.3.0.tgz
npm http 304 https://registry.npmjs.org/module-deps
npm http 304 https://registry.npmjs.org/browser-pack
npm http 304 https://registry.npmjs.org/through
npm http 304 https://registry.npmjs.org/shell-quote
npm http 304 https://registry.npmjs.org/duplexer
npm http 200 https://registry.npmjs.org/browser-resolve
npm http 304 https://registry.npmjs.org/inherits
npm http 304 https://registry.npmjs.org/insert-module-globals
npm http 304 https://registry.npmjs.org/concat-stream
npm http GET https://registry.npmjs.org/browser-resolve/-/browser-resolve-0.1.1.tgz
npm http 304 https://registry.npmjs.org/optimist
npm http 304 https://registry.npmjs.org/umd
npm http 304 https://registry.npmjs.org/syntax-error
npm http 200 https://registry.npmjs.org/commander/-/commander-0.6.1.tgz
npm http 304 https://registry.npmjs.org/JSONStream
npm http 200 https://registry.npmjs.org/jade/-/jade-0.26.3.tgz
npm http 200 https://registry.npmjs.org/growl/-/growl-1.7.0.tgz
npm http 200 https://registry.npmjs.org/diff/-/diff-1.0.2.tgz
npm http 200 https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.3.tgz
npm http 200 https://registry.npmjs.org/debug/-/debug-0.7.2.tgz
npm http 200 https://registry.npmjs.org/browser-resolve/-/browser-resolve-0.1.1.tgz
npm http 200 https://registry.npmjs.org/ms/-/ms-0.3.0.tgz
npm http 200 https://registry.npmjs.org/async
npm http GET https://registry.npmjs.org/async/-/async-0.2.9.tgz
npm WARN package.json jade@0.26.3 No README.md file found!
npm http 200 https://registry.npmjs.org/async/-/async-0.2.9.tgz
npm http GET https://registry.npmjs.org/rfile
npm http GET https://registry.npmjs.org/ruglify
npm http GET https://registry.npmjs.org/esprima
npm http GET https://registry.npmjs.org/wordwrap
npm http GET https://registry.npmjs.org/combine-source-map
npm http GET https://registry.npmjs.org/amdefine
npm http GET https://registry.npmjs.org/commondir
npm http GET https://registry.npmjs.org/lexical-scope
npm http GET https://registry.npmjs.org/resolve/0.3.1
npm http GET https://registry.npmjs.org/console-browserify/0.1.6
npm http GET https://registry.npmjs.org/through
npm http GET https://registry.npmjs.org/process
npm http GET https://registry.npmjs.org/vm-browserify/0.0.1
npm http GET https://registry.npmjs.org/crypto-browserify/0.2.1
npm http GET https://registry.npmjs.org/buffer-browserify/0.0.5
npm http GET https://registry.npmjs.org/zlib-browserify/0.0.1
npm http GET https://registry.npmjs.org/http-browserify/0.1.11
npm http GET https://registry.npmjs.org/uglify-js
npm http GET https://registry.npmjs.org/through
npm http GET https://registry.npmjs.org/JSONStream
npm http GET https://registry.npmjs.org/resolve
npm http GET https://registry.npmjs.org/detective
npm http GET https://registry.npmjs.org/concat-stream
npm http GET https://registry.npmjs.org/jsonparse/0.0.5
npm http GET https://registry.npmjs.org/mkdirp/0.3.0
npm http 304 https://registry.npmjs.org/wordwrap
npm http 304 https://registry.npmjs.org/ruglify
npm http 304 https://registry.npmjs.org/combine-source-map
npm http 304 https://registry.npmjs.org/rfile
npm http 304 https://registry.npmjs.org/commondir
npm http 304 https://registry.npmjs.org/amdefine
npm http 304 https://registry.npmjs.org/lexical-scope
npm http 304 https://registry.npmjs.org/resolve/0.3.1
npm http 304 https://registry.npmjs.org/through
npm http 304 https://registry.npmjs.org/vm-browserify/0.0.1
npm http 304 https://registry.npmjs.org/process
npm http 304 https://registry.npmjs.org/console-browserify/0.1.6
npm http 304 https://registry.npmjs.org/crypto-browserify/0.2.1
npm http 304 https://registry.npmjs.org/esprima
npm http GET https://registry.npmjs.org/convert-source-map
npm http GET https://registry.npmjs.org/parse-base64vlq-mappings
npm http GET https://registry.npmjs.org/inline-source-map
npm http 304 https://registry.npmjs.org/through
npm http 304 https://registry.npmjs.org/uglify-js
npm http 304 https://registry.npmjs.org/http-browserify/0.1.11
npm http 304 https://registry.npmjs.org/buffer-browserify/0.0.5
npm http 304 https://registry.npmjs.org/zlib-browserify/0.0.1
npm http 304 https://registry.npmjs.org/JSONStream
npm http 304 https://registry.npmjs.org/detective
npm http 304 https://registry.npmjs.org/concat-stream
npm http 304 https://registry.npmjs.org/jsonparse/0.0.5
npm http 304 https://registry.npmjs.org/resolve
npm http GET https://registry.npmjs.org/resolve
npm http GET https://registry.npmjs.org/callsite
npm http 200 https://registry.npmjs.org/mkdirp/0.3.0
npm http 304 https://registry.npmjs.org/parse-base64vlq-mappings
npm http 304 https://registry.npmjs.org/convert-source-map
npm http 304 https://registry.npmjs.org/inline-source-map
npm http GET https://registry.npmjs.org/base64-js/0.0.2
npm http GET https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.0.tgz
npm http 304 https://registry.npmjs.org/callsite
npm http GET https://registry.npmjs.org/astw
npm http GET https://registry.npmjs.org/optimist
npm http GET https://registry.npmjs.org/source-map
npm http 304 https://registry.npmjs.org/resolve
npm http GET https://registry.npmjs.org/source-map
npm http 304 https://registry.npmjs.org/base64-js/0.0.2
npm http 200 https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.0.tgz
npm http 304 https://registry.npmjs.org/source-map
npm http 304 https://registry.npmjs.org/source-map
npm http GET https://registry.npmjs.org/esprima/1.0.2
npm http GET https://registry.npmjs.org/escodegen/0.0.15
npm http 304 https://registry.npmjs.org/astw
npm http 304 https://registry.npmjs.org/optimist
npm http GET https://registry.npmjs.org/concat-stream/0.0.8
npm http GET https://registry.npmjs.org/jsonparse/0.0.5
npm http GET https://registry.npmjs.org/through
npm http 304 https://registry.npmjs.org/esprima/1.0.2
npm http 304 https://registry.npmjs.org/escodegen/0.0.15
npm http GET https://registry.npmjs.org/esprima/1.0.2
npm http GET https://registry.npmjs.org/wordwrap
npm http 304 https://registry.npmjs.org/concat-stream/0.0.8
npm http GET https://registry.npmjs.org/amdefine
npm http GET https://registry.npmjs.org/source-map
npm http 304 https://registry.npmjs.org/jsonparse/0.0.5
npm http 304 https://registry.npmjs.org/through
npm http 304 https://registry.npmjs.org/source-map
npm http 304 https://registry.npmjs.org/esprima/1.0.2
npm http 304 https://registry.npmjs.org/wordwrap
npm http 304 https://registry.npmjs.org/amdefine
npm http GET https://registry.npmjs.org/amdefine
npm http 304 https://registry.npmjs.org/amdefine
string-hash@1.1.0 node_modules/string-hash
underscore@1.4.4 node_modules/underscore
persistent-hash-trie@0.4.1 node_modules/persistent-hash-trie
uglify-js@2.3.6 node_modules/uglify-js
├── async@0.2.9
├── optimist@0.3.7 (wordwrap@0.0.2)
└── source-map@0.1.23 (amdefine@0.0.5)
mocha@1.8.1 node_modules/mocha
├── growl@1.7.0
├── debug@0.7.2
├── commander@0.6.1
├── diff@1.0.2
├── mkdirp@0.3.3
├── ms@0.3.0
└── jade@0.26.3 (mkdirp@0.3.0)
browserify@2.17.2 node_modules/browserify
├── inherits@1.0.0
├── concat-stream@0.1.1
├── shell-quote@0.0.1
├── duplexer@0.0.4
├── through@2.2.7
├── optimist@0.5.2 (wordwrap@0.0.2)
├── JSONStream@0.4.4 (jsonparse@0.0.5)
├── browser-resolve@0.1.1 (console-browserify@0.1.6, zlib-browserify@0.0.1, vm-browserify@0.0.1, crypto-browserify@0.2.1, resolve@0.3.1, buffer-browserify@0.0.5, http-browserify@0.1.11)
├── umd@1.1.1 (through@2.3.4, ruglify@1.0.0, rfile@1.0.0, uglify-js@2.2.5)
├── browser-pack@0.9.2 (combine-source-map@0.1.2)
├── insert-module-globals@0.2.1 (commondir@0.0.1, process@0.5.1, lexical-scope@0.0.13)
├── module-deps@0.10.3 (concat-stream@1.0.0, through@2.3.4, browser-resolve@1.0.1, resolve@0.4.0, JSONStream@0.6.4, detective@2.1.2)
└── syntax-error@0.0.1 (esprima@0.9.9)
1..72
ok 1 im.array freezes arrays on creation if available
ok 2 im.array .immutable should be set to true
ok 3 im.array .assoc should allow a new version to be made with added properties
ok 4 im.array .assoc should return an im.array
ok 5 im.array .assoc shouldn't copy over properties on the prototype
ok 6 im.array length should get updated to be the largest int + 1
ok 7 im.array .mutable should return an array with all properties copied
ok 8 im.array .mutable should represent gaps with missing data
ok 9 im.array .toJSON should be an alias for .mutable
ok 10 im.array .map should create an immutable object with updated values
ok 11 im.array .map should pass val, key, array
ok 12 im.array forEach should pass val, key, array, but return nothing
ok 13 im.array every should return false if the predicate does once
ok 14 im.array every should return true if predicate always is satisfied
ok 15 im.array every should pass val, key, array
ok 16 im.array some should return true if the predicate does once
ok 17 im.array some should return false if predicate never is satisfied
ok 18 im.array some should pass val, key, array
ok 19 im.array filter should filter a collection
ok 20 im.array filter should pass val, key, array
ok 21 im.array reduce should reduce over collection in left to right order
ok 22 im.array reduce should use first item as seed if none passed
ok 23 im.array reduceRight should reduce over collection in right to left order
ok 24 im.array reduceRight should use first item as seed if none passed
ok 25 im.array equal should return false if the value is not an immutable object
ok 26 im.array equal should equal itself
ok 27 im.array equal should make two empty objects equal
ok 28 im.array equal should return false for two structurally different objects
ok 29 im.array equal should return true for two structurally equal objects
ok 30 im.array equal should return false for two different mutable objects as properties
ok 31 im.array equal should recurse with equal
ok 32 im.array push should add on a new array member at the end
ok 33 im.array indexOf should return the indexOf an element found with .equal
ok 34 im.array indexOf should return the indexOf an element with ===
ok 35 im.array indexOf should return -1 for not found (ugh - it is standard though)
ok 36 im.array indexOf should return the first index
ok 37 immutable should export API
ok 38 im.object has the right constructor
ok 39 im.object freezes object on creation if Object.freeze is available
ok 40 im.object creation should be a newless constructor
ok 41 im.object creation creates an empty object if no props are passed
ok 42 im.object creation creates an object with props passed in
ok 43 im.object creation shouldn't copy over properties on the prototype
ok 44 im.object .immutable should be set to true
ok 45 im.object .assoc returns a new immutable object with props updated
ok 46 im.object .dissoc returns a new immutable object with props removed
ok 47 im.object .get should return a value of a stored property, or else undefined
ok 48 im.object .has should return true or false, indicating whether a property exists on the prop
ok 49 im.object .mutable should return a mutable version of the immutable object
ok 50 im.object .toJSON should be an alias for mutable
ok 51 im.object .map should create an immutable object with updated values
ok 52 im.object .map should pass val, key, object
ok 53 im.object forEach should pass val, key, object, but return nothing
ok 54 im.object every should return false if the predicate does once
ok 55 im.object every should return true if predicate always is satisfied
ok 56 im.object every should pass val, key, object
ok 57 im.object some should return true if the predicate does once
ok 58 im.object some should return false if predicate never is satisfied
ok 59 im.object some should pass val, key, object
ok 60 im.object filter should filter a collection
ok 61 im.object filter should pass val, key, object
ok 62 im.object reduce should reduce over collection in any order
ok 63 im.object reduce should use "first" item as seed if none passed
ok 64 im.object equal should return false if the value is not an immutable object
ok 65 im.object equal should equal itself
ok 66 im.object equal should make two empty objects equal
ok 67 im.object equal should return false for two structurally different objects
ok 68 im.object equal should return true for two structurally equal objects
ok 69 im.object equal should return false for two different mutable objects as properties
ok 70 im.object equal should recurse with equal
ok 71 im.object equal shouldn't call equal on a non-immutable object
ok 72 im.object equal should return false if there are an unequal number of properties
# tests 72
# pass 72
# fail 0
1..72
ok 1 im.array freezes arrays on creation if available
ok 2 im.array .immutable should be set to true
ok 3 im.array .assoc should allow a new version to be made with added properties
ok 4 im.array .assoc should return an im.array
ok 5 im.array .assoc shouldn't copy over properties on the prototype
ok 6 im.array length should get updated to be the largest int + 1
ok 7 im.array .mutable should return an array with all properties copied
ok 8 im.array .mutable should represent gaps with missing data
ok 9 im.array .toJSON should be an alias for .mutable
ok 10 im.array .map should create an immutable object with updated values
ok 11 im.array .map should pass val, key, array
ok 12 im.array forEach should pass val, key, array, but return nothing
ok 13 im.array every should return false if the predicate does once
ok 14 im.array every should return true if predicate always is satisfied
ok 15 im.array every should pass val, key, array
ok 16 im.array some should return true if the predicate does once
ok 17 im.array some should return false if predicate never is satisfied
ok 18 im.array some should pass val, key, array
ok 19 im.array filter should filter a collection
ok 20 im.array filter should pass val, key, array
ok 21 im.array reduce should reduce over collection in left to right order
ok 22 im.array reduce should use first item as seed if none passed
ok 23 im.array reduceRight should reduce over collection in right to left order
ok 24 im.array reduceRight should use first item as seed if none passed
ok 25 im.array equal should return false if the value is not an immutable object
ok 26 im.array equal should equal itself
ok 27 im.array equal should make two empty objects equal
ok 28 im.array equal should return false for two structurally different objects
ok 29 im.array equal should return true for two structurally equal objects
ok 30 im.array equal should return false for two different mutable objects as properties
ok 31 im.array equal should recurse with equal
ok 32 im.array push should add on a new array member at the end
ok 33 im.array indexOf should return the indexOf an element found with .equal
ok 34 im.array indexOf should return the indexOf an element with ===
ok 35 im.array indexOf should return -1 for not found (ugh - it is standard though)
ok 36 im.array indexOf should return the first index
ok 37 immutable should export API
ok 38 im.object has the right constructor
ok 39 im.object freezes object on creation if Object.freeze is available
ok 40 im.object creation should be a newless constructor
ok 41 im.object creation creates an empty object if no props are passed
ok 42 im.object creation creates an object with props passed in
ok 43 im.object creation shouldn't copy over properties on the prototype
ok 44 im.object .immutable should be set to true
ok 45 im.object .assoc returns a new immutable object with props updated
ok 46 im.object .dissoc returns a new immutable object with props removed
ok 47 im.object .get should return a value of a stored property, or else undefined
ok 48 im.object .has should return true or false, indicating whether a property exists on the prop
ok 49 im.object .mutable should return a mutable version of the immutable object
ok 50 im.object .toJSON should be an alias for mutable
ok 51 im.object .map should create an immutable object with updated values
ok 52 im.object .map should pass val, key, object
ok 53 im.object forEach should pass val, key, object, but return nothing
ok 54 im.object every should return false if the predicate does once
ok 55 im.object every should return true if predicate always is satisfied
ok 56 im.object every should pass val, key, object
ok 57 im.object some should return true if the predicate does once
ok 58 im.object some should return false if predicate never is satisfied
ok 59 im.object some should pass val, key, object
ok 60 im.object filter should filter a collection
ok 61 im.object filter should pass val, key, object
ok 62 im.object reduce should reduce over collection in any order
ok 63 im.object reduce should use "first" item as seed if none passed
ok 64 im.object equal should return false if the value is not an immutable object
ok 65 im.object equal should equal itself
ok 66 im.object equal should make two empty objects equal
ok 67 im.object equal should return false for two structurally different objects
ok 68 im.object equal should return true for two structurally equal objects
ok 69 im.object equal should return false for two different mutable objects as properties
ok 70 im.object equal should recurse with equal
ok 71 im.object equal shouldn't call equal on a non-immutable object
ok 72 im.object equal should return false if there are an unequal number of properties
# tests 72
# pass 72
# fail 0
1..72
ok 1 im.array freezes arrays on creation if available
ok 2 im.array .immutable should be set to true
ok 3 im.array .assoc should allow a new version to be made with added properties
ok 4 im.array .assoc should return an im.array
ok 5 im.array .assoc shouldn't copy over properties on the prototype
ok 6 im.array length should get updated to be the largest int + 1
ok 7 im.array .mutable should return an array with all properties copied
ok 8 im.array .mutable should represent gaps with missing data
ok 9 im.array .toJSON should be an alias for .mutable
ok 10 im.array .map should create an immutable object with updated values
ok 11 im.array .map should pass val, key, array
ok 12 im.array forEach should pass val, key, array, but return nothing
ok 13 im.array every should return false if the predicate does once
ok 14 im.array every should return true if predicate always is satisfied
ok 15 im.array every should pass val, key, array
ok 16 im.array some should return true if the predicate does once
ok 17 im.array some should return false if predicate never is satisfied
ok 18 im.array some should pass val, key, array
ok 19 im.array filter should filter a collection
ok 20 im.array filter should pass val, key, array
ok 21 im.array reduce should reduce over collection in left to right order
ok 22 im.array reduce should use first item as seed if none passed
ok 23 im.array reduceRight should reduce over collection in right to left order
ok 24 im.array reduceRight should use first item as seed if none passed
ok 25 im.array equal should return false if the value is not an immutable object
ok 26 im.array equal should equal itself
ok 27 im.array equal should make two empty objects equal
ok 28 im.array equal should return false for two structurally different objects
ok 29 im.array equal should return true for two structurally equal objects
ok 30 im.array equal should return false for two different mutable objects as properties
ok 31 im.array equal should recurse with equal
ok 32 im.array push should add on a new array member at the end
ok 33 im.array indexOf should return the indexOf an element found with .equal
ok 34 im.array indexOf should return the indexOf an element with ===
ok 35 im.array indexOf should return -1 for not found (ugh - it is standard though)
ok 36 im.array indexOf should return the first index
ok 37 immutable should export API
ok 38 im.object has the right constructor
ok 39 im.object freezes object on creation if Object.freeze is available
ok 40 im.object creation should be a newless constructor
ok 41 im.object creation creates an empty object if no props are passed
ok 42 im.object creation creates an object with props passed in
ok 43 im.object creation shouldn't copy over properties on the prototype
ok 44 im.object .immutable should be set to true
ok 45 im.object .assoc returns a new immutable object with props updated
ok 46 im.object .dissoc returns a new immutable object with props removed
ok 47 im.object .get should return a value of a stored property, or else undefined
ok 48 im.object .has should return true or false, indicating whether a property exists on the prop
ok 49 im.object .mutable should return a mutable version of the immutable object
ok 50 im.object .toJSON should be an alias for mutable
ok 51 im.object .map should create an immutable object with updated values
ok 52 im.object .map should pass val, key, object
ok 53 im.object forEach should pass val, key, object, but return nothing
ok 54 im.object every should return false if the predicate does once
ok 55 im.object every should return true if predicate always is satisfied
ok 56 im.object every should pass val, key, object
ok 57 im.object some should return true if the predicate does once
ok 58 im.object some should return false if predicate never is satisfied
ok 59 im.object some should pass val, key, object
ok 60 im.object filter should filter a collection
ok 61 im.object filter should pass val, key, object
ok 62 im.object reduce should reduce over collection in any order
ok 63 im.object reduce should use "first" item as seed if none passed
ok 64 im.object equal should return false if the value is not an immutable object
ok 65 im.object equal should equal itself
ok 66 im.object equal should make two empty objects equal
ok 67 im.object equal should return false for two structurally different objects
ok 68 im.object equal should return true for two structurally equal objects
ok 69 im.object equal should return false for two different mutable objects as properties
ok 70 im.object equal should recurse with equal
ok 71 im.object equal shouldn't call equal on a non-immutable object
ok 72 im.object equal should return false if there are an unequal number of properties
# tests 72
# pass 72
# fail 0
1..72
ok 1 im.array freezes arrays on creation if available
ok 2 im.array .immutable should be set to true
ok 3 im.array .assoc should allow a new version to be made with added properties
ok 4 im.array .assoc should return an im.array
ok 5 im.array .assoc shouldn't copy over properties on the prototype
ok 6 im.array length should get updated to be the largest int + 1
ok 7 im.array .mutable should return an array with all properties copied
ok 8 im.array .mutable should represent gaps with missing data
ok 9 im.array .toJSON should be an alias for .mutable
ok 10 im.array .map should create an immutable object with updated values
ok 11 im.array .map should pass val, key, array
ok 12 im.array forEach should pass val, key, array, but return nothing
ok 13 im.array every should return false if the predicate does once
ok 14 im.array every should return true if predicate always is satisfied
ok 15 im.array every should pass val, key, array
ok 16 im.array some should return true if the predicate does once
ok 17 im.array some should return false if predicate never is satisfied
ok 18 im.array some should pass val, key, array
ok 19 im.array filter should filter a collection
ok 20 im.array filter should pass val, key, array
ok 21 im.array reduce should reduce over collection in left to right order
ok 22 im.array reduce should use first item as seed if none passed
ok 23 im.array reduceRight should reduce over collection in right to left order
ok 24 im.array reduceRight should use first item as seed if none passed
ok 25 im.array equal should return false if the value is not an immutable object
ok 26 im.array equal should equal itself
ok 27 im.array equal should make two empty objects equal
ok 28 im.array equal should return false for two structurally different objects
ok 29 im.array equal should return true for two structurally equal objects
ok 30 im.array equal should return false for two different mutable objects as properties
ok 31 im.array equal should recurse with equal
ok 32 im.array push should add on a new array member at the end
ok 33 im.array indexOf should return the indexOf an element found with .equal
ok 34 im.array indexOf should return the indexOf an element with ===
ok 35 im.array indexOf should return -1 for not found (ugh - it is standard though)
ok 36 im.array indexOf should return the first index
ok 37 immutable should export API
ok 38 im.object has the right constructor
ok 39 im.object freezes object on creation if Object.freeze is available
ok 40 im.object creation should be a newless constructor
ok 41 im.object creation creates an empty object if no props are passed
ok 42 im.object creation creates an object with props passed in
ok 43 im.object creation shouldn't copy over properties on the prototype
ok 44 im.object .immutable should be set to true
ok 45 im.object .assoc returns a new immutable object with props updated
ok 46 im.object .dissoc returns a new immutable object with props removed
ok 47 im.object .get should return a value of a stored property, or else undefined
ok 48 im.object .has should return true or false, indicating whether a property exists on the prop
ok 49 im.object .mutable should return a mutable version of the immutable object
ok 50 im.object .toJSON should be an alias for mutable
ok 51 im.object .map should create an immutable object with updated values
ok 52 im.object .map should pass val, key, object
ok 53 im.object forEach should pass val, key, object, but return nothing
ok 54 im.object every should return false if the predicate does once
ok 55 im.object every should return true if predicate always is satisfied
ok 56 im.object every should pass val, key, object
ok 57 im.object some should return true if the predicate does once
ok 58 im.object some should return false if predicate never is satisfied
ok 59 im.object some should pass val, key, object
ok 60 im.object filter should filter a collection
ok 61 im.object filter should pass val, key, object
ok 62 im.object reduce should reduce over collection in any order
ok 63 im.object reduce should use "first" item as seed if none passed
ok 64 im.object equal should return false if the value is not an immutable object
ok 65 im.object equal should equal itself
ok 66 im.object equal should make two empty objects equal
ok 67 im.object equal should return false for two structurally different objects
ok 68 im.object equal should return true for two structurally equal objects
ok 69 im.object equal should return false for two different mutable objects as properties
ok 70 im.object equal should recurse with equal
ok 71 im.object equal shouldn't call equal on a non-immutable object
ok 72 im.object equal should return false if there are an unequal number of properties
# tests 72
# pass 72
# fail 0
1..72
ok 1 im.array freezes arrays on creation if available
ok 2 im.array .immutable should be set to true
ok 3 im.array .assoc should allow a new version to be made with added properties
ok 4 im.array .assoc should return an im.array
ok 5 im.array .assoc shouldn't copy over properties on the prototype
ok 6 im.array length should get updated to be the largest int + 1
ok 7 im.array .mutable should return an array with all properties copied
ok 8 im.array .mutable should represent gaps with missing data
ok 9 im.array .toJSON should be an alias for .mutable
ok 10 im.array .map should create an immutable object with updated values
ok 11 im.array .map should pass val, key, array
ok 12 im.array forEach should pass val, key, array, but return nothing
ok 13 im.array every should return false if the predicate does once
ok 14 im.array every should return true if predicate always is satisfied
ok 15 im.array every should pass val, key, array
ok 16 im.array some should return true if the predicate does once
ok 17 im.array some should return false if predicate never is satisfied
ok 18 im.array some should pass val, key, array
ok 19 im.array filter should filter a collection
ok 20 im.array filter should pass val, key, array
ok 21 im.array reduce should reduce over collection in left to right order
ok 22 im.array reduce should use first item as seed if none passed
ok 23 im.array reduceRight should reduce over collection in right to left order
ok 24 im.array reduceRight should use first item as seed if none passed
ok 25 im.array equal should return false if the value is not an immutable object
ok 26 im.array equal should equal itself
ok 27 im.array equal should make two empty objects equal
ok 28 im.array equal should return false for two structurally different objects
ok 29 im.array equal should return true for two structurally equal objects
ok 30 im.array equal should return false for two different mutable objects as properties
ok 31 im.array equal should recurse with equal
ok 32 im.array push should add on a new array member at the end
ok 33 im.array indexOf should return the indexOf an element found with .equal
ok 34 im.array indexOf should return the indexOf an element with ===
ok 35 im.array indexOf should return -1 for not found (ugh - it is standard though)
ok 36 im.array indexOf should return the first index
ok 37 immutable should export API
ok 38 im.object has the right constructor
ok 39 im.object freezes object on creation if Object.freeze is available
ok 40 im.object creation should be a newless constructor
ok 41 im.object creation creates an empty object if no props are passed
ok 42 im.object creation creates an object with props passed in
ok 43 im.object creation shouldn't copy over properties on the prototype
ok 44 im.object .immutable should be set to true
ok 45 im.object .assoc returns a new immutable object with props updated
ok 46 im.object .dissoc returns a new immutable object with props removed
ok 47 im.object .get should return a value of a stored property, or else undefined
ok 48 im.object .has should return true or false, indicating whether a property exists on the prop
ok 49 im.object .mutable should return a mutable version of the immutable object
ok 50 im.object .toJSON should be an alias for mutable
ok 51 im.object .map should create an immutable object with updated values
ok 52 im.object .map should pass val, key, object
ok 53 im.object forEach should pass val, key, object, but return nothing
ok 54 im.object every should return false if the predicate does once
ok 55 im.object every should return true if predicate always is satisfied
ok 56 im.object every should pass val, key, object
ok 57 im.object some should return true if the predicate does once
ok 58 im.object some should return false if predicate never is satisfied
ok 59 im.object some should pass val, key, object
ok 60 im.object filter should filter a collection
ok 61 im.object filter should pass val, key, object
ok 62 im.object reduce should reduce over collection in any order
ok 63 im.object reduce should use "first" item as seed if none passed
ok 64 im.object equal should return false if the value is not an immutable object
ok 65 im.object equal should equal itself
ok 66 im.object equal should make two empty objects equal
ok 67 im.object equal should return false for two structurally different objects
ok 68 im.object equal should return true for two structurally equal objects
ok 69 im.object equal should return false for two different mutable objects as properties
ok 70 im.object equal should recurse with equal
ok 71 im.object equal shouldn't call equal on a non-immutable object
ok 72 im.object equal should return false if there are an unequal number of properties
# tests 72
# pass 72
# fail 0
1..72
ok 1 im.array freezes arrays on creation if available
ok 2 im.array .immutable should be set to true
ok 3 im.array .assoc should allow a new version to be made with added properties
ok 4 im.array .assoc should return an im.array
ok 5 im.array .assoc shouldn't copy over properties on the prototype
ok 6 im.array length should get updated to be the largest int + 1
ok 7 im.array .mutable should return an array with all properties copied
ok 8 im.array .mutable should represent gaps with missing data
ok 9 im.array .toJSON should be an alias for .mutable
ok 10 im.array .map should create an immutable object with updated values
ok 11 im.array .map should pass val, key, array
ok 12 im.array forEach should pass val, key, array, but return nothing
ok 13 im.array every should return false if the predicate does once
ok 14 im.array every should return true if predicate always is satisfied
ok 15 im.array every should pass val, key, array
ok 16 im.array some should return true if the predicate does once
ok 17 im.array some should return false if predicate never is satisfied
ok 18 im.array some should pass val, key, array
ok 19 im.array filter should filter a collection
ok 20 im.array filter should pass val, key, array
ok 21 im.array reduce should reduce over collection in left to right order
ok 22 im.array reduce should use first item as seed if none passed
ok 23 im.array reduceRight should reduce over collection in right to left order
ok 24 im.array reduceRight should use first item as seed if none passed
ok 25 im.array equal should return false if the value is not an immutable object
ok 26 im.array equal should equal itself
ok 27 im.array equal should make two empty objects equal
ok 28 im.array equal should return false for two structurally different objects
ok 29 im.array equal should return true for two structurally equal objects
ok 30 im.array equal should return false for two different mutable objects as properties
ok 31 im.array equal should recurse with equal
ok 32 im.array push should add on a new array member at the end
ok 33 im.array indexOf should return the indexOf an element found with .equal
ok 34 im.array indexOf should return the indexOf an element with ===
ok 35 im.array indexOf should return -1 for not found (ugh - it is standard though)
ok 36 im.array indexOf should return the first index
ok 37 immutable should export API
ok 38 im.object has the right constructor
ok 39 im.object freezes object on creation if Object.freeze is available
ok 40 im.object creation should be a newless constructor
ok 41 im.object creation creates an empty object if no props are passed
ok 42 im.object creation creates an object with props passed in
ok 43 im.object creation shouldn't copy over properties on the prototype
ok 44 im.object .immutable should be set to true
ok 45 im.object .assoc returns a new immutable object with props updated
ok 46 im.object .dissoc returns a new immutable object with props removed
ok 47 im.object .get should return a value of a stored property, or else undefined
ok 48 im.object .has should return true or false, indicating whether a property exists on the prop
ok 49 im.object .mutable should return a mutable version of the immutable object
ok 50 im.object .toJSON should be an alias for mutable
ok 51 im.object .map should create an immutable object with updated values
ok 52 im.object .map should pass val, key, object
ok 53 im.object forEach should pass val, key, object, but return nothing
ok 54 im.object every should return false if the predicate does once
ok 55 im.object every should return true if predicate always is satisfied
ok 56 im.object every should pass val, key, object
ok 57 im.object some should return true if the predicate does once
ok 58 im.object some should return false if predicate never is satisfied
ok 59 im.object some should pass val, key, object
ok 60 im.object filter should filter a collection
ok 61 im.object filter should pass val, key, object
ok 62 im.object reduce should reduce over collection in any order
ok 63 im.object reduce should use "first" item as seed if none passed
ok 64 im.object equal should return false if the value is not an immutable object
ok 65 im.object equal should equal itself
ok 66 im.object equal should make two empty objects equal
ok 67 im.object equal should return false for two structurally different objects
ok 68 im.object equal should return true for two structurally equal objects
ok 69 im.object equal should return false for two different mutable objects as properties
ok 70 im.object equal should recurse with equal
ok 71 im.object equal shouldn't call equal on a non-immutable object
ok 72 im.object equal should return false if there are an unequal number of properties
# tests 72
# pass 72
# fail 0
1..72
ok 1 im.array freezes arrays on creation if available
ok 2 im.array .immutable should be set to true
ok 3 im.array .assoc should allow a new version to be made with added properties
ok 4 im.array .assoc should return an im.array
ok 5 im.array .assoc shouldn't copy over properties on the prototype
ok 6 im.array length should get updated to be the largest int + 1
ok 7 im.array .mutable should return an array with all properties copied
ok 8 im.array .mutable should represent gaps with missing data
ok 9 im.array .toJSON should be an alias for .mutable
ok 10 im.array .map should create an immutable object with updated values
ok 11 im.array .map should pass val, key, array
ok 12 im.array forEach should pass val, key, array, but return nothing
ok 13 im.array every should return false if the predicate does once
ok 14 im.array every should return true if predicate always is satisfied
ok 15 im.array every should pass val, key, array
ok 16 im.array some should return true if the predicate does once
ok 17 im.array some should return false if predicate never is satisfied
ok 18 im.array some should pass val, key, array
ok 19 im.array filter should filter a collection
ok 20 im.array filter should pass val, key, array
ok 21 im.array reduce should reduce over collection in left to right order
ok 22 im.array reduce should use first item as seed if none passed
ok 23 im.array reduceRight should reduce over collection in right to left order
ok 24 im.array reduceRight should use first item as seed if none passed
ok 25 im.array equal should return false if the value is not an immutable object
ok 26 im.array equal should equal itself
ok 27 im.array equal should make two empty objects equal
ok 28 im.array equal should return false for two structurally different objects
ok 29 im.array equal should return true for two structurally equal objects
ok 30 im.array equal should return false for two different mutable objects as properties
ok 31 im.array equal should recurse with equal
ok 32 im.array push should add on a new array member at the end
ok 33 im.array indexOf should return the indexOf an element found with .equal
ok 34 im.array indexOf should return the indexOf an element with ===
ok 35 im.array indexOf should return -1 for not found (ugh - it is standard though)
ok 36 im.array indexOf should return the first index
ok 37 immutable should export API
ok 38 im.object has the right constructor
ok 39 im.object freezes object on creation if Object.freeze is available
ok 40 im.object creation should be a newless constructor
ok 41 im.object creation creates an empty object if no props are passed
ok 42 im.object creation creates an object with props passed in
ok 43 im.object creation shouldn't copy over properties on the prototype
ok 44 im.object .immutable should be set to true
ok 45 im.object .assoc returns a new immutable object with props updated
ok 46 im.object .dissoc returns a new immutable object with props removed
ok 47 im.object .get should return a value of a stored property, or else undefined
ok 48 im.object .has should return true or false, indicating whether a property exists on the prop
ok 49 im.object .mutable should return a mutable version of the immutable object
ok 50 im.object .toJSON should be an alias for mutable
ok 51 im.object .map should create an immutable object with updated values
ok 52 im.object .map should pass val, key, object
ok 53 im.object forEach should pass val, key, object, but return nothing
ok 54 im.object every should return false if the predicate does once
ok 55 im.object every should return true if predicate always is satisfied
ok 56 im.object every should pass val, key, object
ok 57 im.object some should return true if the predicate does once
ok 58 im.object some should return false if predicate never is satisfied
ok 59 im.object some should pass val, key, object
ok 60 im.object filter should filter a collection
ok 61 im.object filter should pass val, key, object
ok 62 im.object reduce should reduce over collection in any order
ok 63 im.object reduce should use "first" item as seed if none passed
ok 64 im.object equal should return false if the value is not an immutable object
ok 65 im.object equal should equal itself
ok 66 im.object equal should make two empty objects equal
ok 67 im.object equal should return false for two structurally different objects
ok 68 im.object equal should return true for two structurally equal objects
ok 69 im.object equal should return false for two different mutable objects as properties
ok 70 im.object equal should recurse with equal
ok 71 im.object equal shouldn't call equal on a non-immutable object
ok 72 im.object equal should return false if there are an unequal number of properties
# tests 72
# pass 72
# fail 0
1..72
ok 1 im.array freezes arrays on creation if available
ok 2 im.array .immutable should be set to true
ok 3 im.array .assoc should allow a new version to be made with added properties
ok 4 im.array .assoc should return an im.array
ok 5 im.array .assoc shouldn't copy over properties on the prototype
ok 6 im.array length should get updated to be the largest int + 1
ok 7 im.array .mutable should return an array with all properties copied
ok 8 im.array .mutable should represent gaps with missing data
ok 9 im.array .toJSON should be an alias for .mutable
ok 10 im.array .map should create an immutable object with updated values
ok 11 im.array .map should pass val, key, array
ok 12 im.array forEach should pass val, key, array, but return nothing
ok 13 im.array every should return false if the predicate does once
ok 14 im.array every should return true if predicate always is satisfied
ok 15 im.array every should pass val, key, array
ok 16 im.array some should return true if the predicate does once
ok 17 im.array some should return false if predicate never is satisfied
ok 18 im.array some should pass val, key, array
ok 19 im.array filter should filter a collection
ok 20 im.array filter should pass val, key, array
ok 21 im.array reduce should reduce over collection in left to right order
ok 22 im.array reduce should use first item as seed if none passed
ok 23 im.array reduceRight should reduce over collection in right to left order
ok 24 im.array reduceRight should use first item as seed if none passed
ok 25 im.array equal should return false if the value is not an immutable object
ok 26 im.array equal should equal itself
ok 27 im.array equal should make two empty objects equal
ok 28 im.array equal should return false for two structurally different objects
ok 29 im.array equal should return true for two structurally equal objects
ok 30 im.array equal should return false for two different mutable objects as properties
ok 31 im.array equal should recurse with equal
ok 32 im.array push should add on a new array member at the end
ok 33 im.array indexOf should return the indexOf an element found with .equal
ok 34 im.array indexOf should return the indexOf an element with ===
ok 35 im.array indexOf should return -1 for not found (ugh - it is standard though)
ok 36 im.array indexOf should return the first index
ok 37 immutable should export API
ok 38 im.object has the right constructor
ok 39 im.object freezes object on creation if Object.freeze is available
ok 40 im.object creation should be a newless constructor
ok 41 im.object creation creates an empty object if no props are passed
ok 42 im.object creation creates an object with props passed in
ok 43 im.object creation shouldn't copy over properties on the prototype
ok 44 im.object .immutable should be set to true
ok 45 im.object .assoc returns a new immutable object with props updated
ok 46 im.object .dissoc returns a new immutable object with props removed
ok 47 im.object .get should return a value of a stored property, or else undefined
ok 48 im.object .has should return true or false, indicating whether a property exists on the prop
ok 49 im.object .mutable should return a mutable version of the immutable object
ok 50 im.object .toJSON should be an alias for mutable
ok 51 im.object .map should create an immutable object with updated values
ok 52 im.object .map should pass val, key, object
ok 53 im.object forEach should pass val, key, object, but return nothing
ok 54 im.object every should return false if the predicate does once
ok 55 im.object every should return true if predicate always is satisfied
ok 56 im.object every should pass val, key, object
ok 57 im.object some should return true if the predicate does once
ok 58 im.object some should return false if predicate never is satisfied
ok 59 im.object some should pass val, key, object
ok 60 im.object filter should filter a collection
ok 61 im.object filter should pass val, key, object
ok 62 im.object reduce should reduce over collection in any order
ok 63 im.object reduce should use "first" item as seed if none passed
ok 64 im.object equal should return false if the value is not an immutable object
ok 65 im.object equal should equal itself
ok 66 im.object equal should make two empty objects equal
ok 67 im.object equal should return false for two structurally different objects
ok 68 im.object equal should return true for two structurally equal objects
ok 69 im.object equal should return false for two different mutable objects as properties
ok 70 im.object equal should recurse with equal
ok 71 im.object equal shouldn't call equal on a non-immutable object
ok 72 im.object equal should return false if there are an unequal number of properties
# tests 72
# pass 72
# fail 0
1..72
ok 1 im.array freezes arrays on creation if available
ok 2 im.array .immutable should be set to true
ok 3 im.array .assoc should allow a new version to be made with added properties
ok 4 im.array .assoc should return an im.array
ok 5 im.array .assoc shouldn't copy over properties on the prototype
ok 6 im.array length should get updated to be the largest int + 1
ok 7 im.array .mutable should return an array with all properties copied
ok 8 im.array .mutable should represent gaps with missing data
ok 9 im.array .toJSON should be an alias for .mutable
ok 10 im.array .map should create an immutable object with updated values
ok 11 im.array .map should pass val, key, array
ok 12 im.array forEach should pass val, key, array, but return nothing
ok 13 im.array every should return false if the predicate does once
ok 14 im.array every should return true if predicate always is satisfied
ok 15 im.array every should pass val, key, array
ok 16 im.array some should return true if the predicate does once
ok 17 im.array some should return false if predicate never is satisfied
ok 18 im.array some should pass val, key, array
ok 19 im.array filter should filter a collection
ok 20 im.array filter should pass val, key, array
ok 21 im.array reduce should reduce over collection in left to right order
ok 22 im.array reduce should use first item as seed if none passed
ok 23 im.array reduceRight should reduce over collection in right to left order
ok 24 im.array reduceRight should use first item as seed if none passed
ok 25 im.array equal should return false if the value is not an immutable object
ok 26 im.array equal should equal itself
ok 27 im.array equal should make two empty objects equal
ok 28 im.array equal should return false for two structurally different objects
ok 29 im.array equal should return true for two structurally equal objects
ok 30 im.array equal should return false for two different mutable objects as properties
ok 31 im.array equal should recurse with equal
ok 32 im.array push should add on a new array member at the end
ok 33 im.array indexOf should return the indexOf an element found with .equal
ok 34 im.array indexOf should return the indexOf an element with ===
ok 35 im.array indexOf should return -1 for not found (ugh - it is standard though)
ok 36 im.array indexOf should return the first index
ok 37 immutable should export API
ok 38 im.object has the right constructor
ok 39 im.object freezes object on creation if Object.freeze is available
ok 40 im.object creation should be a newless constructor
ok 41 im.object creation creates an empty object if no props are passed
ok 42 im.object creation creates an object with props passed in
ok 43 im.object creation shouldn't copy over properties on the prototype
ok 44 im.object .immutable should be set to true
ok 45 im.object .assoc returns a new immutable object with props updated
ok 46 im.object .dissoc returns a new immutable object with props removed
ok 47 im.object .get should return a value of a stored property, or else undefined
ok 48 im.object .has should return true or false, indicating whether a property exists on the prop
ok 49 im.object .mutable should return a mutable version of the immutable object
ok 50 im.object .toJSON should be an alias for mutable
not ok 51 im.object .map should create an immutable object with updated values
Error: Out of stack space
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/067958fd70b3e07211e35343f4afeb359083c565.1371376884597/node_modules/mocha/mocha.js:3613:5)
at emit (http://git.testling.com/work/hughfdjackson/repos/067958fd70b3e07211e35343f4afeb359083c565.1371376884597/node_modules/mocha/mocha.js:522:7)
at fail (http://git.testling.com/work/hughfdjackson/repos/067958fd70b3e07211e35343f4afeb359083c565.1371376884597/node_modules/mocha/mocha.js:4250:3)
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/067958fd70b3e07211e35343f4afeb359083c565.1371376884597/node_modules/mocha/mocha.js:4454:11)
at runTest (http://git.testling.com/work/hughfdjackson/repos/067958fd70b3e07211e35343f4afeb359083c565.1371376884597/node_modules/mocha/mocha.js:4406:5)
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/067958fd70b3e07211e35343f4afeb359083c565.1371376884597/node_modules/mocha/mocha.js:4450:7)
at next (http://git.testling.com/work/hughfdjackson/repos/067958fd70b3e07211e35343f4afeb359083c565.1371376884597/node_modules/mocha/mocha.js:4330:7)
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/067958fd70b3e07211e35343f4afeb359083c565.1371376884597/node_modules/mocha/mocha.js:4339:7)
at next (http://git.testling.com/work/hughfdjackson/repos/067958fd70b3e07211e35343f4afeb359083c565.1371376884597/node_modules/mocha/mocha.js:4287:16)
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/067958fd70b3e07211e35343f4afeb359083c565.1371376884597/node_modules/mocha/mocha.js:4307:5)
not ok 52 im.object forEach should pass val, key, object, but return nothing
Error: Out of stack space
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/067958fd70b3e07211e35343f4afeb359083c565.1371376884597/node_modules/mocha/mocha.js:3613:5)
at emit (http://git.testling.com/work/hughfdjackson/repos/067958fd70b3e07211e35343f4afeb359083c565.1371376884597/node_modules/mocha/mocha.js:522:7)
at fail (http://git.testling.com/work/hughfdjackson/repos/067958fd70b3e07211e35343f4afeb359083c565.1371376884597/node_modules/mocha/mocha.js:4250:3)
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/067958fd70b3e07211e35343f4afeb359083c565.1371376884597/node_modules/mocha/mocha.js:4454:11)
at runTest (http://git.testling.com/work/hughfdjackson/repos/067958fd70b3e07211e35343f4afeb359083c565.1371376884597/node_modules/mocha/mocha.js:4406:5)
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/067958fd70b3e07211e35343f4afeb359083c565.1371376884597/node_modules/mocha/mocha.js:4450:7)
at next (http://git.testling.com/work/hughfdjackson/repos/067958fd70b3e07211e35343f4afeb359083c565.1371376884597/node_modules/mocha/mocha.js:4330:7)
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/067958fd70b3e07211e35343f4afeb359083c565.1371376884597/node_modules/mocha/mocha.js:4339:7)
at next (http://git.testling.com/work/hughfdjackson/repos/067958fd70b3e07211e35343f4afeb359083c565.1371376884597/node_modules/mocha/mocha.js:4287:16)
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/067958fd70b3e07211e35343f4afeb359083c565.1371376884597/node_modules/mocha/mocha.js:4307:5)
not ok 53 im.object every should return false if the predicate does once
Error: Out of stack space
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/067958fd70b3e07211e35343f4afeb359083c565.1371376884597/node_modules/mocha/mocha.js:3613:5)
at emit (http://git.testling.com/work/hughfdjackson/repos/067958fd70b3e07211e35343f4afeb359083c565.1371376884597/node_modules/mocha/mocha.js:522:7)
at fail (http://git.testling.com/work/hughfdjackson/repos/067958fd70b3e07211e35343f4afeb359083c565.1371376884597/node_modules/mocha/mocha.js:4250:3)
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/067958fd70b3e07211e35343f4afeb359083c565.1371376884597/node_modules/mocha/mocha.js:4454:11)
at runTest (http://git.testling.com/work/hughfdjackson/repos/067958fd70b3e07211e35343f4afeb359083c565.1371376884597/node_modules/mocha/mocha.js:4406:5)
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/067958fd70b3e07211e35343f4afeb359083c565.1371376884597/node_modules/mocha/mocha.js:4450:7)
at next (http://git.testling.com/work/hughfdjackson/repos/067958fd70b3e07211e35343f4afeb359083c565.1371376884597/node_modules/mocha/mocha.js:4330:7)
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/067958fd70b3e07211e35343f4afeb359083c565.1371376884597/node_modules/mocha/mocha.js:4339:7)
at next (http://git.testling.com/work/hughfdjackson/repos/067958fd70b3e07211e35343f4afeb359083c565.1371376884597/node_modules/mocha/mocha.js:4287:16)
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/067958fd70b3e07211e35343f4afeb359083c565.1371376884597/node_modules/mocha/mocha.js:4307:5)
ok 54 im.object some should return true if the predicate does once
ok 55 im.object some should return false if predicate never is satisfied
not ok 56 im.object some should pass val, key, object
Error: Out of stack space
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/067958fd70b3e07211e35343f4afeb359083c565.1371376884597/node_modules/mocha/mocha.js:3613:5)
at emit (http://git.testling.com/work/hughfdjackson/repos/067958fd70b3e07211e35343f4afeb359083c565.1371376884597/node_modules/mocha/mocha.js:522:7)
at fail (http://git.testling.com/work/hughfdjackson/repos/067958fd70b3e07211e35343f4afeb359083c565.1371376884597/node_modules/mocha/mocha.js:4250:3)
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/067958fd70b3e07211e35343f4afeb359083c565.1371376884597/node_modules/mocha/mocha.js:4454:11)
at runTest (http://git.testling.com/work/hughfdjackson/repos/067958fd70b3e07211e35343f4afeb359083c565.1371376884597/node_modules/mocha/mocha.js:4406:5)
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/067958fd70b3e07211e35343f4afeb359083c565.1371376884597/node_modules/mocha/mocha.js:4450:7)
at next (http://git.testling.com/work/hughfdjackson/repos/067958fd70b3e07211e35343f4afeb359083c565.1371376884597/node_modules/mocha/mocha.js:4330:7)
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/067958fd70b3e07211e35343f4afeb359083c565.1371376884597/node_modules/mocha/mocha.js:4339:7)
at next (http://git.testling.com/work/hughfdjackson/repos/067958fd70b3e07211e35343f4afeb359083c565.1371376884597/node_modules/mocha/mocha.js:4287:16)
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/067958fd70b3e07211e35343f4afeb359083c565.1371376884597/node_modules/mocha/mocha.js:4307:5)
not ok 57 im.object filter should filter a collection
Error: Out of stack space
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/067958fd70b3e07211e35343f4afeb359083c565.1371376884597/node_modules/mocha/mocha.js:3613:5)
at emit (http://git.testling.com/work/hughfdjackson/repos/067958fd70b3e07211e35343f4afeb359083c565.1371376884597/node_modules/mocha/mocha.js:522:7)
at fail (http://git.testling.com/work/hughfdjackson/repos/067958fd70b3e07211e35343f4afeb359083c565.1371376884597/node_modules/mocha/mocha.js:4250:3)
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/067958fd70b3e07211e35343f4afeb359083c565.1371376884597/node_modules/mocha/mocha.js:4454:11)
at runTest (http://git.testling.com/work/hughfdjackson/repos/067958fd70b3e07211e35343f4afeb359083c565.1371376884597/node_modules/mocha/mocha.js:4406:5)
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/067958fd70b3e07211e35343f4afeb359083c565.1371376884597/node_modules/mocha/mocha.js:4450:7)
at next (http://git.testling.com/work/hughfdjackson/repos/067958fd70b3e07211e35343f4afeb359083c565.1371376884597/node_modules/mocha/mocha.js:4330:7)
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/067958fd70b3e07211e35343f4afeb359083c565.1371376884597/node_modules/mocha/mocha.js:4339:7)
at next (http://git.testling.com/work/hughfdjackson/repos/067958fd70b3e07211e35343f4afeb359083c565.1371376884597/node_modules/mocha/mocha.js:4287:16)
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/067958fd70b3e07211e35343f4afeb359083c565.1371376884597/node_modules/mocha/mocha.js:4307:5)
not ok 58 im.object reduce should reduce over collection in any order
Error: Out of stack space
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/067958fd70b3e07211e35343f4afeb359083c565.1371376884597/node_modules/mocha/mocha.js:3613:5)
at emit (http://git.testling.com/work/hughfdjackson/repos/067958fd70b3e07211e35343f4afeb359083c565.1371376884597/node_modules/mocha/mocha.js:522:7)
at fail (http://git.testling.com/work/hughfdjackson/repos/067958fd70b3e07211e35343f4afeb359083c565.1371376884597/node_modules/mocha/mocha.js:4250:3)
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/067958fd70b3e07211e35343f4afeb359083c565.1371376884597/node_modules/mocha/mocha.js:4454:11)
at runTest (http://git.testling.com/work/hughfdjackson/repos/067958fd70b3e07211e35343f4afeb359083c565.1371376884597/node_modules/mocha/mocha.js:4406:5)
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/067958fd70b3e07211e35343f4afeb359083c565.1371376884597/node_modules/mocha/mocha.js:4450:7)
at next (http://git.testling.com/work/hughfdjackson/repos/067958fd70b3e07211e35343f4afeb359083c565.1371376884597/node_modules/mocha/mocha.js:4330:7)
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/067958fd70b3e07211e35343f4afeb359083c565.1371376884597/node_modules/mocha/mocha.js:4339:7)
at next (http://git.testling.com/work/hughfdjackson/repos/067958fd70b3e07211e35343f4afeb359083c565.1371376884597/node_modules/mocha/mocha.js:4287:16)
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/067958fd70b3e07211e35343f4afeb359083c565.1371376884597/node_modules/mocha/mocha.js:4307:5)
ok 59 im.object equal should return false if the value is not an immutable object
ok 60 im.object equal should equal itself
ok 61 im.object equal should make two empty objects equal
ok 62 im.object equal should return false for two structurally different objects
not ok 63 im.object equal should return true for two structurally equal objects
Error: Out of stack space
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/067958fd70b3e07211e35343f4afeb359083c565.1371376884597/node_modules/mocha/mocha.js:3613:5)
at emit (http://git.testling.com/work/hughfdjackson/repos/067958fd70b3e07211e35343f4afeb359083c565.1371376884597/node_modules/mocha/mocha.js:522:7)
at fail (http://git.testling.com/work/hughfdjackson/repos/067958fd70b3e07211e35343f4afeb359083c565.1371376884597/node_modules/mocha/mocha.js:4250:3)
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/067958fd70b3e07211e35343f4afeb359083c565.1371376884597/node_modules/mocha/mocha.js:4454:11)
at runTest (http://git.testling.com/work/hughfdjackson/repos/067958fd70b3e07211e35343f4afeb359083c565.1371376884597/node_modules/mocha/mocha.js:4406:5)
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/067958fd70b3e07211e35343f4afeb359083c565.1371376884597/node_modules/mocha/mocha.js:4450:7)
at next (http://git.testling.com/work/hughfdjackson/repos/067958fd70b3e07211e35343f4afeb359083c565.1371376884597/node_modules/mocha/mocha.js:4330:7)
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/067958fd70b3e07211e35343f4afeb359083c565.1371376884597/node_modules/mocha/mocha.js:4339:7)
at next (http://git.testling.com/work/hughfdjackson/repos/067958fd70b3e07211e35343f4afeb359083c565.1371376884597/node_modules/mocha/mocha.js:4287:16)
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/067958fd70b3e07211e35343f4afeb359083c565.1371376884597/node_modules/mocha/mocha.js:4307:5)
not ok 64 im.object equal should return false for two different mutable objects as properties
Error: Out of stack space
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/067958fd70b3e07211e35343f4afeb359083c565.1371376884597/node_modules/mocha/mocha.js:3613:5)
at emit (http://git.testling.com/work/hughfdjackson/repos/067958fd70b3e07211e35343f4afeb359083c565.1371376884597/node_modules/mocha/mocha.js:522:7)
at fail (http://git.testling.com/work/hughfdjackson/repos/067958fd70b3e07211e35343f4afeb359083c565.1371376884597/node_modules/mocha/mocha.js:4250:3)
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/067958fd70b3e07211e35343f4afeb359083c565.1371376884597/node_modules/mocha/mocha.js:4454:11)
at runTest (http://git.testling.com/work/hughfdjackson/repos/067958fd70b3e07211e35343f4afeb359083c565.1371376884597/node_modules/mocha/mocha.js:4406:5)
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/067958fd70b3e07211e35343f4afeb359083c565.1371376884597/node_modules/mocha/mocha.js:4450:7)
at next (http://git.testling.com/work/hughfdjackson/repos/067958fd70b3e07211e35343f4afeb359083c565.1371376884597/node_modules/mocha/mocha.js:4330:7)
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/067958fd70b3e07211e35343f4afeb359083c565.1371376884597/node_modules/mocha/mocha.js:4339:7)
at next (http://git.testling.com/work/hughfdjackson/repos/067958fd70b3e07211e35343f4afeb359083c565.1371376884597/node_modules/mocha/mocha.js:4287:16)
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/067958fd70b3e07211e35343f4afeb359083c565.1371376884597/node_modules/mocha/mocha.js:4307:5)
1..72
ok 1 im.array freezes arrays on creation if available
ok 2 im.array .immutable should be set to true
ok 3 im.array .assoc should allow a new version to be made with added properties
ok 4 im.array .assoc should return an im.array
ok 5 im.array .assoc shouldn't copy over properties on the prototype
ok 6 im.array length should get updated to be the largest int + 1
ok 7 im.array .mutable should return an array with all properties copied
ok 8 im.array .mutable should represent gaps with missing data
ok 9 im.array .toJSON should be an alias for .mutable
ok 10 im.array .map should create an immutable object with updated values
ok 11 im.array .map should pass val, key, array
ok 12 im.array forEach should pass val, key, array, but return nothing
ok 13 im.array every should return false if the predicate does once
ok 14 im.array every should return true if predicate always is satisfied
ok 15 im.array every should pass val, key, array
ok 16 im.array some should return true if the predicate does once
ok 17 im.array some should return false if predicate never is satisfied
ok 18 im.array some should pass val, key, array
ok 19 im.array filter should filter a collection
ok 20 im.array filter should pass val, key, array
ok 21 im.array reduce should reduce over collection in left to right order
ok 22 im.array reduce should use first item as seed if none passed
ok 23 im.array reduceRight should reduce over collection in right to left order
ok 24 im.array reduceRight should use first item as seed if none passed
ok 25 im.array equal should return false if the value is not an immutable object
ok 26 im.array equal should equal itself
ok 27 im.array equal should make two empty objects equal
ok 28 im.array equal should return false for two structurally different objects
ok 29 im.array equal should return true for two structurally equal objects
ok 30 im.array equal should return false for two different mutable objects as properties
ok 31 im.array equal should recurse with equal
ok 32 im.array push should add on a new array member at the end
ok 33 im.array indexOf should return the indexOf an element found with .equal
ok 34 im.array indexOf should return the indexOf an element with ===
ok 35 im.array indexOf should return -1 for not found (ugh - it is standard though)
ok 36 im.array indexOf should return the first index
ok 37 immutable should export API
ok 38 im.object has the right constructor
ok 39 im.object freezes object on creation if Object.freeze is available
ok 40 im.object creation should be a newless constructor
ok 41 im.object creation creates an empty object if no props are passed
ok 42 im.object creation creates an object with props passed in
ok 43 im.object creation shouldn't copy over properties on the prototype
ok 44 im.object .immutable should be set to true
ok 45 im.object .assoc returns a new immutable object with props updated
ok 46 im.object .dissoc returns a new immutable object with props removed
ok 47 im.object .get should return a value of a stored property, or else undefined
ok 48 im.object .has should return true or false, indicating whether a property exists on the prop
ok 49 im.object .mutable should return a mutable version of the immutable object
ok 50 im.object .toJSON should be an alias for mutable
ok 51 im.object .map should create an immutable object with updated values
ok 52 im.object .map should pass val, key, object
ok 53 im.object forEach should pass val, key, object, but return nothing
ok 54 im.object every should return false if the predicate does once
ok 55 im.object every should return true if predicate always is satisfied
ok 56 im.object every should pass val, key, object
ok 57 im.object some should return true if the predicate does once
ok 58 im.object some should return false if predicate never is satisfied
ok 59 im.object some should pass val, key, object
ok 60 im.object filter should filter a collection
ok 61 im.object filter should pass val, key, object
ok 62 im.object reduce should reduce over collection in any order
ok 63 im.object reduce should use "first" item as seed if none passed
ok 64 im.object equal should return false if the value is not an immutable object
ok 65 im.object equal should equal itself
ok 66 im.object equal should make two empty objects equal
ok 67 im.object equal should return false for two structurally different objects
ok 68 im.object equal should return true for two structurally equal objects
ok 69 im.object equal should return false for two different mutable objects as properties
ok 70 im.object equal should recurse with equal
ok 71 im.object equal shouldn't call equal on a non-immutable object
ok 72 im.object equal should return false if there are an unequal number of properties
# tests 72
# pass 72
# fail 0
1..72
ok 1 im.array freezes arrays on creation if available
ok 2 im.array .immutable should be set to true
ok 3 im.array .assoc should allow a new version to be made with added properties
ok 4 im.array .assoc should return an im.array
ok 5 im.array .assoc shouldn't copy over properties on the prototype
ok 6 im.array length should get updated to be the largest int + 1
ok 7 im.array .mutable should return an array with all properties copied
ok 8 im.array .mutable should represent gaps with missing data
ok 9 im.array .toJSON should be an alias for .mutable
ok 10 im.array .map should create an immutable object with updated values
ok 11 im.array .map should pass val, key, array
ok 12 im.array forEach should pass val, key, array, but return nothing
ok 13 im.array every should return false if the predicate does once
ok 14 im.array every should return true if predicate always is satisfied
ok 15 im.array every should pass val, key, array
ok 16 im.array some should return true if the predicate does once
ok 17 im.array some should return false if predicate never is satisfied
ok 18 im.array some should pass val, key, array
ok 19 im.array filter should filter a collection
ok 20 im.array filter should pass val, key, array
ok 21 im.array reduce should reduce over collection in left to right order
ok 22 im.array reduce should use first item as seed if none passed
ok 23 im.array reduceRight should reduce over collection in right to left order
ok 24 im.array reduceRight should use first item as seed if none passed
ok 25 im.array equal should return false if the value is not an immutable object
ok 26 im.array equal should equal itself
ok 27 im.array equal should make two empty objects equal
ok 28 im.array equal should return false for two structurally different objects
ok 29 im.array equal should return true for two structurally equal objects
ok 30 im.array equal should return false for two different mutable objects as properties
ok 31 im.array equal should recurse with equal
ok 32 im.array push should add on a new array member at the end
ok 33 im.array indexOf should return the indexOf an element found with .equal
ok 34 im.array indexOf should return the indexOf an element with ===
ok 35 im.array indexOf should return -1 for not found (ugh - it is standard though)
ok 36 im.array indexOf should return the first index
ok 37 immutable should export API
ok 38 im.object has the right constructor
ok 39 im.object freezes object on creation if Object.freeze is available
ok 40 im.object creation should be a newless constructor
ok 41 im.object creation creates an empty object if no props are passed
ok 42 im.object creation creates an object with props passed in
ok 43 im.object creation shouldn't copy over properties on the prototype
ok 44 im.object .immutable should be set to true
ok 45 im.object .assoc returns a new immutable object with props updated
ok 46 im.object .dissoc returns a new immutable object with props removed
ok 47 im.object .get should return a value of a stored property, or else undefined
ok 48 im.object .has should return true or false, indicating whether a property exists on the prop
ok 49 im.object .mutable should return a mutable version of the immutable object
not ok 50 im.object .toJSON should be an alias for mutable
not ok 51 im.object .map should create an immutable object with updated values
not ok 52 im.object forEach should pass val, key, object, but return nothing
ok 53 im.object every should return false if the predicate does once
1..72
ok 1 im.array freezes arrays on creation if available
ok 2 im.array .immutable should be set to true
ok 3 im.array .assoc should allow a new version to be made with added properties
ok 4 im.array .assoc should return an im.array
ok 5 im.array .assoc shouldn't copy over properties on the prototype
ok 6 im.array length should get updated to be the largest int + 1
ok 7 im.array .mutable should return an array with all properties copied
ok 8 im.array .mutable should represent gaps with missing data
ok 9 im.array .toJSON should be an alias for .mutable
ok 10 im.array .map should create an immutable object with updated values
ok 11 im.array .map should pass val, key, array
ok 12 im.array forEach should pass val, key, array, but return nothing
ok 13 im.array every should return false if the predicate does once
ok 14 im.array every should return true if predicate always is satisfied
ok 15 im.array every should pass val, key, array
ok 16 im.array some should return true if the predicate does once
ok 17 im.array some should return false if predicate never is satisfied
ok 18 im.array some should pass val, key, array
ok 19 im.array filter should filter a collection
ok 20 im.array filter should pass val, key, array
ok 21 im.array reduce should reduce over collection in left to right order
ok 22 im.array reduce should use first item as seed if none passed
ok 23 im.array reduceRight should reduce over collection in right to left order
ok 24 im.array reduceRight should use first item as seed if none passed
ok 25 im.array equal should return false if the value is not an immutable object
ok 26 im.array equal should equal itself
ok 27 im.array equal should make two empty objects equal
ok 28 im.array equal should return false for two structurally different objects
ok 29 im.array equal should return true for two structurally equal objects
ok 30 im.array equal should return false for two different mutable objects as properties
ok 31 im.array equal should recurse with equal
ok 32 im.array push should add on a new array member at the end
ok 33 im.array indexOf should return the indexOf an element found with .equal
ok 34 im.array indexOf should return the indexOf an element with ===
ok 35 im.array indexOf should return -1 for not found (ugh - it is standard though)
ok 36 im.array indexOf should return the first index
ok 37 immutable should export API
ok 38 im.object has the right constructor
ok 39 im.object freezes object on creation if Object.freeze is available
ok 40 im.object creation should be a newless constructor
ok 41 im.object creation creates an empty object if no props are passed
not ok 42 im.object creation creates an object with props passed in
not ok 43 im.object creation shouldn't copy over properties on the prototype
not ok 44 im.object creation shouldn't copy over properties on the prototype
ok 45 im.object .assoc returns a new immutable object with props updated
not ok 46 im.object .assoc returns a new immutable object with props updated
not ok 47 im.object .assoc returns a new immutable object with props updated
not ok 48 im.object .assoc returns a new immutable object with props updated
ok 49 im.object .get should return a value of a stored property, or else undefined
not ok 50 im.object .get should return a value of a stored property, or else undefined
not ok 51 im.object .get should return a value of a stored property, or else undefined
not ok 52 im.object .get should return a value of a stored property, or else undefined
ok 53 im.object .map should create an immutable object with updated values
ok 54 im.object .map should pass val, key, object
not ok 55 im.object .map should pass val, key, object
not ok 56 im.object .map should pass val, key, object
not ok 57 im.object .map should pass val, key, object
not ok 58 im.object every should return false if the predicate does once
1..72
ok 1 im.array freezes arrays on creation if available
ok 2 im.array .immutable should be set to true
ok 3 im.array .assoc should allow a new version to be made with added properties
ok 4 im.array .assoc should return an im.array
ok 5 im.array .assoc shouldn't copy over properties on the prototype
ok 6 im.array length should get updated to be the largest int + 1
ok 7 im.array .mutable should return an array with all properties copied
ok 8 im.array .mutable should represent gaps with missing data
ok 9 im.array .toJSON should be an alias for .mutable
ok 10 im.array .map should create an immutable object with updated values
ok 11 im.array .map should pass val, key, array
ok 12 im.array forEach should pass val, key, array, but return nothing
ok 13 im.array every should return false if the predicate does once
ok 14 im.array every should return true if predicate always is satisfied
ok 15 im.array every should pass val, key, array
ok 16 im.array some should return true if the predicate does once
ok 17 im.array some should return false if predicate never is satisfied
ok 18 im.array some should pass val, key, array
ok 19 im.array filter should filter a collection
not ok 20 im.array filter should filter a collection
not ok 21 im.array filter should pass val, key, array
not ok 22 im.array filter should pass val, key, array
ok 23 im.array reduceRight should reduce over collection in right to left order
not ok 24 im.array reduceRight should reduce over collection in right to left order
not ok 25 im.array reduceRight should use first item as seed if none passed
not ok 26 im.array reduceRight should use first item as seed if none passed
ok 27 im.array push should add on a new array member at the end
not ok 28 im.array push should add on a new array member at the end
not ok 29 im.array push should add on a new array member at the end
not ok 30 im.array push should add on a new array member at the end
ok 31 immutable should export API
ok 32 im.object has the right constructor
not ok 33 im.object freezes object on creation if Object.freeze is available
not ok 34 im.object creation should be a newless constructor
not ok 35 im.object .immutable should be set to true
# tests 35
# pass 23
# fail 12

6.0

7.0

8.0
✓9.0

10.0
✓4.0
✓23.0
✓3.0
✓17.0
✓5.1
✓5.0.5
✓10.0
✓12.0
npm http GET https://registry.npmjs.org/string-hash/1.1.0
npm http GET https://registry.npmjs.org/persistent-hash-trie/0.4.1
npm http GET https://registry.npmjs.org/underscore
npm http GET https://registry.npmjs.org/mocha/1.8.1
npm http GET https://registry.npmjs.org/browserify/2.17.2
npm http GET https://registry.npmjs.org/uglify-js/2.3.6
npm http 200 https://registry.npmjs.org/mocha/1.8.1
npm http GET https://registry.npmjs.org/mocha/-/mocha-1.8.1.tgz
npm http 200 https://registry.npmjs.org/string-hash/1.1.0
npm http GET https://registry.npmjs.org/string-hash/-/string-hash-1.1.0.tgz
npm http 200 https://registry.npmjs.org/persistent-hash-trie/0.4.1
npm http GET https://registry.npmjs.org/persistent-hash-trie/-/persistent-hash-trie-0.4.1.tgz
npm http 200 https://registry.npmjs.org/mocha/-/mocha-1.8.1.tgz
npm http 200 https://registry.npmjs.org/string-hash/-/string-hash-1.1.0.tgz
npm http 200 https://registry.npmjs.org/uglify-js/2.3.6
npm http 200 https://registry.npmjs.org/browserify/2.17.2
npm http GET https://registry.npmjs.org/uglify-js/-/uglify-js-2.3.6.tgz
npm http 200 https://registry.npmjs.org/underscore
npm http GET https://registry.npmjs.org/browserify/-/browserify-2.17.2.tgz
npm http 200 https://registry.npmjs.org/persistent-hash-trie/-/persistent-hash-trie-0.4.1.tgz
npm http GET https://registry.npmjs.org/underscore/-/underscore-1.4.4.tgz
npm http 200 https://registry.npmjs.org/underscore/-/underscore-1.4.4.tgz
npm http 200 https://registry.npmjs.org/uglify-js/-/uglify-js-2.3.6.tgz
npm http 200 https://registry.npmjs.org/browserify/-/browserify-2.17.2.tgz
npm http GET https://registry.npmjs.org/async
npm http GET https://registry.npmjs.org/source-map
npm http GET https://registry.npmjs.org/optimist
npm http GET https://registry.npmjs.org/commander/0.6.1
npm http GET https://registry.npmjs.org/growl
npm http GET https://registry.npmjs.org/jade/0.26.3
npm http GET https://registry.npmjs.org/diff/1.0.2
npm http GET https://registry.npmjs.org/debug
npm http GET https://registry.npmjs.org/mkdirp/0.3.3
npm http GET https://registry.npmjs.org/ms/0.3.0
npm http GET https://registry.npmjs.org/module-deps
npm http GET https://registry.npmjs.org/browser-pack
npm http GET https://registry.npmjs.org/shell-quote
npm http GET https://registry.npmjs.org/through
npm http GET https://registry.npmjs.org/duplexer
npm http GET https://registry.npmjs.org/concat-stream
npm http GET https://registry.npmjs.org/insert-module-globals
npm http GET https://registry.npmjs.org/syntax-error
npm http GET https://registry.npmjs.org/browser-resolve
npm http GET https://registry.npmjs.org/inherits
npm http GET https://registry.npmjs.org/optimist
npm http GET https://registry.npmjs.org/JSONStream
npm http GET https://registry.npmjs.org/umd
npm http 200 https://registry.npmjs.org/growl
npm http 200 https://registry.npmjs.org/commander/0.6.1
npm http GET https://registry.npmjs.org/growl/-/growl-1.7.0.tgz
npm http GET https://registry.npmjs.org/commander/-/commander-0.6.1.tgz
npm http 200 https://registry.npmjs.org/diff/1.0.2
npm http 200 https://registry.npmjs.org/optimist
npm http 200 https://registry.npmjs.org/jade/0.26.3
npm http GET https://registry.npmjs.org/diff/-/diff-1.0.2.tgz
npm http GET https://registry.npmjs.org/jade/-/jade-0.26.3.tgz
npm http GET https://registry.npmjs.org/optimist/-/optimist-0.3.7.tgz
npm http 200 https://registry.npmjs.org/mkdirp/0.3.3
npm http GET https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.3.tgz
npm http 200 https://registry.npmjs.org/debug
npm http GET https://registry.npmjs.org/debug/-/debug-0.7.2.tgz
npm http 200 https://registry.npmjs.org/source-map
npm http 200 https://registry.npmjs.org/ms/0.3.0
npm http GET https://registry.npmjs.org/source-map/-/source-map-0.1.22.tgz
npm http GET https://registry.npmjs.org/ms/-/ms-0.3.0.tgz
npm http 200 https://registry.npmjs.org/module-deps
npm http GET https://registry.npmjs.org/module-deps/-/module-deps-0.10.1.tgz
npm http 200 https://registry.npmjs.org/shell-quote
npm http GET https://registry.npmjs.org/shell-quote/-/shell-quote-0.0.1.tgz
npm http 200 https://registry.npmjs.org/browser-pack
npm http GET https://registry.npmjs.org/browser-pack/-/browser-pack-0.9.1.tgz
npm http 200 https://registry.npmjs.org/through
npm http GET https://registry.npmjs.org/through/-/through-2.2.7.tgz
npm http 200 https://registry.npmjs.org/duplexer
npm http GET https://registry.npmjs.org/duplexer/-/duplexer-0.0.4.tgz
npm http 200 https://registry.npmjs.org/concat-stream
npm http GET https://registry.npmjs.org/concat-stream/-/concat-stream-0.1.1.tgz
npm http 200 https://registry.npmjs.org/insert-module-globals
npm http GET https://registry.npmjs.org/insert-module-globals/-/insert-module-globals-0.2.1.tgz
npm http 200 https://registry.npmjs.org/syntax-error
npm http GET https://registry.npmjs.org/syntax-error/-/syntax-error-0.0.1.tgz
npm http 200 https://registry.npmjs.org/async
npm http 200 https://registry.npmjs.org/browser-resolve
npm http GET https://registry.npmjs.org/async/-/async-0.2.9.tgz
npm http 200 https://registry.npmjs.org/inherits
npm http GET https://registry.npmjs.org/browser-resolve/-/browser-resolve-0.1.1.tgz
npm http GET https://registry.npmjs.org/inherits/-/inherits-1.0.0.tgz
npm http 200 https://registry.npmjs.org/JSONStream
npm http 200 https://registry.npmjs.org/commander/-/commander-0.6.1.tgz
npm http 200 https://registry.npmjs.org/growl/-/growl-1.7.0.tgz
npm http GET https://registry.npmjs.org/JSONStream/-/JSONStream-0.4.4.tgz
npm http 200 https://registry.npmjs.org/umd
npm http 200 https://registry.npmjs.org/optimist
npm http GET https://registry.npmjs.org/umd/-/umd-1.1.1.tgz
npm http GET https://registry.npmjs.org/optimist/-/optimist-0.5.2.tgz
npm http 200 https://registry.npmjs.org/diff/-/diff-1.0.2.tgz
npm http 200 https://registry.npmjs.org/jade/-/jade-0.26.3.tgz
npm http 200 https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.3.tgz
npm http 200 https://registry.npmjs.org/optimist/-/optimist-0.3.7.tgz
npm http 200 https://registry.npmjs.org/debug/-/debug-0.7.2.tgz
npm http 200 https://registry.npmjs.org/source-map/-/source-map-0.1.22.tgz
npm http 200 https://registry.npmjs.org/shell-quote/-/shell-quote-0.0.1.tgz
npm http 200 https://registry.npmjs.org/ms/-/ms-0.3.0.tgz
npm http 200 https://registry.npmjs.org/module-deps/-/module-deps-0.10.1.tgz
npm http 200 https://registry.npmjs.org/through/-/through-2.2.7.tgz
npm http 200 https://registry.npmjs.org/browser-pack/-/browser-pack-0.9.1.tgz
npm http 200 https://registry.npmjs.org/concat-stream/-/concat-stream-0.1.1.tgz
npm http 200 https://registry.npmjs.org/duplexer/-/duplexer-0.0.4.tgz
npm WARN package.json jade@0.26.3 No README.md file found!
npm http 200 https://registry.npmjs.org/async/-/async-0.2.9.tgz
npm http 200 https://registry.npmjs.org/insert-module-globals/-/insert-module-globals-0.2.1.tgz
npm http 200 https://registry.npmjs.org/syntax-error/-/syntax-error-0.0.1.tgz
npm http 200 https://registry.npmjs.org/browser-resolve/-/browser-resolve-0.1.1.tgz
npm http 200 https://registry.npmjs.org/inherits/-/inherits-1.0.0.tgz
npm http 200 https://registry.npmjs.org/JSONStream/-/JSONStream-0.4.4.tgz
npm http 200 https://registry.npmjs.org/optimist/-/optimist-0.5.2.tgz
npm http 200 https://registry.npmjs.org/umd/-/umd-1.1.1.tgz
npm http GET https://registry.npmjs.org/wordwrap
npm http GET https://registry.npmjs.org/amdefine
npm http GET https://registry.npmjs.org/mkdirp/0.3.0
npm http 200 https://registry.npmjs.org/wordwrap
npm http GET https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz
npm http 200 https://registry.npmjs.org/amdefine
npm http GET https://registry.npmjs.org/rfile
npm http GET https://registry.npmjs.org/ruglify
npm http GET https://registry.npmjs.org/esprima
npm http GET https://registry.npmjs.org/uglify-js/1.3.4
npm http GET https://registry.npmjs.org/combine-source-map
npm http GET https://registry.npmjs.org/resolve
npm http GET https://registry.npmjs.org/commondir
npm http GET https://registry.npmjs.org/lexical-scope
npm http GET https://registry.npmjs.org/resolve/0.3.1
npm http GET https://registry.npmjs.org/console-browserify/0.1.6
npm http GET https://registry.npmjs.org/detective
npm http GET https://registry.npmjs.org/process
npm http GET https://registry.npmjs.org/vm-browserify/0.0.1
npm http GET https://registry.npmjs.org/uglify-js
npm http GET https://registry.npmjs.org/crypto-browserify/0.2.1
npm http GET https://registry.npmjs.org/amdefine/-/amdefine-0.0.5.tgz
npm http GET https://registry.npmjs.org/through
npm http GET https://registry.npmjs.org/through
npm http 200 https://registry.npmjs.org/mkdirp/0.3.0
npm http GET https://registry.npmjs.org/http-browserify/0.1.11
npm http GET https://registry.npmjs.org/buffer-browserify/0.0.5
npm http GET https://registry.npmjs.org/zlib-browserify/0.0.1
npm http GET https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.0.tgz
npm http GET https://registry.npmjs.org/jsonparse/0.0.5
npm http 200 https://registry.npmjs.org/uglify-js/1.3.4
npm http GET https://registry.npmjs.org/uglify-js/-/uglify-js-1.3.4.tgz
npm http 200 https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz
npm http 200 https://registry.npmjs.org/combine-source-map
npm http GET https://registry.npmjs.org/combine-source-map/-/combine-source-map-0.1.2.tgz
npm http 200 https://registry.npmjs.org/resolve
npm http 200 https://registry.npmjs.org/rfile
npm http 200 https://registry.npmjs.org/ruglify
npm http 200 https://registry.npmjs.org/esprima
npm http GET https://registry.npmjs.org/rfile/-/rfile-1.0.0.tgz
npm http GET https://registry.npmjs.org/ruglify/-/ruglify-1.0.0.tgz
npm http GET https://registry.npmjs.org/esprima/-/esprima-0.9.9.tgz
npm http 200 https://registry.npmjs.org/commondir
npm http GET https://registry.npmjs.org/commondir/-/commondir-0.0.1.tgz
npm http 200 https://registry.npmjs.org/lexical-scope
npm http GET https://registry.npmjs.org/lexical-scope/-/lexical-scope-0.0.12.tgz
npm http 200 https://registry.npmjs.org/process
npm http 200 https://registry.npmjs.org/detective
npm http 200 https://registry.npmjs.org/resolve/0.3.1
npm http 200 https://registry.npmjs.org/console-browserify/0.1.6
npm http GET https://registry.npmjs.org/process/-/process-0.5.1.tgz
npm http GET https://registry.npmjs.org/detective/-/detective-2.1.2.tgz
npm http GET https://registry.npmjs.org/resolve/-/resolve-0.3.1.tgz
npm http GET https://registry.npmjs.org/console-browserify/-/console-browserify-0.1.6.tgz
npm http 200 https://registry.npmjs.org/amdefine/-/amdefine-0.0.5.tgz
npm http 304 https://registry.npmjs.org/through
npm http GET https://registry.npmjs.org/through/-/through-2.3.4.tgz
npm http 200 https://registry.npmjs.org/crypto-browserify/0.2.1
npm http GET https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-0.2.1.tgz
npm http 304 https://registry.npmjs.org/through
npm http 200 https://registry.npmjs.org/vm-browserify/0.0.1
npm http GET https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.1.tgz
npm http 200 https://registry.npmjs.org/buffer-browserify/0.0.5
npm http GET https://registry.npmjs.org/buffer-browserify/-/buffer-browserify-0.0.5.tgz
npm http 200 https://registry.npmjs.org/http-browserify/0.1.11
npm http GET https://registry.npmjs.org/http-browserify/-/http-browserify-0.1.11.tgz
npm http 200 https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.0.tgz
npm http 200 https://registry.npmjs.org/uglify-js/-/uglify-js-1.3.4.tgz
npm http 200 https://registry.npmjs.org/zlib-browserify/0.0.1
npm http GET https://registry.npmjs.org/zlib-browserify/-/zlib-browserify-0.0.1.tgz
npm http 200 https://registry.npmjs.org/combine-source-map/-/combine-source-map-0.1.2.tgz
npm http 200 https://registry.npmjs.org/jsonparse/0.0.5
npm http 200 https://registry.npmjs.org/rfile/-/rfile-1.0.0.tgz
npm http GET https://registry.npmjs.org/jsonparse/-/jsonparse-0.0.5.tgz
npm http 200 https://registry.npmjs.org/ruglify/-/ruglify-1.0.0.tgz
npm http 200 https://registry.npmjs.org/esprima/-/esprima-0.9.9.tgz
npm http 200 https://registry.npmjs.org/commondir/-/commondir-0.0.1.tgz
npm http 200 https://registry.npmjs.org/uglify-js
npm http GET https://registry.npmjs.org/uglify-js/-/uglify-js-2.2.5.tgz
npm http 200 https://registry.npmjs.org/lexical-scope/-/lexical-scope-0.0.12.tgz
npm http 200 https://registry.npmjs.org/process/-/process-0.5.1.tgz
npm http 200 https://registry.npmjs.org/resolve/-/resolve-0.3.1.tgz
npm http 200 https://registry.npmjs.org/detective/-/detective-2.1.2.tgz
npm http 200 https://registry.npmjs.org/console-browserify/-/console-browserify-0.1.6.tgz
npm http 200 https://registry.npmjs.org/through/-/through-2.3.4.tgz
npm http 200 https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-0.2.1.tgz
npm http 200 https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.1.tgz
npm http 200 https://registry.npmjs.org/http-browserify/-/http-browserify-0.1.11.tgz
npm http 200 https://registry.npmjs.org/buffer-browserify/-/buffer-browserify-0.0.5.tgz
npm http 200 https://registry.npmjs.org/zlib-browserify/-/zlib-browserify-0.0.1.tgz
npm http 200 https://registry.npmjs.org/uglify-js/-/uglify-js-2.2.5.tgz
npm http 200 https://registry.npmjs.org/jsonparse/-/jsonparse-0.0.5.tgz
npm http GET https://registry.npmjs.org/astw
npm http GET https://registry.npmjs.org/esprima/1.0.2
npm http GET https://registry.npmjs.org/escodegen/0.0.15
npm http 200 https://registry.npmjs.org/astw
npm http GET https://registry.npmjs.org/astw/-/astw-0.0.0.tgz
npm http 200 https://registry.npmjs.org/escodegen/0.0.15
npm http GET https://registry.npmjs.org/escodegen/-/escodegen-0.0.15.tgz
npm http 200 https://registry.npmjs.org/esprima/1.0.2
npm http GET https://registry.npmjs.org/callsite
npm http GET https://registry.npmjs.org/resolve
npm http GET https://registry.npmjs.org/esprima/-/esprima-1.0.2.tgz
npm http 200 https://registry.npmjs.org/astw/-/astw-0.0.0.tgz
npm http GET https://registry.npmjs.org/convert-source-map
npm http GET https://registry.npmjs.org/parse-base64vlq-mappings
npm http GET https://registry.npmjs.org/inline-source-map
npm http GET https://registry.npmjs.org/optimist
npm http GET https://registry.npmjs.org/source-map
npm http 200 https://registry.npmjs.org/convert-source-map
npm http GET https://registry.npmjs.org/convert-source-map/-/convert-source-map-0.2.5.tgz
npm http 200 https://registry.npmjs.org/parse-base64vlq-mappings
npm http 200 https://registry.npmjs.org/escodegen/-/escodegen-0.0.15.tgz
npm http GET https://registry.npmjs.org/parse-base64vlq-mappings/-/parse-base64vlq-mappings-0.1.3.tgz
npm http 200 https://registry.npmjs.org/callsite
npm http GET https://registry.npmjs.org/callsite/-/callsite-1.0.0.tgz
npm http 304 https://registry.npmjs.org/resolve
npm http 200 https://registry.npmjs.org/esprima/-/esprima-1.0.2.tgz
npm http 304 https://registry.npmjs.org/optimist
npm http 200 https://registry.npmjs.org/parse-base64vlq-mappings/-/parse-base64vlq-mappings-0.1.3.tgz
npm http 200 https://registry.npmjs.org/convert-source-map/-/convert-source-map-0.2.5.tgz
npm http 304 https://registry.npmjs.org/source-map
npm http 200 https://registry.npmjs.org/inline-source-map
npm http GET https://registry.npmjs.org/inline-source-map/-/inline-source-map-0.2.3.tgz
npm http 200 https://registry.npmjs.org/callsite/-/callsite-1.0.0.tgz
npm http GET https://registry.npmjs.org/base64-js/0.0.2
npm http 200 https://registry.npmjs.org/inline-source-map/-/inline-source-map-0.2.3.tgz
npm http GET https://registry.npmjs.org/wordwrap
npm http GET https://registry.npmjs.org/amdefine
npm http GET https://registry.npmjs.org/concat-stream/0.0.8
npm http 200 https://registry.npmjs.org/base64-js/0.0.2
npm http GET https://registry.npmjs.org/base64-js/-/base64-js-0.0.2.tgz
npm http GET https://registry.npmjs.org/source-map
npm http 304 https://registry.npmjs.org/amdefine
npm http 304 https://registry.npmjs.org/wordwrap
npm http 200 https://registry.npmjs.org/concat-stream/0.0.8
npm http GET https://registry.npmjs.org/concat-stream/-/concat-stream-0.0.8.tgz
npm http 304 https://registry.npmjs.org/source-map
npm http 200 https://registry.npmjs.org/base64-js/-/base64-js-0.0.2.tgz
npm http GET https://registry.npmjs.org/amdefine
npm http 200 https://registry.npmjs.org/concat-stream/-/concat-stream-0.0.8.tgz
npm http 304 https://registry.npmjs.org/amdefine
npm http GET https://registry.npmjs.org/source-map
npm http 304 https://registry.npmjs.org/source-map
npm http GET https://registry.npmjs.org/amdefine
npm http 304 https://registry.npmjs.org/amdefine
string-hash@1.1.0 node_modules/string-hash
underscore@1.4.4 node_modules/underscore
persistent-hash-trie@0.4.1 node_modules/persistent-hash-trie
uglify-js@2.3.6 node_modules/uglify-js
├── async@0.2.9
├── optimist@0.3.7 (wordwrap@0.0.2)
└── source-map@0.1.22 (amdefine@0.0.5)
mocha@1.8.1 node_modules/mocha
├── growl@1.7.0
├── debug@0.7.2
├── commander@0.6.1
├── diff@1.0.2
├── mkdirp@0.3.3
├── ms@0.3.0
└── jade@0.26.3 (mkdirp@0.3.0)
browserify@2.17.2 node_modules/browserify
├── inherits@1.0.0
├── concat-stream@0.1.1
├── shell-quote@0.0.1
├── duplexer@0.0.4
├── through@2.2.7
├── optimist@0.5.2 (wordwrap@0.0.2)
├── JSONStream@0.4.4 (jsonparse@0.0.5)
├── umd@1.1.1 (through@2.3.4, ruglify@1.0.0, rfile@1.0.0, uglify-js@2.2.5)
├── browser-resolve@0.1.1 (console-browserify@0.1.6, zlib-browserify@0.0.1, vm-browserify@0.0.1, crypto-browserify@0.2.1, resolve@0.3.1, buffer-browserify@0.0.5, http-browserify@0.1.11)
├── browser-pack@0.9.1 (uglify-js@1.3.4, combine-source-map@0.1.2)
├── insert-module-globals@0.2.1 (process@0.5.1, commondir@0.0.1, lexical-scope@0.0.12)
├── module-deps@0.10.1 (through@2.3.4, resolve@0.3.1, detective@2.1.2)
└── syntax-error@0.0.1 (esprima@0.9.9)
1..72
ok 1 im.array freezes arrays on creation if available
ok 2 im.array .immutable should be set to true
ok 3 im.array .assoc should allow a new version to be made with added properties
ok 4 im.array .assoc should return an im.array
ok 5 im.array .assoc shouldn't copy over properties on the prototype
ok 6 im.array length should get updated to be the largest int + 1
ok 7 im.array .mutable should return an array with all properties copied
ok 8 im.array .mutable should represent gaps with missing data
ok 9 im.array .toJSON should be an alias for .mutable
ok 10 im.array .map should create an immutable object with updated values
ok 11 im.array .map should pass val, key, array
ok 12 im.array forEach should pass val, key, array, but return nothing
ok 13 im.array every should return false if the predicate does once
ok 14 im.array every should return true if predicate always is satisfied
ok 15 im.array every should pass val, key, array
ok 16 im.array some should return true if the predicate does once
ok 17 im.array some should return false if predicate never is satisfied
ok 18 im.array some should pass val, key, array
ok 19 im.array filter should filter a collection
ok 20 im.array filter should pass val, key, array
ok 21 im.array reduce should reduce over collection in left to right order
ok 22 im.array reduce should use first item as seed if none passed
ok 23 im.array reduceRight should reduce over collection in right to left order
ok 24 im.array reduceRight should use first item as seed if none passed
ok 25 im.array equal should return false if the value is not an immutable object
ok 26 im.array equal should equal itself
ok 27 im.array equal should make two empty objects equal
ok 28 im.array equal should return false for two structurally different objects
ok 29 im.array equal should return true for two structurally equal objects
ok 30 im.array equal should return false for two different mutable objects as properties
ok 31 im.array equal should recurse with equal
ok 32 im.array push should add on a new array member at the end
ok 33 im.array indexOf should return the indexOf an element found with .equal
ok 34 im.array indexOf should return the indexOf an element with ===
ok 35 im.array indexOf should return -1 for not found (ugh - it is standard though)
ok 36 im.array indexOf should return the first index
ok 37 immutable should export API
ok 38 im.object has the right constructor
ok 39 im.object freezes object on creation if Object.freeze is available
ok 40 im.object creation should be a newless constructor
ok 41 im.object creation creates an empty object if no props are passed
ok 42 im.object creation creates an object with props passed in
ok 43 im.object creation shouldn't copy over properties on the prototype
ok 44 im.object .immutable should be set to true
ok 45 im.object .assoc returns a new immutable object with props updated
ok 46 im.object .dissoc returns a new immutable object with props removed
ok 47 im.object .get should return a value of a stored property, or else undefined
ok 48 im.object .has should return true or false, indicating whether a property exists on the prop
ok 49 im.object .mutable should return a mutable version of the immutable object
ok 50 im.object .toJSON should be an alias for mutable
ok 51 im.object .map should create an immutable object with updated values
ok 52 im.object .map should pass val, key, object
ok 53 im.object forEach should pass val, key, object, but return nothing
ok 54 im.object every should return false if the predicate does once
ok 55 im.object every should return true if predicate always is satisfied
ok 56 im.object every should pass val, key, object
ok 57 im.object some should return true if the predicate does once
ok 58 im.object some should return false if predicate never is satisfied
ok 59 im.object some should pass val, key, object
ok 60 im.object filter should filter a collection
ok 61 im.object filter should pass val, key, object
ok 62 im.object reduce should reduce over collection in any order
ok 63 im.object reduce should use "first" item as seed if none passed
ok 64 im.object equal should return false if the value is not an immutable object
ok 65 im.object equal should equal itself
ok 66 im.object equal should make two empty objects equal
ok 67 im.object equal should return false for two structurally different objects
ok 68 im.object equal should return true for two structurally equal objects
ok 69 im.object equal should return false for two different mutable objects as properties
ok 70 im.object equal should recurse with equal
ok 71 im.object equal shouldn't call equal on a non-immutable object
ok 72 im.object equal should return false if there are an unequal number of properties
# tests 72
# pass 72
# fail 0
1..72
ok 1 im.array freezes arrays on creation if available
ok 2 im.array .immutable should be set to true
ok 3 im.array .assoc should allow a new version to be made with added properties
ok 4 im.array .assoc should return an im.array
ok 5 im.array .assoc shouldn't copy over properties on the prototype
ok 6 im.array length should get updated to be the largest int + 1
ok 7 im.array .mutable should return an array with all properties copied
ok 8 im.array .mutable should represent gaps with missing data
ok 9 im.array .toJSON should be an alias for .mutable
ok 10 im.array .map should create an immutable object with updated values
ok 11 im.array .map should pass val, key, array
ok 12 im.array forEach should pass val, key, array, but return nothing
ok 13 im.array every should return false if the predicate does once
ok 14 im.array every should return true if predicate always is satisfied
ok 15 im.array every should pass val, key, array
ok 16 im.array some should return true if the predicate does once
ok 17 im.array some should return false if predicate never is satisfied
ok 18 im.array some should pass val, key, array
ok 19 im.array filter should filter a collection
ok 20 im.array filter should pass val, key, array
ok 21 im.array reduce should reduce over collection in left to right order
ok 22 im.array reduce should use first item as seed if none passed
ok 23 im.array reduceRight should reduce over collection in right to left order
ok 24 im.array reduceRight should use first item as seed if none passed
ok 25 im.array equal should return false if the value is not an immutable object
ok 26 im.array equal should equal itself
ok 27 im.array equal should make two empty objects equal
ok 28 im.array equal should return false for two structurally different objects
ok 29 im.array equal should return true for two structurally equal objects
ok 30 im.array equal should return false for two different mutable objects as properties
ok 31 im.array equal should recurse with equal
ok 32 im.array push should add on a new array member at the end
ok 33 im.array indexOf should return the indexOf an element found with .equal
ok 34 im.array indexOf should return the indexOf an element with ===
ok 35 im.array indexOf should return -1 for not found (ugh - it is standard though)
ok 36 im.array indexOf should return the first index
ok 37 immutable should export API
ok 38 im.object has the right constructor
ok 39 im.object freezes object on creation if Object.freeze is available
ok 40 im.object creation should be a newless constructor
ok 41 im.object creation creates an empty object if no props are passed
ok 42 im.object creation creates an object with props passed in
ok 43 im.object creation shouldn't copy over properties on the prototype
ok 44 im.object .immutable should be set to true
ok 45 im.object .assoc returns a new immutable object with props updated
ok 46 im.object .dissoc returns a new immutable object with props removed
ok 47 im.object .get should return a value of a stored property, or else undefined
ok 48 im.object .has should return true or false, indicating whether a property exists on the prop
ok 49 im.object .mutable should return a mutable version of the immutable object
ok 50 im.object .toJSON should be an alias for mutable
ok 51 im.object .map should create an immutable object with updated values
ok 52 im.object .map should pass val, key, object
ok 53 im.object forEach should pass val, key, object, but return nothing
ok 54 im.object every should return false if the predicate does once
ok 55 im.object every should return true if predicate always is satisfied
ok 56 im.object every should pass val, key, object
ok 57 im.object some should return true if the predicate does once
ok 58 im.object some should return false if predicate never is satisfied
ok 59 im.object some should pass val, key, object
ok 60 im.object filter should filter a collection
ok 61 im.object filter should pass val, key, object
ok 62 im.object reduce should reduce over collection in any order
ok 63 im.object reduce should use "first" item as seed if none passed
ok 64 im.object equal should return false if the value is not an immutable object
ok 65 im.object equal should equal itself
ok 66 im.object equal should make two empty objects equal
ok 67 im.object equal should return false for two structurally different objects
ok 68 im.object equal should return true for two structurally equal objects
ok 69 im.object equal should return false for two different mutable objects as properties
ok 70 im.object equal should recurse with equal
ok 71 im.object equal shouldn't call equal on a non-immutable object
ok 72 im.object equal should return false if there are an unequal number of properties
# tests 72
# pass 72
# fail 0
1..72
ok 1 im.array freezes arrays on creation if available
ok 2 im.array .immutable should be set to true
ok 3 im.array .assoc should allow a new version to be made with added properties
ok 4 im.array .assoc should return an im.array
ok 5 im.array .assoc shouldn't copy over properties on the prototype
ok 6 im.array length should get updated to be the largest int + 1
ok 7 im.array .mutable should return an array with all properties copied
ok 8 im.array .mutable should represent gaps with missing data
ok 9 im.array .toJSON should be an alias for .mutable
ok 10 im.array .map should create an immutable object with updated values
ok 11 im.array .map should pass val, key, array
ok 12 im.array forEach should pass val, key, array, but return nothing
ok 13 im.array every should return false if the predicate does once
ok 14 im.array every should return true if predicate always is satisfied
ok 15 im.array every should pass val, key, array
ok 16 im.array some should return true if the predicate does once
ok 17 im.array some should return false if predicate never is satisfied
ok 18 im.array some should pass val, key, array
ok 19 im.array filter should filter a collection
ok 20 im.array filter should pass val, key, array
ok 21 im.array reduce should reduce over collection in left to right order
ok 22 im.array reduce should use first item as seed if none passed
ok 23 im.array reduceRight should reduce over collection in right to left order
ok 24 im.array reduceRight should use first item as seed if none passed
ok 25 im.array equal should return false if the value is not an immutable object
ok 26 im.array equal should equal itself
ok 27 im.array equal should make two empty objects equal
ok 28 im.array equal should return false for two structurally different objects
ok 29 im.array equal should return true for two structurally equal objects
ok 30 im.array equal should return false for two different mutable objects as properties
ok 31 im.array equal should recurse with equal
ok 32 im.array push should add on a new array member at the end
ok 33 im.array indexOf should return the indexOf an element found with .equal
ok 34 im.array indexOf should return the indexOf an element with ===
ok 35 im.array indexOf should return -1 for not found (ugh - it is standard though)
ok 36 im.array indexOf should return the first index
ok 37 immutable should export API
ok 38 im.object has the right constructor
ok 39 im.object freezes object on creation if Object.freeze is available
ok 40 im.object creation should be a newless constructor
ok 41 im.object creation creates an empty object if no props are passed
ok 42 im.object creation creates an object with props passed in
ok 43 im.object creation shouldn't copy over properties on the prototype
ok 44 im.object .immutable should be set to true
ok 45 im.object .assoc returns a new immutable object with props updated
ok 46 im.object .dissoc returns a new immutable object with props removed
ok 47 im.object .get should return a value of a stored property, or else undefined
ok 48 im.object .has should return true or false, indicating whether a property exists on the prop
ok 49 im.object .mutable should return a mutable version of the immutable object
ok 50 im.object .toJSON should be an alias for mutable
ok 51 im.object .map should create an immutable object with updated values
ok 52 im.object .map should pass val, key, object
ok 53 im.object forEach should pass val, key, object, but return nothing
ok 54 im.object every should return false if the predicate does once
ok 55 im.object every should return true if predicate always is satisfied
ok 56 im.object every should pass val, key, object
ok 57 im.object some should return true if the predicate does once
ok 58 im.object some should return false if predicate never is satisfied
ok 59 im.object some should pass val, key, object
ok 60 im.object filter should filter a collection
ok 61 im.object filter should pass val, key, object
ok 62 im.object reduce should reduce over collection in any order
ok 63 im.object reduce should use "first" item as seed if none passed
ok 64 im.object equal should return false if the value is not an immutable object
ok 65 im.object equal should equal itself
ok 66 im.object equal should make two empty objects equal
ok 67 im.object equal should return false for two structurally different objects
ok 68 im.object equal should return true for two structurally equal objects
ok 69 im.object equal should return false for two different mutable objects as properties
ok 70 im.object equal should recurse with equal
ok 71 im.object equal shouldn't call equal on a non-immutable object
ok 72 im.object equal should return false if there are an unequal number of properties
# tests 72
# pass 72
# fail 0
1..72
ok 1 im.array freezes arrays on creation if available
ok 2 im.array .immutable should be set to true
ok 3 im.array .assoc should allow a new version to be made with added properties
ok 4 im.array .assoc should return an im.array
ok 5 im.array .assoc shouldn't copy over properties on the prototype
ok 6 im.array length should get updated to be the largest int + 1
ok 7 im.array .mutable should return an array with all properties copied
ok 8 im.array .mutable should represent gaps with missing data
ok 9 im.array .toJSON should be an alias for .mutable
ok 10 im.array .map should create an immutable object with updated values
ok 11 im.array .map should pass val, key, array
ok 12 im.array forEach should pass val, key, array, but return nothing
ok 13 im.array every should return false if the predicate does once
ok 14 im.array every should return true if predicate always is satisfied
ok 15 im.array every should pass val, key, array
ok 16 im.array some should return true if the predicate does once
ok 17 im.array some should return false if predicate never is satisfied
ok 18 im.array some should pass val, key, array
ok 19 im.array filter should filter a collection
ok 20 im.array filter should pass val, key, array
ok 21 im.array reduce should reduce over collection in left to right order
ok 22 im.array reduce should use first item as seed if none passed
ok 23 im.array reduceRight should reduce over collection in right to left order
ok 24 im.array reduceRight should use first item as seed if none passed
ok 25 im.array equal should return false if the value is not an immutable object
ok 26 im.array equal should equal itself
ok 27 im.array equal should make two empty objects equal
ok 28 im.array equal should return false for two structurally different objects
ok 29 im.array equal should return true for two structurally equal objects
ok 30 im.array equal should return false for two different mutable objects as properties
ok 31 im.array equal should recurse with equal
ok 32 im.array push should add on a new array member at the end
ok 33 im.array indexOf should return the indexOf an element found with .equal
ok 34 im.array indexOf should return the indexOf an element with ===
ok 35 im.array indexOf should return -1 for not found (ugh - it is standard though)
ok 36 im.array indexOf should return the first index
ok 37 immutable should export API
ok 38 im.object has the right constructor
ok 39 im.object freezes object on creation if Object.freeze is available
ok 40 im.object creation should be a newless constructor
ok 41 im.object creation creates an empty object if no props are passed
ok 42 im.object creation creates an object with props passed in
ok 43 im.object creation shouldn't copy over properties on the prototype
ok 44 im.object .immutable should be set to true
ok 45 im.object .assoc returns a new immutable object with props updated
ok 46 im.object .dissoc returns a new immutable object with props removed
ok 47 im.object .get should return a value of a stored property, or else undefined
ok 48 im.object .has should return true or false, indicating whether a property exists on the prop
ok 49 im.object .mutable should return a mutable version of the immutable object
ok 50 im.object .toJSON should be an alias for mutable
ok 51 im.object .map should create an immutable object with updated values
ok 52 im.object .map should pass val, key, object
ok 53 im.object forEach should pass val, key, object, but return nothing
ok 54 im.object every should return false if the predicate does once
ok 55 im.object every should return true if predicate always is satisfied
ok 56 im.object every should pass val, key, object
ok 57 im.object some should return true if the predicate does once
ok 58 im.object some should return false if predicate never is satisfied
ok 59 im.object some should pass val, key, object
ok 60 im.object filter should filter a collection
ok 61 im.object filter should pass val, key, object
ok 62 im.object reduce should reduce over collection in any order
ok 63 im.object reduce should use "first" item as seed if none passed
ok 64 im.object equal should return false if the value is not an immutable object
ok 65 im.object equal should equal itself
ok 66 im.object equal should make two empty objects equal
ok 67 im.object equal should return false for two structurally different objects
ok 68 im.object equal should return true for two structurally equal objects
ok 69 im.object equal should return false for two different mutable objects as properties
ok 70 im.object equal should recurse with equal
ok 71 im.object equal shouldn't call equal on a non-immutable object
ok 72 im.object equal should return false if there are an unequal number of properties
# tests 72
# pass 72
# fail 0
1..72
ok 1 im.array freezes arrays on creation if available
ok 2 im.array .immutable should be set to true
ok 3 im.array .assoc should allow a new version to be made with added properties
ok 4 im.array .assoc should return an im.array
ok 5 im.array .assoc shouldn't copy over properties on the prototype
ok 6 im.array length should get updated to be the largest int + 1
ok 7 im.array .mutable should return an array with all properties copied
ok 8 im.array .mutable should represent gaps with missing data
ok 9 im.array .toJSON should be an alias for .mutable
ok 10 im.array .map should create an immutable object with updated values
ok 11 im.array .map should pass val, key, array
ok 12 im.array forEach should pass val, key, array, but return nothing
ok 13 im.array every should return false if the predicate does once
ok 14 im.array every should return true if predicate always is satisfied
ok 15 im.array every should pass val, key, array
ok 16 im.array some should return true if the predicate does once
ok 17 im.array some should return false if predicate never is satisfied
ok 18 im.array some should pass val, key, array
ok 19 im.array filter should filter a collection
ok 20 im.array filter should pass val, key, array
ok 21 im.array reduce should reduce over collection in left to right order
ok 22 im.array reduce should use first item as seed if none passed
ok 23 im.array reduceRight should reduce over collection in right to left order
ok 24 im.array reduceRight should use first item as seed if none passed
ok 25 im.array equal should return false if the value is not an immutable object
ok 26 im.array equal should equal itself
ok 27 im.array equal should make two empty objects equal
ok 28 im.array equal should return false for two structurally different objects
ok 29 im.array equal should return true for two structurally equal objects
ok 30 im.array equal should return false for two different mutable objects as properties
ok 31 im.array equal should recurse with equal
ok 32 im.array push should add on a new array member at the end
ok 33 im.array indexOf should return the indexOf an element found with .equal
ok 34 im.array indexOf should return the indexOf an element with ===
ok 35 im.array indexOf should return -1 for not found (ugh - it is standard though)
ok 36 im.array indexOf should return the first index
ok 37 immutable should export API
ok 38 im.object has the right constructor
ok 39 im.object freezes object on creation if Object.freeze is available
ok 40 im.object creation should be a newless constructor
ok 41 im.object creation creates an empty object if no props are passed
ok 42 im.object creation creates an object with props passed in
ok 43 im.object creation shouldn't copy over properties on the prototype
ok 44 im.object .immutable should be set to true
ok 45 im.object .assoc returns a new immutable object with props updated
ok 46 im.object .dissoc returns a new immutable object with props removed
ok 47 im.object .get should return a value of a stored property, or else undefined
ok 48 im.object .has should return true or false, indicating whether a property exists on the prop
ok 49 im.object .mutable should return a mutable version of the immutable object
ok 50 im.object .toJSON should be an alias for mutable
ok 51 im.object .map should create an immutable object with updated values
ok 52 im.object .map should pass val, key, object
ok 53 im.object forEach should pass val, key, object, but return nothing
ok 54 im.object every should return false if the predicate does once
ok 55 im.object every should return true if predicate always is satisfied
ok 56 im.object every should pass val, key, object
ok 57 im.object some should return true if the predicate does once
ok 58 im.object some should return false if predicate never is satisfied
ok 59 im.object some should pass val, key, object
ok 60 im.object filter should filter a collection
ok 61 im.object filter should pass val, key, object
ok 62 im.object reduce should reduce over collection in any order
ok 63 im.object reduce should use "first" item as seed if none passed
ok 64 im.object equal should return false if the value is not an immutable object
ok 65 im.object equal should equal itself
ok 66 im.object equal should make two empty objects equal
ok 67 im.object equal should return false for two structurally different objects
ok 68 im.object equal should return true for two structurally equal objects
ok 69 im.object equal should return false for two different mutable objects as properties
ok 70 im.object equal should recurse with equal
ok 71 im.object equal shouldn't call equal on a non-immutable object
ok 72 im.object equal should return false if there are an unequal number of properties
# tests 72
# pass 72
# fail 0
1..72
ok 1 im.array freezes arrays on creation if available
ok 2 im.array .immutable should be set to true
ok 3 im.array .assoc should allow a new version to be made with added properties
ok 4 im.array .assoc should return an im.array
ok 5 im.array .assoc shouldn't copy over properties on the prototype
ok 6 im.array length should get updated to be the largest int + 1
ok 7 im.array .mutable should return an array with all properties copied
ok 8 im.array .mutable should represent gaps with missing data
ok 9 im.array .toJSON should be an alias for .mutable
ok 10 im.array .map should create an immutable object with updated values
ok 11 im.array .map should pass val, key, array
ok 12 im.array forEach should pass val, key, array, but return nothing
ok 13 im.array every should return false if the predicate does once
ok 14 im.array every should return true if predicate always is satisfied
ok 15 im.array every should pass val, key, array
ok 16 im.array some should return true if the predicate does once
ok 17 im.array some should return false if predicate never is satisfied
ok 18 im.array some should pass val, key, array
ok 19 im.array filter should filter a collection
ok 20 im.array filter should pass val, key, array
ok 21 im.array reduce should reduce over collection in left to right order
ok 22 im.array reduce should use first item as seed if none passed
ok 23 im.array reduceRight should reduce over collection in right to left order
ok 24 im.array reduceRight should use first item as seed if none passed
ok 25 im.array equal should return false if the value is not an immutable object
ok 26 im.array equal should equal itself
ok 27 im.array equal should make two empty objects equal
ok 28 im.array equal should return false for two structurally different objects
ok 29 im.array equal should return true for two structurally equal objects
ok 30 im.array equal should return false for two different mutable objects as properties
ok 31 im.array equal should recurse with equal
ok 32 im.array push should add on a new array member at the end
ok 33 im.array indexOf should return the indexOf an element found with .equal
ok 34 im.array indexOf should return the indexOf an element with ===
ok 35 im.array indexOf should return -1 for not found (ugh - it is standard though)
ok 36 im.array indexOf should return the first index
ok 37 immutable should export API
ok 38 im.object has the right constructor
ok 39 im.object freezes object on creation if Object.freeze is available
ok 40 im.object creation should be a newless constructor
ok 41 im.object creation creates an empty object if no props are passed
ok 42 im.object creation creates an object with props passed in
ok 43 im.object creation shouldn't copy over properties on the prototype
ok 44 im.object .immutable should be set to true
ok 45 im.object .assoc returns a new immutable object with props updated
ok 46 im.object .dissoc returns a new immutable object with props removed
ok 47 im.object .get should return a value of a stored property, or else undefined
ok 48 im.object .has should return true or false, indicating whether a property exists on the prop
ok 49 im.object .mutable should return a mutable version of the immutable object
ok 50 im.object .toJSON should be an alias for mutable
ok 51 im.object .map should create an immutable object with updated values
ok 52 im.object .map should pass val, key, object
ok 53 im.object forEach should pass val, key, object, but return nothing
ok 54 im.object every should return false if the predicate does once
ok 55 im.object every should return true if predicate always is satisfied
ok 56 im.object every should pass val, key, object
ok 57 im.object some should return true if the predicate does once
ok 58 im.object some should return false if predicate never is satisfied
ok 59 im.object some should pass val, key, object
ok 60 im.object filter should filter a collection
ok 61 im.object filter should pass val, key, object
ok 62 im.object reduce should reduce over collection in any order
ok 63 im.object reduce should use "first" item as seed if none passed
ok 64 im.object equal should return false if the value is not an immutable object
ok 65 im.object equal should equal itself
ok 66 im.object equal should make two empty objects equal
ok 67 im.object equal should return false for two structurally different objects
ok 68 im.object equal should return true for two structurally equal objects
ok 69 im.object equal should return false for two different mutable objects as properties
ok 70 im.object equal should recurse with equal
ok 71 im.object equal shouldn't call equal on a non-immutable object
ok 72 im.object equal should return false if there are an unequal number of properties
# tests 72
# pass 72
# fail 0
1..72
ok 1 im.array freezes arrays on creation if available
ok 2 im.array .immutable should be set to true
ok 3 im.array .assoc should allow a new version to be made with added properties
ok 4 im.array .assoc should return an im.array
ok 5 im.array .assoc shouldn't copy over properties on the prototype
ok 6 im.array length should get updated to be the largest int + 1
ok 7 im.array .mutable should return an array with all properties copied
ok 8 im.array .mutable should represent gaps with missing data
ok 9 im.array .toJSON should be an alias for .mutable
ok 10 im.array .map should create an immutable object with updated values
ok 11 im.array .map should pass val, key, array
ok 12 im.array forEach should pass val, key, array, but return nothing
ok 13 im.array every should return false if the predicate does once
ok 14 im.array every should return true if predicate always is satisfied
ok 15 im.array every should pass val, key, array
ok 16 im.array some should return true if the predicate does once
ok 17 im.array some should return false if predicate never is satisfied
ok 18 im.array some should pass val, key, array
ok 19 im.array filter should filter a collection
ok 20 im.array filter should pass val, key, array
ok 21 im.array reduce should reduce over collection in left to right order
ok 22 im.array reduce should use first item as seed if none passed
ok 23 im.array reduceRight should reduce over collection in right to left order
ok 24 im.array reduceRight should use first item as seed if none passed
ok 25 im.array equal should return false if the value is not an immutable object
ok 26 im.array equal should equal itself
ok 27 im.array equal should make two empty objects equal
ok 28 im.array equal should return false for two structurally different objects
ok 29 im.array equal should return true for two structurally equal objects
ok 30 im.array equal should return false for two different mutable objects as properties
ok 31 im.array equal should recurse with equal
ok 32 im.array push should add on a new array member at the end
ok 33 im.array indexOf should return the indexOf an element found with .equal
ok 34 im.array indexOf should return the indexOf an element with ===
ok 35 im.array indexOf should return -1 for not found (ugh - it is standard though)
ok 36 im.array indexOf should return the first index
ok 37 immutable should export API
ok 38 im.object has the right constructor
ok 39 im.object freezes object on creation if Object.freeze is available
ok 40 im.object creation should be a newless constructor
ok 41 im.object creation creates an empty object if no props are passed
ok 42 im.object creation creates an object with props passed in
ok 43 im.object creation shouldn't copy over properties on the prototype
ok 44 im.object .immutable should be set to true
ok 45 im.object .assoc returns a new immutable object with props updated
ok 46 im.object .dissoc returns a new immutable object with props removed
ok 47 im.object .get should return a value of a stored property, or else undefined
ok 48 im.object .has should return true or false, indicating whether a property exists on the prop
ok 49 im.object .mutable should return a mutable version of the immutable object
ok 50 im.object .toJSON should be an alias for mutable
ok 51 im.object .map should create an immutable object with updated values
ok 52 im.object .map should pass val, key, object
ok 53 im.object forEach should pass val, key, object, but return nothing
ok 54 im.object every should return false if the predicate does once
ok 55 im.object every should return true if predicate always is satisfied
ok 56 im.object every should pass val, key, object
ok 57 im.object some should return true if the predicate does once
ok 58 im.object some should return false if predicate never is satisfied
ok 59 im.object some should pass val, key, object
ok 60 im.object filter should filter a collection
ok 61 im.object filter should pass val, key, object
ok 62 im.object reduce should reduce over collection in any order
ok 63 im.object reduce should use "first" item as seed if none passed
ok 64 im.object equal should return false if the value is not an immutable object
ok 65 im.object equal should equal itself
ok 66 im.object equal should make two empty objects equal
ok 67 im.object equal should return false for two structurally different objects
ok 68 im.object equal should return true for two structurally equal objects
ok 69 im.object equal should return false for two different mutable objects as properties
ok 70 im.object equal should recurse with equal
ok 71 im.object equal shouldn't call equal on a non-immutable object
ok 72 im.object equal should return false if there are an unequal number of properties
# tests 72
# pass 72
# fail 0
1..72
ok 1 im.array freezes arrays on creation if available
ok 2 im.array .immutable should be set to true
ok 3 im.array .assoc should allow a new version to be made with added properties
ok 4 im.array .assoc should return an im.array
ok 5 im.array .assoc shouldn't copy over properties on the prototype
ok 6 im.array length should get updated to be the largest int + 1
ok 7 im.array .mutable should return an array with all properties copied
ok 8 im.array .mutable should represent gaps with missing data
ok 9 im.array .toJSON should be an alias for .mutable
ok 10 im.array .map should create an immutable object with updated values
ok 11 im.array .map should pass val, key, array
ok 12 im.array forEach should pass val, key, array, but return nothing
ok 13 im.array every should return false if the predicate does once
ok 14 im.array every should return true if predicate always is satisfied
ok 15 im.array every should pass val, key, array
ok 16 im.array some should return true if the predicate does once
ok 17 im.array some should return false if predicate never is satisfied
ok 18 im.array some should pass val, key, array
ok 19 im.array filter should filter a collection
ok 20 im.array filter should pass val, key, array
ok 21 im.array reduce should reduce over collection in left to right order
ok 22 im.array reduce should use first item as seed if none passed
ok 23 im.array reduceRight should reduce over collection in right to left order
ok 24 im.array reduceRight should use first item as seed if none passed
ok 25 im.array equal should return false if the value is not an immutable object
ok 26 im.array equal should equal itself
ok 27 im.array equal should make two empty objects equal
ok 28 im.array equal should return false for two structurally different objects
ok 29 im.array equal should return true for two structurally equal objects
ok 30 im.array equal should return false for two different mutable objects as properties
ok 31 im.array equal should recurse with equal
ok 32 im.array push should add on a new array member at the end
ok 33 im.array indexOf should return the indexOf an element found with .equal
ok 34 im.array indexOf should return the indexOf an element with ===
ok 35 im.array indexOf should return -1 for not found (ugh - it is standard though)
ok 36 im.array indexOf should return the first index
ok 37 immutable should export API
ok 38 im.object has the right constructor
ok 39 im.object freezes object on creation if Object.freeze is available
ok 40 im.object creation should be a newless constructor
ok 41 im.object creation creates an empty object if no props are passed
ok 42 im.object creation creates an object with props passed in
ok 43 im.object creation shouldn't copy over properties on the prototype
ok 44 im.object .immutable should be set to true
ok 45 im.object .assoc returns a new immutable object with props updated
ok 46 im.object .dissoc returns a new immutable object with props removed
ok 47 im.object .get should return a value of a stored property, or else undefined
ok 48 im.object .has should return true or false, indicating whether a property exists on the prop
ok 49 im.object .mutable should return a mutable version of the immutable object
ok 50 im.object .toJSON should be an alias for mutable
ok 51 im.object .map should create an immutable object with updated values
ok 52 im.object .map should pass val, key, object
ok 53 im.object forEach should pass val, key, object, but return nothing
ok 54 im.object every should return false if the predicate does once
ok 55 im.object every should return true if predicate always is satisfied
ok 56 im.object every should pass val, key, object
ok 57 im.object some should return true if the predicate does once
ok 58 im.object some should return false if predicate never is satisfied
ok 59 im.object some should pass val, key, object
ok 60 im.object filter should filter a collection
ok 61 im.object filter should pass val, key, object
ok 62 im.object reduce should reduce over collection in any order
ok 63 im.object reduce should use "first" item as seed if none passed
ok 64 im.object equal should return false if the value is not an immutable object
ok 65 im.object equal should equal itself
ok 66 im.object equal should make two empty objects equal
ok 67 im.object equal should return false for two structurally different objects
ok 68 im.object equal should return true for two structurally equal objects
ok 69 im.object equal should return false for two different mutable objects as properties
ok 70 im.object equal should recurse with equal
ok 71 im.object equal shouldn't call equal on a non-immutable object
ok 72 im.object equal should return false if there are an unequal number of properties
# tests 72
# pass 72
# fail 0
1..72
ok 1 im.array freezes arrays on creation if available
ok 2 im.array .immutable should be set to true
ok 3 im.array .assoc should allow a new version to be made with added properties
ok 4 im.array .assoc should return an im.array
ok 5 im.array .assoc shouldn't copy over properties on the prototype
ok 6 im.array length should get updated to be the largest int + 1
ok 7 im.array .mutable should return an array with all properties copied
ok 8 im.array .mutable should represent gaps with missing data
ok 9 im.array .toJSON should be an alias for .mutable
ok 10 im.array .map should create an immutable object with updated values
ok 11 im.array .map should pass val, key, array
ok 12 im.array forEach should pass val, key, array, but return nothing
ok 13 im.array every should return false if the predicate does once
ok 14 im.array every should return true if predicate always is satisfied
ok 15 im.array every should pass val, key, array
ok 16 im.array some should return true if the predicate does once
ok 17 im.array some should return false if predicate never is satisfied
ok 18 im.array some should pass val, key, array
ok 19 im.array filter should filter a collection
ok 20 im.array filter should pass val, key, array
ok 21 im.array reduce should reduce over collection in left to right order
ok 22 im.array reduce should use first item as seed if none passed
ok 23 im.array reduceRight should reduce over collection in right to left order
ok 24 im.array reduceRight should use first item as seed if none passed
ok 25 im.array equal should return false if the value is not an immutable object
ok 26 im.array equal should equal itself
ok 27 im.array equal should make two empty objects equal
ok 28 im.array equal should return false for two structurally different objects
ok 29 im.array equal should return true for two structurally equal objects
ok 30 im.array equal should return false for two different mutable objects as properties
ok 31 im.array equal should recurse with equal
ok 32 im.array push should add on a new array member at the end
ok 33 im.array indexOf should return the indexOf an element found with .equal
ok 34 im.array indexOf should return the indexOf an element with ===
ok 35 im.array indexOf should return -1 for not found (ugh - it is standard though)
ok 36 im.array indexOf should return the first index
ok 37 immutable should export API
ok 38 im.object has the right constructor
ok 39 im.object freezes object on creation if Object.freeze is available
ok 40 im.object creation should be a newless constructor
ok 41 im.object creation creates an empty object if no props are passed
ok 42 im.object creation creates an object with props passed in
ok 43 im.object creation shouldn't copy over properties on the prototype
ok 44 im.object .immutable should be set to true
ok 45 im.object .assoc returns a new immutable object with props updated
ok 46 im.object .dissoc returns a new immutable object with props removed
ok 47 im.object .get should return a value of a stored property, or else undefined
ok 48 im.object .has should return true or false, indicating whether a property exists on the prop
ok 49 im.object .mutable should return a mutable version of the immutable object
ok 50 im.object .toJSON should be an alias for mutable
not ok 51 im.object .map should create an immutable object with updated values
Error: Out of stack space
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/2ffb91da689b19fc35aa745c94866b41519bf24c.1370044054783/node_modules/mocha/mocha.js:3613:5)
at emit (http://git.testling.com/work/hughfdjackson/repos/2ffb91da689b19fc35aa745c94866b41519bf24c.1370044054783/node_modules/mocha/mocha.js:522:7)
at fail (http://git.testling.com/work/hughfdjackson/repos/2ffb91da689b19fc35aa745c94866b41519bf24c.1370044054783/node_modules/mocha/mocha.js:4250:3)
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/2ffb91da689b19fc35aa745c94866b41519bf24c.1370044054783/node_modules/mocha/mocha.js:4454:11)
at runTest (http://git.testling.com/work/hughfdjackson/repos/2ffb91da689b19fc35aa745c94866b41519bf24c.1370044054783/node_modules/mocha/mocha.js:4406:5)
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/2ffb91da689b19fc35aa745c94866b41519bf24c.1370044054783/node_modules/mocha/mocha.js:4450:7)
at next (http://git.testling.com/work/hughfdjackson/repos/2ffb91da689b19fc35aa745c94866b41519bf24c.1370044054783/node_modules/mocha/mocha.js:4330:7)
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/2ffb91da689b19fc35aa745c94866b41519bf24c.1370044054783/node_modules/mocha/mocha.js:4339:7)
at next (http://git.testling.com/work/hughfdjackson/repos/2ffb91da689b19fc35aa745c94866b41519bf24c.1370044054783/node_modules/mocha/mocha.js:4287:16)
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/2ffb91da689b19fc35aa745c94866b41519bf24c.1370044054783/node_modules/mocha/mocha.js:4307:5)
not ok 52 im.object forEach should pass val, key, object, but return nothing
Error: Out of stack space
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/2ffb91da689b19fc35aa745c94866b41519bf24c.1370044054783/node_modules/mocha/mocha.js:3613:5)
at emit (http://git.testling.com/work/hughfdjackson/repos/2ffb91da689b19fc35aa745c94866b41519bf24c.1370044054783/node_modules/mocha/mocha.js:522:7)
at fail (http://git.testling.com/work/hughfdjackson/repos/2ffb91da689b19fc35aa745c94866b41519bf24c.1370044054783/node_modules/mocha/mocha.js:4250:3)
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/2ffb91da689b19fc35aa745c94866b41519bf24c.1370044054783/node_modules/mocha/mocha.js:4454:11)
at runTest (http://git.testling.com/work/hughfdjackson/repos/2ffb91da689b19fc35aa745c94866b41519bf24c.1370044054783/node_modules/mocha/mocha.js:4406:5)
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/2ffb91da689b19fc35aa745c94866b41519bf24c.1370044054783/node_modules/mocha/mocha.js:4450:7)
at next (http://git.testling.com/work/hughfdjackson/repos/2ffb91da689b19fc35aa745c94866b41519bf24c.1370044054783/node_modules/mocha/mocha.js:4330:7)
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/2ffb91da689b19fc35aa745c94866b41519bf24c.1370044054783/node_modules/mocha/mocha.js:4339:7)
at next (http://git.testling.com/work/hughfdjackson/repos/2ffb91da689b19fc35aa745c94866b41519bf24c.1370044054783/node_modules/mocha/mocha.js:4287:16)
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/2ffb91da689b19fc35aa745c94866b41519bf24c.1370044054783/node_modules/mocha/mocha.js:4307:5)
not ok 53 im.object every should return false if the predicate does once
Error: Out of stack space
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/2ffb91da689b19fc35aa745c94866b41519bf24c.1370044054783/node_modules/mocha/mocha.js:3613:5)
at emit (http://git.testling.com/work/hughfdjackson/repos/2ffb91da689b19fc35aa745c94866b41519bf24c.1370044054783/node_modules/mocha/mocha.js:522:7)
at fail (http://git.testling.com/work/hughfdjackson/repos/2ffb91da689b19fc35aa745c94866b41519bf24c.1370044054783/node_modules/mocha/mocha.js:4250:3)
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/2ffb91da689b19fc35aa745c94866b41519bf24c.1370044054783/node_modules/mocha/mocha.js:4454:11)
at runTest (http://git.testling.com/work/hughfdjackson/repos/2ffb91da689b19fc35aa745c94866b41519bf24c.1370044054783/node_modules/mocha/mocha.js:4406:5)
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/2ffb91da689b19fc35aa745c94866b41519bf24c.1370044054783/node_modules/mocha/mocha.js:4450:7)
at next (http://git.testling.com/work/hughfdjackson/repos/2ffb91da689b19fc35aa745c94866b41519bf24c.1370044054783/node_modules/mocha/mocha.js:4330:7)
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/2ffb91da689b19fc35aa745c94866b41519bf24c.1370044054783/node_modules/mocha/mocha.js:4339:7)
at next (http://git.testling.com/work/hughfdjackson/repos/2ffb91da689b19fc35aa745c94866b41519bf24c.1370044054783/node_modules/mocha/mocha.js:4287:16)
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/2ffb91da689b19fc35aa745c94866b41519bf24c.1370044054783/node_modules/mocha/mocha.js:4307:5)
ok 54 im.object some should return true if the predicate does once
1..72
ok 1 im.array freezes arrays on creation if available
ok 2 im.array .immutable should be set to true
ok 3 im.array .assoc should allow a new version to be made with added properties
ok 4 im.array .assoc should return an im.array
ok 5 im.array .assoc shouldn't copy over properties on the prototype
ok 6 im.array length should get updated to be the largest int + 1
ok 7 im.array .mutable should return an array with all properties copied
ok 8 im.array .mutable should represent gaps with missing data
ok 9 im.array .toJSON should be an alias for .mutable
ok 10 im.array .map should create an immutable object with updated values
ok 11 im.array .map should pass val, key, array
ok 12 im.array forEach should pass val, key, array, but return nothing
ok 13 im.array every should return false if the predicate does once
ok 14 im.array every should return true if predicate always is satisfied
ok 15 im.array every should pass val, key, array
ok 16 im.array some should return true if the predicate does once
ok 17 im.array some should return false if predicate never is satisfied
ok 18 im.array some should pass val, key, array
ok 19 im.array filter should filter a collection
ok 20 im.array filter should pass val, key, array
ok 21 im.array reduce should reduce over collection in left to right order
ok 22 im.array reduce should use first item as seed if none passed
ok 23 im.array reduceRight should reduce over collection in right to left order
ok 24 im.array reduceRight should use first item as seed if none passed
ok 25 im.array equal should return false if the value is not an immutable object
ok 26 im.array equal should equal itself
ok 27 im.array equal should make two empty objects equal
ok 28 im.array equal should return false for two structurally different objects
ok 29 im.array equal should return true for two structurally equal objects
ok 30 im.array equal should return false for two different mutable objects as properties
ok 31 im.array equal should recurse with equal
ok 32 im.array push should add on a new array member at the end
ok 33 im.array indexOf should return the indexOf an element found with .equal
ok 34 im.array indexOf should return the indexOf an element with ===
ok 35 im.array indexOf should return -1 for not found (ugh - it is standard though)
ok 36 im.array indexOf should return the first index
ok 37 immutable should export API
ok 38 im.object has the right constructor
ok 39 im.object freezes object on creation if Object.freeze is available
ok 40 im.object creation should be a newless constructor
ok 41 im.object creation creates an empty object if no props are passed
ok 42 im.object creation creates an object with props passed in
ok 43 im.object creation shouldn't copy over properties on the prototype
ok 44 im.object .immutable should be set to true
ok 45 im.object .assoc returns a new immutable object with props updated
ok 46 im.object .dissoc returns a new immutable object with props removed
ok 47 im.object .get should return a value of a stored property, or else undefined
ok 48 im.object .has should return true or false, indicating whether a property exists on the prop
ok 49 im.object .mutable should return a mutable version of the immutable object
ok 50 im.object .toJSON should be an alias for mutable
ok 51 im.object .map should create an immutable object with updated values
ok 52 im.object .map should pass val, key, object
ok 53 im.object forEach should pass val, key, object, but return nothing
ok 54 im.object every should return false if the predicate does once
ok 55 im.object every should return true if predicate always is satisfied
ok 56 im.object every should pass val, key, object
ok 57 im.object some should return true if the predicate does once
ok 58 im.object some should return false if predicate never is satisfied
ok 59 im.object some should pass val, key, object
ok 60 im.object filter should filter a collection
ok 61 im.object filter should pass val, key, object
ok 62 im.object reduce should reduce over collection in any order
ok 63 im.object reduce should use "first" item as seed if none passed
ok 64 im.object equal should return false if the value is not an immutable object
ok 65 im.object equal should equal itself
ok 66 im.object equal should make two empty objects equal
ok 67 im.object equal should return false for two structurally different objects
ok 68 im.object equal should return true for two structurally equal objects
ok 69 im.object equal should return false for two different mutable objects as properties
ok 70 im.object equal should recurse with equal
ok 71 im.object equal shouldn't call equal on a non-immutable object
ok 72 im.object equal should return false if there are an unequal number of properties
# tests 72
# pass 72
# fail 0
1..72
ok 1 im.array freezes arrays on creation if available
ok 2 im.array .immutable should be set to true
ok 3 im.array .assoc should allow a new version to be made with added properties
ok 4 im.array .assoc should return an im.array
ok 5 im.array .assoc shouldn't copy over properties on the prototype
ok 6 im.array length should get updated to be the largest int + 1
ok 7 im.array .mutable should return an array with all properties copied
ok 8 im.array .mutable should represent gaps with missing data
ok 9 im.array .toJSON should be an alias for .mutable
ok 10 im.array .map should create an immutable object with updated values
ok 11 im.array .map should pass val, key, array
ok 12 im.array forEach should pass val, key, array, but return nothing
ok 13 im.array every should return false if the predicate does once
ok 14 im.array every should return true if predicate always is satisfied
ok 15 im.array every should pass val, key, array
ok 16 im.array some should return true if the predicate does once
ok 17 im.array some should return false if predicate never is satisfied
ok 18 im.array some should pass val, key, array
ok 19 im.array filter should filter a collection
ok 20 im.array filter should pass val, key, array
ok 21 im.array reduce should reduce over collection in left to right order
ok 22 im.array reduce should use first item as seed if none passed
ok 23 im.array reduceRight should reduce over collection in right to left order
ok 24 im.array reduceRight should use first item as seed if none passed
ok 25 im.array equal should return false if the value is not an immutable object
ok 26 im.array equal should equal itself
ok 27 im.array equal should make two empty objects equal
ok 28 im.array equal should return false for two structurally different objects
ok 29 im.array equal should return true for two structurally equal objects
ok 30 im.array equal should return false for two different mutable objects as properties
ok 31 im.array equal should recurse with equal
ok 32 im.array push should add on a new array member at the end
ok 33 im.array indexOf should return the indexOf an element found with .equal
ok 34 im.array indexOf should return the indexOf an element with ===
ok 35 im.array indexOf should return -1 for not found (ugh - it is standard though)
ok 36 im.array indexOf should return the first index
ok 37 immutable should export API
ok 38 im.object has the right constructor
ok 39 im.object freezes object on creation if Object.freeze is available
ok 40 im.object creation should be a newless constructor
ok 41 im.object creation creates an empty object if no props are passed
ok 42 im.object creation creates an object with props passed in
ok 43 im.object creation shouldn't copy over properties on the prototype
ok 44 im.object .immutable should be set to true
ok 45 im.object .assoc returns a new immutable object with props updated
ok 46 im.object .dissoc returns a new immutable object with props removed
ok 47 im.object .get should return a value of a stored property, or else undefined
ok 48 im.object .has should return true or false, indicating whether a property exists on the prop
ok 49 im.object .mutable should return a mutable version of the immutable object
not ok 50 im.object .toJSON should be an alias for mutable
not ok 51 im.object .map should create an immutable object with updated values
not ok 52 im.object forEach should pass val, key, object, but return nothing
ok 53 im.object every should return false if the predicate does once
1..72
ok 1 im.array freezes arrays on creation if available
ok 2 im.array .immutable should be set to true
ok 3 im.array .assoc should allow a new version to be made with added properties
ok 4 im.array .assoc should return an im.array
ok 5 im.array .assoc shouldn't copy over properties on the prototype
ok 6 im.array length should get updated to be the largest int + 1
ok 7 im.array .mutable should return an array with all properties copied
ok 8 im.array .mutable should represent gaps with missing data
ok 9 im.array .toJSON should be an alias for .mutable
ok 10 im.array .map should create an immutable object with updated values
ok 11 im.array .map should pass val, key, array
ok 12 im.array forEach should pass val, key, array, but return nothing
ok 13 im.array every should return false if the predicate does once
ok 14 im.array every should return true if predicate always is satisfied
ok 15 im.array every should pass val, key, array
ok 16 im.array some should return true if the predicate does once
ok 17 im.array some should return false if predicate never is satisfied
ok 18 im.array some should pass val, key, array
ok 19 im.array filter should filter a collection
ok 20 im.array filter should pass val, key, array
ok 21 im.array reduce should reduce over collection in left to right order
ok 22 im.array reduce should use first item as seed if none passed
ok 23 im.array reduceRight should reduce over collection in right to left order
ok 24 im.array reduceRight should use first item as seed if none passed
ok 25 im.array equal should return false if the value is not an immutable object
ok 26 im.array equal should equal itself
ok 27 im.array equal should make two empty objects equal
ok 28 im.array equal should return false for two structurally different objects
ok 29 im.array equal should return true for two structurally equal objects
ok 30 im.array equal should return false for two different mutable objects as properties
ok 31 im.array equal should recurse with equal
ok 32 im.array push should add on a new array member at the end
ok 33 im.array indexOf should return the indexOf an element found with .equal
ok 34 im.array indexOf should return the indexOf an element with ===
ok 35 im.array indexOf should return -1 for not found (ugh - it is standard though)
ok 36 im.array indexOf should return the first index
ok 37 immutable should export API
ok 38 im.object has the right constructor
ok 39 im.object freezes object on creation if Object.freeze is available
ok 40 im.object creation should be a newless constructor
ok 41 im.object creation creates an empty object if no props are passed
not ok 42 im.object creation creates an object with props passed in
not ok 43 im.object creation shouldn't copy over properties on the prototype
not ok 44 im.object creation shouldn't copy over properties on the prototype
ok 45 im.object .assoc returns a new immutable object with props updated
not ok 46 im.object .assoc returns a new immutable object with props updated
not ok 47 im.object .assoc returns a new immutable object with props updated
not ok 48 im.object .assoc returns a new immutable object with props updated
ok 49 im.object .get should return a value of a stored property, or else undefined
not ok 50 im.object .get should return a value of a stored property, or else undefined
not ok 51 im.object .get should return a value of a stored property, or else undefined
not ok 52 im.object .get should return a value of a stored property, or else undefined
ok 53 im.object .map should create an immutable object with updated values
ok 54 im.object .map should pass val, key, object
not ok 55 im.object .map should pass val, key, object
not ok 56 im.object .map should pass val, key, object
not ok 57 im.object .map should pass val, key, object
not ok 58 im.object every should return false if the predicate does once
1..72
ok 1 im.array freezes arrays on creation if available
ok 2 im.array .immutable should be set to true
ok 3 im.array .assoc should allow a new version to be made with added properties
ok 4 im.array .assoc should return an im.array
ok 5 im.array .assoc shouldn't copy over properties on the prototype
ok 6 im.array length should get updated to be the largest int + 1
ok 7 im.array .mutable should return an array with all properties copied
ok 8 im.array .mutable should represent gaps with missing data
ok 9 im.array .toJSON should be an alias for .mutable
ok 10 im.array .map should create an immutable object with updated values
ok 11 im.array .map should pass val, key, array
ok 12 im.array forEach should pass val, key, array, but return nothing
ok 13 im.array every should return false if the predicate does once
ok 14 im.array every should return true if predicate always is satisfied
ok 15 im.array every should pass val, key, array
ok 16 im.array some should return true if the predicate does once
ok 17 im.array some should return false if predicate never is satisfied
ok 18 im.array some should pass val, key, array
ok 19 im.array filter should filter a collection
not ok 20 im.array filter should filter a collection
not ok 21 im.array filter should pass val, key, array
not ok 22 im.array filter should pass val, key, array
ok 23 im.array reduceRight should reduce over collection in right to left order
not ok 24 im.array reduceRight should reduce over collection in right to left order
not ok 25 im.array reduceRight should use first item as seed if none passed
not ok 26 im.array reduceRight should use first item as seed if none passed
ok 27 im.array push should add on a new array member at the end
not ok 28 im.array push should add on a new array member at the end
not ok 29 im.array push should add on a new array member at the end
not ok 30 im.array push should add on a new array member at the end
ok 31 immutable should export API
ok 32 im.object has the right constructor
not ok 33 im.object freezes object on creation if Object.freeze is available
not ok 34 im.object creation should be a newless constructor
not ok 35 im.object .immutable should be set to true
# tests 35
# pass 23
# fail 12

6.0

7.0

8.0
✓9.0

10.0
✓4.0
✓23.0
✓3.0
✓17.0
✓5.1
✓5.0.5
✓10.0
✓12.0
npm http GET https://registry.npmjs.org/string-hash/1.1.0
npm http GET https://registry.npmjs.org/persistent-hash-trie/0.4.1
npm http GET https://registry.npmjs.org/mocha/1.8.1
npm http GET https://registry.npmjs.org/underscore
npm http GET https://registry.npmjs.org/browserify/2.17.2
npm http GET https://registry.npmjs.org/uglify-js/2.3.6
npm http 200 https://registry.npmjs.org/string-hash/1.1.0
npm http GET https://registry.npmjs.org/string-hash/-/string-hash-1.1.0.tgz
npm http 200 https://registry.npmjs.org/uglify-js/2.3.6
npm http 200 https://registry.npmjs.org/persistent-hash-trie/0.4.1
npm http GET https://registry.npmjs.org/uglify-js/-/uglify-js-2.3.6.tgz
npm http GET https://registry.npmjs.org/persistent-hash-trie/-/persistent-hash-trie-0.4.1.tgz
npm http 200 https://registry.npmjs.org/mocha/1.8.1
npm http GET https://registry.npmjs.org/mocha/-/mocha-1.8.1.tgz
npm http 200 https://registry.npmjs.org/string-hash/-/string-hash-1.1.0.tgz
npm http 200 https://registry.npmjs.org/persistent-hash-trie/-/persistent-hash-trie-0.4.1.tgz
npm http 200 https://registry.npmjs.org/browserify/2.17.2
npm http 200 https://registry.npmjs.org/underscore
npm http GET https://registry.npmjs.org/underscore/-/underscore-1.4.4.tgz
npm http GET https://registry.npmjs.org/browserify/-/browserify-2.17.2.tgz
npm http 200 https://registry.npmjs.org/mocha/-/mocha-1.8.1.tgz
npm http 200 https://registry.npmjs.org/uglify-js/-/uglify-js-2.3.6.tgz
npm http 200 https://registry.npmjs.org/browserify/-/browserify-2.17.2.tgz
npm http 200 https://registry.npmjs.org/underscore/-/underscore-1.4.4.tgz
npm http GET https://registry.npmjs.org/async
npm http GET https://registry.npmjs.org/source-map
npm http GET https://registry.npmjs.org/optimist
npm http GET https://registry.npmjs.org/commander/0.6.1
npm http GET https://registry.npmjs.org/growl
npm http GET https://registry.npmjs.org/jade/0.26.3
npm http GET https://registry.npmjs.org/diff/1.0.2
npm http GET https://registry.npmjs.org/debug
npm http GET https://registry.npmjs.org/mkdirp/0.3.3
npm http GET https://registry.npmjs.org/ms/0.3.0
npm http GET https://registry.npmjs.org/module-deps
npm http GET https://registry.npmjs.org/browser-pack
npm http GET https://registry.npmjs.org/shell-quote
npm http GET https://registry.npmjs.org/through
npm http GET https://registry.npmjs.org/duplexer
npm http GET https://registry.npmjs.org/concat-stream
npm http GET https://registry.npmjs.org/insert-module-globals
npm http GET https://registry.npmjs.org/syntax-error
npm http GET https://registry.npmjs.org/browser-resolve
npm http GET https://registry.npmjs.org/inherits
npm http GET https://registry.npmjs.org/optimist
npm http GET https://registry.npmjs.org/JSONStream
npm http GET https://registry.npmjs.org/umd
npm http 200 https://registry.npmjs.org/optimist
npm http GET https://registry.npmjs.org/optimist/-/optimist-0.3.7.tgz
npm http 200 https://registry.npmjs.org/commander/0.6.1
npm http GET https://registry.npmjs.org/commander/-/commander-0.6.1.tgz
npm http 200 https://registry.npmjs.org/jade/0.26.3
npm http GET https://registry.npmjs.org/jade/-/jade-0.26.3.tgz
npm http 200 https://registry.npmjs.org/growl
npm http GET https://registry.npmjs.org/growl/-/growl-1.7.0.tgz
npm http 200 https://registry.npmjs.org/diff/1.0.2
npm http GET https://registry.npmjs.org/diff/-/diff-1.0.2.tgz
npm http 200 https://registry.npmjs.org/mkdirp/0.3.3
npm http GET https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.3.tgz
npm http 200 https://registry.npmjs.org/source-map
npm http GET https://registry.npmjs.org/source-map/-/source-map-0.1.22.tgz
npm http 200 https://registry.npmjs.org/debug
npm http GET https://registry.npmjs.org/debug/-/debug-0.7.2.tgz
npm http 200 https://registry.npmjs.org/shell-quote
npm http GET https://registry.npmjs.org/shell-quote/-/shell-quote-0.0.1.tgz
npm http 200 https://registry.npmjs.org/ms/0.3.0
npm http GET https://registry.npmjs.org/ms/-/ms-0.3.0.tgz
npm http 200 https://registry.npmjs.org/duplexer
npm http 200 https://registry.npmjs.org/through
npm http GET https://registry.npmjs.org/duplexer/-/duplexer-0.0.4.tgz
npm http 200 https://registry.npmjs.org/module-deps
npm http 200 https://registry.npmjs.org/browser-pack
npm http GET https://registry.npmjs.org/through/-/through-2.2.7.tgz
npm http GET https://registry.npmjs.org/module-deps/-/module-deps-0.10.1.tgz
npm http GET https://registry.npmjs.org/browser-pack/-/browser-pack-0.9.1.tgz
npm http 200 https://registry.npmjs.org/async
npm http 200 https://registry.npmjs.org/browser-resolve
npm http 200 https://registry.npmjs.org/concat-stream
npm http 200 https://registry.npmjs.org/insert-module-globals
npm http GET https://registry.npmjs.org/async/-/async-0.2.9.tgz
npm http GET https://registry.npmjs.org/browser-resolve/-/browser-resolve-0.1.1.tgz
npm http GET https://registry.npmjs.org/concat-stream/-/concat-stream-0.1.1.tgz
npm http GET https://registry.npmjs.org/insert-module-globals/-/insert-module-globals-0.2.1.tgz
npm http 200 https://registry.npmjs.org/syntax-error
npm http GET https://registry.npmjs.org/syntax-error/-/syntax-error-0.0.1.tgz
npm http 200 https://registry.npmjs.org/inherits
npm http GET https://registry.npmjs.org/inherits/-/inherits-1.0.0.tgz
npm http 200 https://registry.npmjs.org/optimist/-/optimist-0.3.7.tgz
npm http 200 https://registry.npmjs.org/commander/-/commander-0.6.1.tgz
npm http 200 https://registry.npmjs.org/umd
npm http GET https://registry.npmjs.org/umd/-/umd-1.1.1.tgz
npm http 200 https://registry.npmjs.org/growl/-/growl-1.7.0.tgz
npm http 200 https://registry.npmjs.org/diff/-/diff-1.0.2.tgz
npm http 200 https://registry.npmjs.org/optimist
npm http 200 https://registry.npmjs.org/jade/-/jade-0.26.3.tgz
npm http GET https://registry.npmjs.org/optimist/-/optimist-0.5.2.tgz
npm http 200 https://registry.npmjs.org/JSONStream
npm http GET https://registry.npmjs.org/JSONStream/-/JSONStream-0.4.4.tgz
npm http 200 https://registry.npmjs.org/source-map/-/source-map-0.1.22.tgz
npm http 200 https://registry.npmjs.org/debug/-/debug-0.7.2.tgz
npm http 200 https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.3.tgz
npm http 200 https://registry.npmjs.org/shell-quote/-/shell-quote-0.0.1.tgz
npm http 200 https://registry.npmjs.org/ms/-/ms-0.3.0.tgz
npm http 200 https://registry.npmjs.org/async/-/async-0.2.9.tgz
npm http 200 https://registry.npmjs.org/duplexer/-/duplexer-0.0.4.tgz
npm http 200 https://registry.npmjs.org/through/-/through-2.2.7.tgz
npm http 200 https://registry.npmjs.org/browser-pack/-/browser-pack-0.9.1.tgz
npm http 200 https://registry.npmjs.org/module-deps/-/module-deps-0.10.1.tgz
npm WARN package.json jade@0.26.3 No README.md file found!
npm http 200 https://registry.npmjs.org/insert-module-globals/-/insert-module-globals-0.2.1.tgz
npm http 200 https://registry.npmjs.org/syntax-error/-/syntax-error-0.0.1.tgz
npm http 200 https://registry.npmjs.org/concat-stream/-/concat-stream-0.1.1.tgz
npm http 200 https://registry.npmjs.org/browser-resolve/-/browser-resolve-0.1.1.tgz
npm http 200 https://registry.npmjs.org/inherits/-/inherits-1.0.0.tgz
npm http 200 https://registry.npmjs.org/umd/-/umd-1.1.1.tgz
npm http 200 https://registry.npmjs.org/optimist/-/optimist-0.5.2.tgz
npm http 200 https://registry.npmjs.org/JSONStream/-/JSONStream-0.4.4.tgz
npm http GET https://registry.npmjs.org/wordwrap
npm http GET https://registry.npmjs.org/amdefine
npm http GET https://registry.npmjs.org/mkdirp/0.3.0
npm http 200 https://registry.npmjs.org/wordwrap
npm http GET https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz
npm http 200 https://registry.npmjs.org/amdefine
npm http GET https://registry.npmjs.org/amdefine/-/amdefine-0.0.5.tgz
npm http 200 https://registry.npmjs.org/mkdirp/0.3.0
npm http GET https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.0.tgz
npm http 200 https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz
npm http 200 https://registry.npmjs.org/amdefine/-/amdefine-0.0.5.tgz
npm http 200 https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.0.tgz
npm http GET https://registry.npmjs.org/rfile
npm http GET https://registry.npmjs.org/ruglify
npm http GET https://registry.npmjs.org/esprima
npm http GET https://registry.npmjs.org/uglify-js/1.3.4
npm http GET https://registry.npmjs.org/combine-source-map
npm http GET https://registry.npmjs.org/resolve
npm http GET https://registry.npmjs.org/commondir
npm http GET https://registry.npmjs.org/lexical-scope
npm http GET https://registry.npmjs.org/resolve/0.3.1
npm http GET https://registry.npmjs.org/console-browserify/0.1.6
npm http GET https://registry.npmjs.org/detective
npm http GET https://registry.npmjs.org/process
npm http GET https://registry.npmjs.org/vm-browserify/0.0.1
npm http GET https://registry.npmjs.org/uglify-js
npm http GET https://registry.npmjs.org/crypto-browserify/0.2.1
npm http GET https://registry.npmjs.org/http-browserify/0.1.11
npm http GET https://registry.npmjs.org/buffer-browserify/0.0.5
npm http GET https://registry.npmjs.org/zlib-browserify/0.0.1
npm http GET https://registry.npmjs.org/through
npm http GET https://registry.npmjs.org/through
npm http GET https://registry.npmjs.org/jsonparse/0.0.5
npm http 200 https://registry.npmjs.org/combine-source-map
npm http 200 https://registry.npmjs.org/uglify-js/1.3.4
npm http GET https://registry.npmjs.org/combine-source-map/-/combine-source-map-0.1.2.tgz
npm http GET https://registry.npmjs.org/uglify-js/-/uglify-js-1.3.4.tgz
npm http 200 https://registry.npmjs.org/esprima
npm http GET https://registry.npmjs.org/esprima/-/esprima-0.9.9.tgz
npm http 200 https://registry.npmjs.org/commondir
npm http 200 https://registry.npmjs.org/rfile
npm http 200 https://registry.npmjs.org/resolve
npm http GET https://registry.npmjs.org/commondir/-/commondir-0.0.1.tgz
npm http 200 https://registry.npmjs.org/ruglify
npm http GET https://registry.npmjs.org/rfile/-/rfile-1.0.0.tgz
npm http GET https://registry.npmjs.org/ruglify/-/ruglify-1.0.0.tgz
npm http 200 https://registry.npmjs.org/lexical-scope
npm http 200 https://registry.npmjs.org/resolve/0.3.1
npm http GET https://registry.npmjs.org/resolve/-/resolve-0.3.1.tgz
npm http GET https://registry.npmjs.org/lexical-scope/-/lexical-scope-0.0.12.tgz
npm http 200 https://registry.npmjs.org/console-browserify/0.1.6
npm http GET https://registry.npmjs.org/console-browserify/-/console-browserify-0.1.6.tgz
npm http 200 https://registry.npmjs.org/detective
npm http 200 https://registry.npmjs.org/vm-browserify/0.0.1
npm http GET https://registry.npmjs.org/detective/-/detective-2.1.2.tgz
npm http 200 https://registry.npmjs.org/process
npm http GET https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.1.tgz
npm http GET https://registry.npmjs.org/process/-/process-0.5.1.tgz
npm http 200 https://registry.npmjs.org/zlib-browserify/0.0.1
npm http 200 https://registry.npmjs.org/crypto-browserify/0.2.1
npm http GET https://registry.npmjs.org/zlib-browserify/-/zlib-browserify-0.0.1.tgz
npm http GET https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-0.2.1.tgz
npm http 200 https://registry.npmjs.org/http-browserify/0.1.11
npm http GET https://registry.npmjs.org/http-browserify/-/http-browserify-0.1.11.tgz
npm http 304 https://registry.npmjs.org/through
npm http 304 https://registry.npmjs.org/through
npm http 200 https://registry.npmjs.org/buffer-browserify/0.0.5
npm http GET https://registry.npmjs.org/through/-/through-2.3.4.tgz
npm http GET https://registry.npmjs.org/buffer-browserify/-/buffer-browserify-0.0.5.tgz
npm http 200 https://registry.npmjs.org/combine-source-map/-/combine-source-map-0.1.2.tgz
npm http 200 https://registry.npmjs.org/uglify-js/-/uglify-js-1.3.4.tgz
npm http 200 https://registry.npmjs.org/esprima/-/esprima-0.9.9.tgz
npm http 200 https://registry.npmjs.org/jsonparse/0.0.5
npm http GET https://registry.npmjs.org/jsonparse/-/jsonparse-0.0.5.tgz
npm http 200 https://registry.npmjs.org/commondir/-/commondir-0.0.1.tgz
npm http 200 https://registry.npmjs.org/uglify-js
npm http 200 https://registry.npmjs.org/rfile/-/rfile-1.0.0.tgz
npm http GET https://registry.npmjs.org/uglify-js/-/uglify-js-2.2.5.tgz
npm http 200 https://registry.npmjs.org/ruglify/-/ruglify-1.0.0.tgz
npm http 200 https://registry.npmjs.org/resolve/-/resolve-0.3.1.tgz
npm http 200 https://registry.npmjs.org/lexical-scope/-/lexical-scope-0.0.12.tgz
npm http 200 https://registry.npmjs.org/console-browserify/-/console-browserify-0.1.6.tgz
npm http 200 https://registry.npmjs.org/detective/-/detective-2.1.2.tgz
npm http 200 https://registry.npmjs.org/process/-/process-0.5.1.tgz
npm http 200 https://registry.npmjs.org/zlib-browserify/-/zlib-browserify-0.0.1.tgz
npm http 200 https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.1.tgz
npm http 200 https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-0.2.1.tgz
npm http 200 https://registry.npmjs.org/http-browserify/-/http-browserify-0.1.11.tgz
npm http 200 https://registry.npmjs.org/through/-/through-2.3.4.tgz
npm http 200 https://registry.npmjs.org/buffer-browserify/-/buffer-browserify-0.0.5.tgz
npm http 200 https://registry.npmjs.org/jsonparse/-/jsonparse-0.0.5.tgz
npm http 200 https://registry.npmjs.org/uglify-js/-/uglify-js-2.2.5.tgz
npm http GET https://registry.npmjs.org/esprima/1.0.2
npm http GET https://registry.npmjs.org/escodegen/0.0.15
npm http GET https://registry.npmjs.org/astw
npm http 200 https://registry.npmjs.org/escodegen/0.0.15
npm http 200 https://registry.npmjs.org/esprima/1.0.2
npm http GET https://registry.npmjs.org/callsite
npm http GET https://registry.npmjs.org/convert-source-map
npm http GET https://registry.npmjs.org/parse-base64vlq-mappings
npm http GET https://registry.npmjs.org/inline-source-map
npm http GET https://registry.npmjs.org/resolve
npm http GET https://registry.npmjs.org/esprima/-/esprima-1.0.2.tgz
npm http GET https://registry.npmjs.org/escodegen/-/escodegen-0.0.15.tgz
npm http 200 https://registry.npmjs.org/astw
npm http GET https://registry.npmjs.org/source-map
npm http GET https://registry.npmjs.org/optimist
npm http GET https://registry.npmjs.org/astw/-/astw-0.0.0.tgz
npm http 304 https://registry.npmjs.org/resolve
npm http 200 https://registry.npmjs.org/esprima/-/esprima-1.0.2.tgz
npm http GET https://registry.npmjs.org/base64-js/0.0.2
npm http 200 https://registry.npmjs.org/inline-source-map
npm http 200 https://registry.npmjs.org/callsite
npm http 200 https://registry.npmjs.org/parse-base64vlq-mappings
npm http GET https://registry.npmjs.org/callsite/-/callsite-1.0.0.tgz
npm http GET https://registry.npmjs.org/inline-source-map/-/inline-source-map-0.2.3.tgz
npm http GET https://registry.npmjs.org/parse-base64vlq-mappings/-/parse-base64vlq-mappings-0.1.3.tgz
npm http 200 https://registry.npmjs.org/escodegen/-/escodegen-0.0.15.tgz
npm http 200 https://registry.npmjs.org/convert-source-map
npm http GET https://registry.npmjs.org/convert-source-map/-/convert-source-map-0.2.5.tgz
npm http 200 https://registry.npmjs.org/callsite/-/callsite-1.0.0.tgz
npm http 304 https://registry.npmjs.org/optimist
npm http 304 https://registry.npmjs.org/source-map
npm http 200 https://registry.npmjs.org/astw/-/astw-0.0.0.tgz
npm http 200 https://registry.npmjs.org/base64-js/0.0.2
npm http GET https://registry.npmjs.org/base64-js/-/base64-js-0.0.2.tgz
npm http 200 https://registry.npmjs.org/inline-source-map/-/inline-source-map-0.2.3.tgz
npm http 200 https://registry.npmjs.org/parse-base64vlq-mappings/-/parse-base64vlq-mappings-0.1.3.tgz
npm http 200 https://registry.npmjs.org/convert-source-map/-/convert-source-map-0.2.5.tgz
npm http 200 https://registry.npmjs.org/base64-js/-/base64-js-0.0.2.tgz
npm http GET https://registry.npmjs.org/concat-stream/0.0.8
npm http GET https://registry.npmjs.org/wordwrap
npm http GET https://registry.npmjs.org/amdefine
npm http 304 https://registry.npmjs.org/wordwrap
npm http 200 https://registry.npmjs.org/concat-stream/0.0.8
npm http GET https://registry.npmjs.org/concat-stream/-/concat-stream-0.0.8.tgz
npm http GET https://registry.npmjs.org/source-map
npm http 304 https://registry.npmjs.org/amdefine
npm http 200 https://registry.npmjs.org/concat-stream/-/concat-stream-0.0.8.tgz
npm http 304 https://registry.npmjs.org/source-map
npm http GET https://registry.npmjs.org/amdefine
npm http 304 https://registry.npmjs.org/amdefine
npm http GET https://registry.npmjs.org/source-map
npm http 304 https://registry.npmjs.org/source-map
npm http GET https://registry.npmjs.org/amdefine
npm http 304 https://registry.npmjs.org/amdefine
string-hash@1.1.0 node_modules/string-hash
underscore@1.4.4 node_modules/underscore
persistent-hash-trie@0.4.1 node_modules/persistent-hash-trie
uglify-js@2.3.6 node_modules/uglify-js
├── async@0.2.9
├── optimist@0.3.7 (wordwrap@0.0.2)
└── source-map@0.1.22 (amdefine@0.0.5)
mocha@1.8.1 node_modules/mocha
├── growl@1.7.0
├── debug@0.7.2
├── commander@0.6.1
├── diff@1.0.2
├── mkdirp@0.3.3
├── ms@0.3.0
└── jade@0.26.3 (mkdirp@0.3.0)
browserify@2.17.2 node_modules/browserify
├── inherits@1.0.0
├── concat-stream@0.1.1
├── shell-quote@0.0.1
├── duplexer@0.0.4
├── through@2.2.7
├── optimist@0.5.2 (wordwrap@0.0.2)
├── JSONStream@0.4.4 (jsonparse@0.0.5)
├── umd@1.1.1 (through@2.3.4, ruglify@1.0.0, rfile@1.0.0, uglify-js@2.2.5)
├── browser-resolve@0.1.1 (console-browserify@0.1.6, zlib-browserify@0.0.1, vm-browserify@0.0.1, crypto-browserify@0.2.1, resolve@0.3.1, buffer-browserify@0.0.5, http-browserify@0.1.11)
├── browser-pack@0.9.1 (uglify-js@1.3.4, combine-source-map@0.1.2)
├── insert-module-globals@0.2.1 (process@0.5.1, commondir@0.0.1, lexical-scope@0.0.12)
├── module-deps@0.10.1 (through@2.3.4, resolve@0.3.1, detective@2.1.2)
└── syntax-error@0.0.1 (esprima@0.9.9)
1..72
ok 1 im.array freezes arrays on creation if available
ok 2 im.array .immutable should be set to true
ok 3 im.array .assoc should allow a new version to be made with added properties
ok 4 im.array .assoc should return an im.array
ok 5 im.array .assoc shouldn't copy over properties on the prototype
ok 6 im.array length should get updated to be the largest int + 1
ok 7 im.array .mutable should return an array with all properties copied
ok 8 im.array .mutable should represent gaps with missing data
ok 9 im.array .toJSON should be an alias for .mutable
ok 10 im.array .map should create an immutable object with updated values
ok 11 im.array .map should pass val, key, array
ok 12 im.array forEach should pass val, key, array, but return nothing
ok 13 im.array every should return false if the predicate does once
ok 14 im.array every should return true if predicate always is satisfied
ok 15 im.array every should pass val, key, array
ok 16 im.array some should return true if the predicate does once
ok 17 im.array some should return false if predicate never is satisfied
ok 18 im.array some should pass val, key, array
ok 19 im.array filter should filter a collection
ok 20 im.array filter should pass val, key, array
ok 21 im.array reduce should reduce over collection in left to right order
ok 22 im.array reduce should use first item as seed if none passed
ok 23 im.array reduceRight should reduce over collection in right to left order
ok 24 im.array reduceRight should use first item as seed if none passed
ok 25 im.array equal should return false if the value is not an immutable object
ok 26 im.array equal should equal itself
ok 27 im.array equal should make two empty objects equal
ok 28 im.array equal should return false for two structurally different objects
ok 29 im.array equal should return true for two structurally equal objects
ok 30 im.array equal should return false for two different mutable objects as properties
ok 31 im.array equal should recurse with equal
ok 32 im.array push should add on a new array member at the end
ok 33 im.array indexOf should return the indexOf an element found with .equal
ok 34 im.array indexOf should return the indexOf an element with ===
ok 35 im.array indexOf should return -1 for not found (ugh - it is standard though)
ok 36 im.array indexOf should return the first index
ok 37 im.object has the right constructor
ok 38 im.object freezes object on creation if Object.freeze is available
ok 39 im.object creation should be a newless constructor
ok 40 im.object creation creates an empty object if no props are passed
ok 41 im.object creation creates an object with props passed in
ok 42 im.object creation shouldn't copy over properties on the prototype
ok 43 im.object .immutable should be set to true
ok 44 im.object .assoc returns a new immutable object with props updated
ok 45 im.object .dissoc returns a new immutable object with props removed
ok 46 im.object .get should return a value of a stored property, or else undefined
ok 47 im.object .has should return true or false, indicating whether a property exists on the prop
ok 48 im.object .mutable should return a mutable version of the immutable object
ok 49 im.object .toJSON should be an alias for mutable
ok 50 im.object .map should create an immutable object with updated values
ok 51 im.object .map should pass val, key, object
ok 52 im.object forEach should pass val, key, object, but return nothing
ok 53 im.object every should return false if the predicate does once
ok 54 im.object every should return true if predicate always is satisfied
ok 55 im.object every should pass val, key, object
ok 56 im.object some should return true if the predicate does once
ok 57 im.object some should return false if predicate never is satisfied
ok 58 im.object some should pass val, key, object
ok 59 im.object filter should filter a collection
ok 60 im.object filter should pass val, key, object
ok 61 im.object reduce should reduce over collection in any order
ok 62 im.object reduce should use "first" item as seed if none passed
ok 63 im.object equal should return false if the value is not an immutable object
ok 64 im.object equal should equal itself
ok 65 im.object equal should make two empty objects equal
ok 66 im.object equal should return false for two structurally different objects
ok 67 im.object equal should return true for two structurally equal objects
ok 68 im.object equal should return false for two different mutable objects as properties
ok 69 im.object equal should recurse with equal
ok 70 im.object equal shouldn't call equal on a non-immutable object
ok 71 im.object equal should return false if there are an unequal number of properties
ok 72 immutable should export API
# tests 72
# pass 72
# fail 0
1..72
ok 1 im.array freezes arrays on creation if available
ok 2 im.array .immutable should be set to true
ok 3 im.array .assoc should allow a new version to be made with added properties
ok 4 im.array .assoc should return an im.array
ok 5 im.array .assoc shouldn't copy over properties on the prototype
ok 6 im.array length should get updated to be the largest int + 1
ok 7 im.array .mutable should return an array with all properties copied
ok 8 im.array .mutable should represent gaps with missing data
ok 9 im.array .toJSON should be an alias for .mutable
ok 10 im.array .map should create an immutable object with updated values
ok 11 im.array .map should pass val, key, array
ok 12 im.array forEach should pass val, key, array, but return nothing
ok 13 im.array every should return false if the predicate does once
ok 14 im.array every should return true if predicate always is satisfied
ok 15 im.array every should pass val, key, array
ok 16 im.array some should return true if the predicate does once
ok 17 im.array some should return false if predicate never is satisfied
ok 18 im.array some should pass val, key, array
ok 19 im.array filter should filter a collection
ok 20 im.array filter should pass val, key, array
ok 21 im.array reduce should reduce over collection in left to right order
ok 22 im.array reduce should use first item as seed if none passed
ok 23 im.array reduceRight should reduce over collection in right to left order
ok 24 im.array reduceRight should use first item as seed if none passed
ok 25 im.array equal should return false if the value is not an immutable object
ok 26 im.array equal should equal itself
ok 27 im.array equal should make two empty objects equal
ok 28 im.array equal should return false for two structurally different objects
ok 29 im.array equal should return true for two structurally equal objects
ok 30 im.array equal should return false for two different mutable objects as properties
ok 31 im.array equal should recurse with equal
ok 32 im.array push should add on a new array member at the end
ok 33 im.array indexOf should return the indexOf an element found with .equal
ok 34 im.array indexOf should return the indexOf an element with ===
ok 35 im.array indexOf should return -1 for not found (ugh - it is standard though)
ok 36 im.array indexOf should return the first index
ok 37 im.object has the right constructor
ok 38 im.object freezes object on creation if Object.freeze is available
ok 39 im.object creation should be a newless constructor
ok 40 im.object creation creates an empty object if no props are passed
ok 41 im.object creation creates an object with props passed in
ok 42 im.object creation shouldn't copy over properties on the prototype
ok 43 im.object .immutable should be set to true
ok 44 im.object .assoc returns a new immutable object with props updated
ok 45 im.object .dissoc returns a new immutable object with props removed
ok 46 im.object .get should return a value of a stored property, or else undefined
ok 47 im.object .has should return true or false, indicating whether a property exists on the prop
ok 48 im.object .mutable should return a mutable version of the immutable object
ok 49 im.object .toJSON should be an alias for mutable
ok 50 im.object .map should create an immutable object with updated values
ok 51 im.object .map should pass val, key, object
ok 52 im.object forEach should pass val, key, object, but return nothing
ok 53 im.object every should return false if the predicate does once
ok 54 im.object every should return true if predicate always is satisfied
ok 55 im.object every should pass val, key, object
ok 56 im.object some should return true if the predicate does once
ok 57 im.object some should return false if predicate never is satisfied
ok 58 im.object some should pass val, key, object
ok 59 im.object filter should filter a collection
ok 60 im.object filter should pass val, key, object
ok 61 im.object reduce should reduce over collection in any order
ok 62 im.object reduce should use "first" item as seed if none passed
ok 63 im.object equal should return false if the value is not an immutable object
ok 64 im.object equal should equal itself
ok 65 im.object equal should make two empty objects equal
ok 66 im.object equal should return false for two structurally different objects
ok 67 im.object equal should return true for two structurally equal objects
ok 68 im.object equal should return false for two different mutable objects as properties
ok 69 im.object equal should recurse with equal
ok 70 im.object equal shouldn't call equal on a non-immutable object
ok 71 im.object equal should return false if there are an unequal number of properties
ok 72 immutable should export API
# tests 72
# pass 72
# fail 0
1..72
ok 1 im.array freezes arrays on creation if available
ok 2 im.array .immutable should be set to true
ok 3 im.array .assoc should allow a new version to be made with added properties
ok 4 im.array .assoc should return an im.array
ok 5 im.array .assoc shouldn't copy over properties on the prototype
ok 6 im.array length should get updated to be the largest int + 1
ok 7 im.array .mutable should return an array with all properties copied
ok 8 im.array .mutable should represent gaps with missing data
ok 9 im.array .toJSON should be an alias for .mutable
ok 10 im.array .map should create an immutable object with updated values
ok 11 im.array .map should pass val, key, array
ok 12 im.array forEach should pass val, key, array, but return nothing
ok 13 im.array every should return false if the predicate does once
ok 14 im.array every should return true if predicate always is satisfied
ok 15 im.array every should pass val, key, array
ok 16 im.array some should return true if the predicate does once
ok 17 im.array some should return false if predicate never is satisfied
ok 18 im.array some should pass val, key, array
ok 19 im.array filter should filter a collection
ok 20 im.array filter should pass val, key, array
ok 21 im.array reduce should reduce over collection in left to right order
ok 22 im.array reduce should use first item as seed if none passed
ok 23 im.array reduceRight should reduce over collection in right to left order
ok 24 im.array reduceRight should use first item as seed if none passed
ok 25 im.array equal should return false if the value is not an immutable object
ok 26 im.array equal should equal itself
ok 27 im.array equal should make two empty objects equal
ok 28 im.array equal should return false for two structurally different objects
ok 29 im.array equal should return true for two structurally equal objects
ok 30 im.array equal should return false for two different mutable objects as properties
ok 31 im.array equal should recurse with equal
ok 32 im.array push should add on a new array member at the end
ok 33 im.array indexOf should return the indexOf an element found with .equal
ok 34 im.array indexOf should return the indexOf an element with ===
ok 35 im.array indexOf should return -1 for not found (ugh - it is standard though)
ok 36 im.array indexOf should return the first index
ok 37 im.object has the right constructor
ok 38 im.object freezes object on creation if Object.freeze is available
ok 39 im.object creation should be a newless constructor
ok 40 im.object creation creates an empty object if no props are passed
ok 41 im.object creation creates an object with props passed in
ok 42 im.object creation shouldn't copy over properties on the prototype
ok 43 im.object .immutable should be set to true
ok 44 im.object .assoc returns a new immutable object with props updated
ok 45 im.object .dissoc returns a new immutable object with props removed
ok 46 im.object .get should return a value of a stored property, or else undefined
ok 47 im.object .has should return true or false, indicating whether a property exists on the prop
ok 48 im.object .mutable should return a mutable version of the immutable object
ok 49 im.object .toJSON should be an alias for mutable
ok 50 im.object .map should create an immutable object with updated values
ok 51 im.object .map should pass val, key, object
ok 52 im.object forEach should pass val, key, object, but return nothing
ok 53 im.object every should return false if the predicate does once
ok 54 im.object every should return true if predicate always is satisfied
ok 55 im.object every should pass val, key, object
ok 56 im.object some should return true if the predicate does once
ok 57 im.object some should return false if predicate never is satisfied
ok 58 im.object some should pass val, key, object
ok 59 im.object filter should filter a collection
ok 60 im.object filter should pass val, key, object
ok 61 im.object reduce should reduce over collection in any order
ok 62 im.object reduce should use "first" item as seed if none passed
ok 63 im.object equal should return false if the value is not an immutable object
ok 64 im.object equal should equal itself
ok 65 im.object equal should make two empty objects equal
ok 66 im.object equal should return false for two structurally different objects
ok 67 im.object equal should return true for two structurally equal objects
ok 68 im.object equal should return false for two different mutable objects as properties
ok 69 im.object equal should recurse with equal
ok 70 im.object equal shouldn't call equal on a non-immutable object
ok 71 im.object equal should return false if there are an unequal number of properties
ok 72 immutable should export API
# tests 72
# pass 72
# fail 0
1..72
ok 1 im.array freezes arrays on creation if available
ok 2 im.array .immutable should be set to true
ok 3 im.array .assoc should allow a new version to be made with added properties
ok 4 im.array .assoc should return an im.array
ok 5 im.array .assoc shouldn't copy over properties on the prototype
ok 6 im.array length should get updated to be the largest int + 1
ok 7 im.array .mutable should return an array with all properties copied
ok 8 im.array .mutable should represent gaps with missing data
ok 9 im.array .toJSON should be an alias for .mutable
ok 10 im.array .map should create an immutable object with updated values
ok 11 im.array .map should pass val, key, array
ok 12 im.array forEach should pass val, key, array, but return nothing
ok 13 im.array every should return false if the predicate does once
ok 14 im.array every should return true if predicate always is satisfied
ok 15 im.array every should pass val, key, array
ok 16 im.array some should return true if the predicate does once
ok 17 im.array some should return false if predicate never is satisfied
ok 18 im.array some should pass val, key, array
ok 19 im.array filter should filter a collection
ok 20 im.array filter should pass val, key, array
ok 21 im.array reduce should reduce over collection in left to right order
ok 22 im.array reduce should use first item as seed if none passed
ok 23 im.array reduceRight should reduce over collection in right to left order
ok 24 im.array reduceRight should use first item as seed if none passed
ok 25 im.array equal should return false if the value is not an immutable object
ok 26 im.array equal should equal itself
ok 27 im.array equal should make two empty objects equal
ok 28 im.array equal should return false for two structurally different objects
ok 29 im.array equal should return true for two structurally equal objects
ok 30 im.array equal should return false for two different mutable objects as properties
ok 31 im.array equal should recurse with equal
ok 32 im.array push should add on a new array member at the end
ok 33 im.array indexOf should return the indexOf an element found with .equal
ok 34 im.array indexOf should return the indexOf an element with ===
ok 35 im.array indexOf should return -1 for not found (ugh - it is standard though)
ok 36 im.array indexOf should return the first index
ok 37 im.object has the right constructor
ok 38 im.object freezes object on creation if Object.freeze is available
ok 39 im.object creation should be a newless constructor
ok 40 im.object creation creates an empty object if no props are passed
ok 41 im.object creation creates an object with props passed in
ok 42 im.object creation shouldn't copy over properties on the prototype
ok 43 im.object .immutable should be set to true
ok 44 im.object .assoc returns a new immutable object with props updated
ok 45 im.object .dissoc returns a new immutable object with props removed
ok 46 im.object .get should return a value of a stored property, or else undefined
ok 47 im.object .has should return true or false, indicating whether a property exists on the prop
ok 48 im.object .mutable should return a mutable version of the immutable object
ok 49 im.object .toJSON should be an alias for mutable
ok 50 im.object .map should create an immutable object with updated values
ok 51 im.object .map should pass val, key, object
ok 52 im.object forEach should pass val, key, object, but return nothing
ok 53 im.object every should return false if the predicate does once
ok 54 im.object every should return true if predicate always is satisfied
ok 55 im.object every should pass val, key, object
ok 56 im.object some should return true if the predicate does once
ok 57 im.object some should return false if predicate never is satisfied
ok 58 im.object some should pass val, key, object
ok 59 im.object filter should filter a collection
ok 60 im.object filter should pass val, key, object
ok 61 im.object reduce should reduce over collection in any order
ok 62 im.object reduce should use "first" item as seed if none passed
ok 63 im.object equal should return false if the value is not an immutable object
ok 64 im.object equal should equal itself
ok 65 im.object equal should make two empty objects equal
ok 66 im.object equal should return false for two structurally different objects
ok 67 im.object equal should return true for two structurally equal objects
ok 68 im.object equal should return false for two different mutable objects as properties
ok 69 im.object equal should recurse with equal
ok 70 im.object equal shouldn't call equal on a non-immutable object
ok 71 im.object equal should return false if there are an unequal number of properties
ok 72 immutable should export API
# tests 72
# pass 72
# fail 0
1..72
ok 1 im.array freezes arrays on creation if available
ok 2 im.array .immutable should be set to true
ok 3 im.array .assoc should allow a new version to be made with added properties
ok 4 im.array .assoc should return an im.array
ok 5 im.array .assoc shouldn't copy over properties on the prototype
ok 6 im.array length should get updated to be the largest int + 1
ok 7 im.array .mutable should return an array with all properties copied
ok 8 im.array .mutable should represent gaps with missing data
ok 9 im.array .toJSON should be an alias for .mutable
ok 10 im.array .map should create an immutable object with updated values
ok 11 im.array .map should pass val, key, array
ok 12 im.array forEach should pass val, key, array, but return nothing
ok 13 im.array every should return false if the predicate does once
ok 14 im.array every should return true if predicate always is satisfied
ok 15 im.array every should pass val, key, array
ok 16 im.array some should return true if the predicate does once
ok 17 im.array some should return false if predicate never is satisfied
ok 18 im.array some should pass val, key, array
ok 19 im.array filter should filter a collection
ok 20 im.array filter should pass val, key, array
ok 21 im.array reduce should reduce over collection in left to right order
ok 22 im.array reduce should use first item as seed if none passed
ok 23 im.array reduceRight should reduce over collection in right to left order
ok 24 im.array reduceRight should use first item as seed if none passed
ok 25 im.array equal should return false if the value is not an immutable object
ok 26 im.array equal should equal itself
ok 27 im.array equal should make two empty objects equal
ok 28 im.array equal should return false for two structurally different objects
ok 29 im.array equal should return true for two structurally equal objects
ok 30 im.array equal should return false for two different mutable objects as properties
ok 31 im.array equal should recurse with equal
ok 32 im.array push should add on a new array member at the end
ok 33 im.array indexOf should return the indexOf an element found with .equal
ok 34 im.array indexOf should return the indexOf an element with ===
ok 35 im.array indexOf should return -1 for not found (ugh - it is standard though)
ok 36 im.array indexOf should return the first index
ok 37 im.object has the right constructor
ok 38 im.object freezes object on creation if Object.freeze is available
ok 39 im.object creation should be a newless constructor
ok 40 im.object creation creates an empty object if no props are passed
ok 41 im.object creation creates an object with props passed in
ok 42 im.object creation shouldn't copy over properties on the prototype
ok 43 im.object .immutable should be set to true
ok 44 im.object .assoc returns a new immutable object with props updated
ok 45 im.object .dissoc returns a new immutable object with props removed
ok 46 im.object .get should return a value of a stored property, or else undefined
ok 47 im.object .has should return true or false, indicating whether a property exists on the prop
ok 48 im.object .mutable should return a mutable version of the immutable object
ok 49 im.object .toJSON should be an alias for mutable
ok 50 im.object .map should create an immutable object with updated values
ok 51 im.object .map should pass val, key, object
ok 52 im.object forEach should pass val, key, object, but return nothing
ok 53 im.object every should return false if the predicate does once
ok 54 im.object every should return true if predicate always is satisfied
ok 55 im.object every should pass val, key, object
ok 56 im.object some should return true if the predicate does once
ok 57 im.object some should return false if predicate never is satisfied
ok 58 im.object some should pass val, key, object
ok 59 im.object filter should filter a collection
ok 60 im.object filter should pass val, key, object
ok 61 im.object reduce should reduce over collection in any order
ok 62 im.object reduce should use "first" item as seed if none passed
ok 63 im.object equal should return false if the value is not an immutable object
ok 64 im.object equal should equal itself
ok 65 im.object equal should make two empty objects equal
ok 66 im.object equal should return false for two structurally different objects
ok 67 im.object equal should return true for two structurally equal objects
ok 68 im.object equal should return false for two different mutable objects as properties
ok 69 im.object equal should recurse with equal
ok 70 im.object equal shouldn't call equal on a non-immutable object
ok 71 im.object equal should return false if there are an unequal number of properties
ok 72 immutable should export API
# tests 72
# pass 72
# fail 0
1..72
ok 1 im.array freezes arrays on creation if available
ok 2 im.array .immutable should be set to true
ok 3 im.array .assoc should allow a new version to be made with added properties
ok 4 im.array .assoc should return an im.array
ok 5 im.array .assoc shouldn't copy over properties on the prototype
ok 6 im.array length should get updated to be the largest int + 1
ok 7 im.array .mutable should return an array with all properties copied
ok 8 im.array .mutable should represent gaps with missing data
ok 9 im.array .toJSON should be an alias for .mutable
ok 10 im.array .map should create an immutable object with updated values
ok 11 im.array .map should pass val, key, array
ok 12 im.array forEach should pass val, key, array, but return nothing
ok 13 im.array every should return false if the predicate does once
ok 14 im.array every should return true if predicate always is satisfied
ok 15 im.array every should pass val, key, array
ok 16 im.array some should return true if the predicate does once
ok 17 im.array some should return false if predicate never is satisfied
ok 18 im.array some should pass val, key, array
ok 19 im.array filter should filter a collection
ok 20 im.array filter should pass val, key, array
ok 21 im.array reduce should reduce over collection in left to right order
ok 22 im.array reduce should use first item as seed if none passed
ok 23 im.array reduceRight should reduce over collection in right to left order
ok 24 im.array reduceRight should use first item as seed if none passed
ok 25 im.array equal should return false if the value is not an immutable object
ok 26 im.array equal should equal itself
ok 27 im.array equal should make two empty objects equal
ok 28 im.array equal should return false for two structurally different objects
ok 29 im.array equal should return true for two structurally equal objects
ok 30 im.array equal should return false for two different mutable objects as properties
ok 31 im.array equal should recurse with equal
ok 32 im.array push should add on a new array member at the end
ok 33 im.array indexOf should return the indexOf an element found with .equal
ok 34 im.array indexOf should return the indexOf an element with ===
ok 35 im.array indexOf should return -1 for not found (ugh - it is standard though)
ok 36 im.array indexOf should return the first index
ok 37 im.object has the right constructor
ok 38 im.object freezes object on creation if Object.freeze is available
ok 39 im.object creation should be a newless constructor
ok 40 im.object creation creates an empty object if no props are passed
ok 41 im.object creation creates an object with props passed in
ok 42 im.object creation shouldn't copy over properties on the prototype
ok 43 im.object .immutable should be set to true
ok 44 im.object .assoc returns a new immutable object with props updated
ok 45 im.object .dissoc returns a new immutable object with props removed
ok 46 im.object .get should return a value of a stored property, or else undefined
ok 47 im.object .has should return true or false, indicating whether a property exists on the prop
ok 48 im.object .mutable should return a mutable version of the immutable object
ok 49 im.object .toJSON should be an alias for mutable
ok 50 im.object .map should create an immutable object with updated values
ok 51 im.object .map should pass val, key, object
ok 52 im.object forEach should pass val, key, object, but return nothing
ok 53 im.object every should return false if the predicate does once
ok 54 im.object every should return true if predicate always is satisfied
ok 55 im.object every should pass val, key, object
ok 56 im.object some should return true if the predicate does once
ok 57 im.object some should return false if predicate never is satisfied
ok 58 im.object some should pass val, key, object
ok 59 im.object filter should filter a collection
ok 60 im.object filter should pass val, key, object
ok 61 im.object reduce should reduce over collection in any order
ok 62 im.object reduce should use "first" item as seed if none passed
ok 63 im.object equal should return false if the value is not an immutable object
ok 64 im.object equal should equal itself
ok 65 im.object equal should make two empty objects equal
ok 66 im.object equal should return false for two structurally different objects
ok 67 im.object equal should return true for two structurally equal objects
ok 68 im.object equal should return false for two different mutable objects as properties
ok 69 im.object equal should recurse with equal
ok 70 im.object equal shouldn't call equal on a non-immutable object
ok 71 im.object equal should return false if there are an unequal number of properties
ok 72 immutable should export API
# tests 72
# pass 72
# fail 0
1..72
ok 1 im.array freezes arrays on creation if available
ok 2 im.array .immutable should be set to true
ok 3 im.array .assoc should allow a new version to be made with added properties
ok 4 im.array .assoc should return an im.array
ok 5 im.array .assoc shouldn't copy over properties on the prototype
ok 6 im.array length should get updated to be the largest int + 1
ok 7 im.array .mutable should return an array with all properties copied
ok 8 im.array .mutable should represent gaps with missing data
ok 9 im.array .toJSON should be an alias for .mutable
ok 10 im.array .map should create an immutable object with updated values
ok 11 im.array .map should pass val, key, array
ok 12 im.array forEach should pass val, key, array, but return nothing
ok 13 im.array every should return false if the predicate does once
ok 14 im.array every should return true if predicate always is satisfied
ok 15 im.array every should pass val, key, array
ok 16 im.array some should return true if the predicate does once
ok 17 im.array some should return false if predicate never is satisfied
ok 18 im.array some should pass val, key, array
ok 19 im.array filter should filter a collection
ok 20 im.array filter should pass val, key, array
ok 21 im.array reduce should reduce over collection in left to right order
ok 22 im.array reduce should use first item as seed if none passed
ok 23 im.array reduceRight should reduce over collection in right to left order
ok 24 im.array reduceRight should use first item as seed if none passed
ok 25 im.array equal should return false if the value is not an immutable object
ok 26 im.array equal should equal itself
ok 27 im.array equal should make two empty objects equal
ok 28 im.array equal should return false for two structurally different objects
ok 29 im.array equal should return true for two structurally equal objects
ok 30 im.array equal should return false for two different mutable objects as properties
ok 31 im.array equal should recurse with equal
ok 32 im.array push should add on a new array member at the end
ok 33 im.array indexOf should return the indexOf an element found with .equal
ok 34 im.array indexOf should return the indexOf an element with ===
ok 35 im.array indexOf should return -1 for not found (ugh - it is standard though)
ok 36 im.array indexOf should return the first index
ok 37 im.object has the right constructor
ok 38 im.object freezes object on creation if Object.freeze is available
ok 39 im.object creation should be a newless constructor
ok 40 im.object creation creates an empty object if no props are passed
ok 41 im.object creation creates an object with props passed in
ok 42 im.object creation shouldn't copy over properties on the prototype
ok 43 im.object .immutable should be set to true
ok 44 im.object .assoc returns a new immutable object with props updated
ok 45 im.object .dissoc returns a new immutable object with props removed
ok 46 im.object .get should return a value of a stored property, or else undefined
ok 47 im.object .has should return true or false, indicating whether a property exists on the prop
ok 48 im.object .mutable should return a mutable version of the immutable object
ok 49 im.object .toJSON should be an alias for mutable
ok 50 im.object .map should create an immutable object with updated values
ok 51 im.object .map should pass val, key, object
ok 52 im.object forEach should pass val, key, object, but return nothing
ok 53 im.object every should return false if the predicate does once
ok 54 im.object every should return true if predicate always is satisfied
ok 55 im.object every should pass val, key, object
ok 56 im.object some should return true if the predicate does once
ok 57 im.object some should return false if predicate never is satisfied
ok 58 im.object some should pass val, key, object
ok 59 im.object filter should filter a collection
ok 60 im.object filter should pass val, key, object
ok 61 im.object reduce should reduce over collection in any order
ok 62 im.object reduce should use "first" item as seed if none passed
ok 63 im.object equal should return false if the value is not an immutable object
ok 64 im.object equal should equal itself
ok 65 im.object equal should make two empty objects equal
ok 66 im.object equal should return false for two structurally different objects
ok 67 im.object equal should return true for two structurally equal objects
ok 68 im.object equal should return false for two different mutable objects as properties
ok 69 im.object equal should recurse with equal
ok 70 im.object equal shouldn't call equal on a non-immutable object
ok 71 im.object equal should return false if there are an unequal number of properties
ok 72 immutable should export API
# tests 72
# pass 72
# fail 0
1..72
ok 1 im.array freezes arrays on creation if available
ok 2 im.array .immutable should be set to true
ok 3 im.array .assoc should allow a new version to be made with added properties
ok 4 im.array .assoc should return an im.array
ok 5 im.array .assoc shouldn't copy over properties on the prototype
ok 6 im.array length should get updated to be the largest int + 1
ok 7 im.array .mutable should return an array with all properties copied
ok 8 im.array .mutable should represent gaps with missing data
ok 9 im.array .toJSON should be an alias for .mutable
ok 10 im.array .map should create an immutable object with updated values
ok 11 im.array .map should pass val, key, array
ok 12 im.array forEach should pass val, key, array, but return nothing
ok 13 im.array every should return false if the predicate does once
ok 14 im.array every should return true if predicate always is satisfied
ok 15 im.array every should pass val, key, array
ok 16 im.array some should return true if the predicate does once
ok 17 im.array some should return false if predicate never is satisfied
ok 18 im.array some should pass val, key, array
ok 19 im.array filter should filter a collection
ok 20 im.array filter should pass val, key, array
ok 21 im.array reduce should reduce over collection in left to right order
ok 22 im.array reduce should use first item as seed if none passed
ok 23 im.array reduceRight should reduce over collection in right to left order
ok 24 im.array reduceRight should use first item as seed if none passed
ok 25 im.array equal should return false if the value is not an immutable object
ok 26 im.array equal should equal itself
ok 27 im.array equal should make two empty objects equal
ok 28 im.array equal should return false for two structurally different objects
ok 29 im.array equal should return true for two structurally equal objects
ok 30 im.array equal should return false for two different mutable objects as properties
ok 31 im.array equal should recurse with equal
ok 32 im.array push should add on a new array member at the end
ok 33 im.array indexOf should return the indexOf an element found with .equal
ok 34 im.array indexOf should return the indexOf an element with ===
ok 35 im.array indexOf should return -1 for not found (ugh - it is standard though)
ok 36 im.array indexOf should return the first index
ok 37 im.object has the right constructor
ok 38 im.object freezes object on creation if Object.freeze is available
ok 39 im.object creation should be a newless constructor
ok 40 im.object creation creates an empty object if no props are passed
ok 41 im.object creation creates an object with props passed in
ok 42 im.object creation shouldn't copy over properties on the prototype
ok 43 im.object .immutable should be set to true
ok 44 im.object .assoc returns a new immutable object with props updated
ok 45 im.object .dissoc returns a new immutable object with props removed
ok 46 im.object .get should return a value of a stored property, or else undefined
ok 47 im.object .has should return true or false, indicating whether a property exists on the prop
ok 48 im.object .mutable should return a mutable version of the immutable object
ok 49 im.object .toJSON should be an alias for mutable
ok 50 im.object .map should create an immutable object with updated values
ok 51 im.object .map should pass val, key, object
ok 52 im.object forEach should pass val, key, object, but return nothing
ok 53 im.object every should return false if the predicate does once
ok 54 im.object every should return true if predicate always is satisfied
ok 55 im.object every should pass val, key, object
ok 56 im.object some should return true if the predicate does once
ok 57 im.object some should return false if predicate never is satisfied
ok 58 im.object some should pass val, key, object
ok 59 im.object filter should filter a collection
ok 60 im.object filter should pass val, key, object
ok 61 im.object reduce should reduce over collection in any order
ok 62 im.object reduce should use "first" item as seed if none passed
ok 63 im.object equal should return false if the value is not an immutable object
ok 64 im.object equal should equal itself
ok 65 im.object equal should make two empty objects equal
ok 66 im.object equal should return false for two structurally different objects
ok 67 im.object equal should return true for two structurally equal objects
ok 68 im.object equal should return false for two different mutable objects as properties
ok 69 im.object equal should recurse with equal
ok 70 im.object equal shouldn't call equal on a non-immutable object
ok 71 im.object equal should return false if there are an unequal number of properties
ok 72 immutable should export API
# tests 72
# pass 72
# fail 0
1..72
ok 1 im.array freezes arrays on creation if available
ok 2 im.array .immutable should be set to true
ok 3 im.array .assoc should allow a new version to be made with added properties
ok 4 im.array .assoc should return an im.array
ok 5 im.array .assoc shouldn't copy over properties on the prototype
ok 6 im.array length should get updated to be the largest int + 1
ok 7 im.array .mutable should return an array with all properties copied
ok 8 im.array .mutable should represent gaps with missing data
ok 9 im.array .toJSON should be an alias for .mutable
ok 10 im.array .map should create an immutable object with updated values
ok 11 im.array .map should pass val, key, array
ok 12 im.array forEach should pass val, key, array, but return nothing
ok 13 im.array every should return false if the predicate does once
ok 14 im.array every should return true if predicate always is satisfied
ok 15 im.array every should pass val, key, array
ok 16 im.array some should return true if the predicate does once
ok 17 im.array some should return false if predicate never is satisfied
ok 18 im.array some should pass val, key, array
ok 19 im.array filter should filter a collection
ok 20 im.array filter should pass val, key, array
ok 21 im.array reduce should reduce over collection in left to right order
ok 22 im.array reduce should use first item as seed if none passed
ok 23 im.array reduceRight should reduce over collection in right to left order
ok 24 im.array reduceRight should use first item as seed if none passed
ok 25 im.array equal should return false if the value is not an immutable object
ok 26 im.array equal should equal itself
ok 27 im.array equal should make two empty objects equal
ok 28 im.array equal should return false for two structurally different objects
ok 29 im.array equal should return true for two structurally equal objects
ok 30 im.array equal should return false for two different mutable objects as properties
ok 31 im.array equal should recurse with equal
ok 32 im.array push should add on a new array member at the end
ok 33 im.array indexOf should return the indexOf an element found with .equal
ok 34 im.array indexOf should return the indexOf an element with ===
ok 35 im.array indexOf should return -1 for not found (ugh - it is standard though)
ok 36 im.array indexOf should return the first index
ok 37 im.object has the right constructor
ok 38 im.object freezes object on creation if Object.freeze is available
ok 39 im.object creation should be a newless constructor
ok 40 im.object creation creates an empty object if no props are passed
ok 41 im.object creation creates an object with props passed in
ok 42 im.object creation shouldn't copy over properties on the prototype
ok 43 im.object .immutable should be set to true
ok 44 im.object .assoc returns a new immutable object with props updated
ok 45 im.object .dissoc returns a new immutable object with props removed
ok 46 im.object .get should return a value of a stored property, or else undefined
ok 47 im.object .has should return true or false, indicating whether a property exists on the prop
ok 48 im.object .mutable should return a mutable version of the immutable object
ok 49 im.object .toJSON should be an alias for mutable
ok 50 im.object .map should create an immutable object with updated values
not ok 51 im.object .map should pass val, key, object
Error: Out of stack space
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/a6aa69d3f1e8febdfd7635d1dd30c5e585c12b25.1370043733146/node_modules/mocha/mocha.js:3613:5)
at emit (http://git.testling.com/work/hughfdjackson/repos/a6aa69d3f1e8febdfd7635d1dd30c5e585c12b25.1370043733146/node_modules/mocha/mocha.js:522:7)
at fail (http://git.testling.com/work/hughfdjackson/repos/a6aa69d3f1e8febdfd7635d1dd30c5e585c12b25.1370043733146/node_modules/mocha/mocha.js:4250:3)
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/a6aa69d3f1e8febdfd7635d1dd30c5e585c12b25.1370043733146/node_modules/mocha/mocha.js:4454:11)
at runTest (http://git.testling.com/work/hughfdjackson/repos/a6aa69d3f1e8febdfd7635d1dd30c5e585c12b25.1370043733146/node_modules/mocha/mocha.js:4406:5)
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/a6aa69d3f1e8febdfd7635d1dd30c5e585c12b25.1370043733146/node_modules/mocha/mocha.js:4450:7)
at next (http://git.testling.com/work/hughfdjackson/repos/a6aa69d3f1e8febdfd7635d1dd30c5e585c12b25.1370043733146/node_modules/mocha/mocha.js:4330:7)
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/a6aa69d3f1e8febdfd7635d1dd30c5e585c12b25.1370043733146/node_modules/mocha/mocha.js:4339:7)
at next (http://git.testling.com/work/hughfdjackson/repos/a6aa69d3f1e8febdfd7635d1dd30c5e585c12b25.1370043733146/node_modules/mocha/mocha.js:4287:16)
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/a6aa69d3f1e8febdfd7635d1dd30c5e585c12b25.1370043733146/node_modules/mocha/mocha.js:4307:5)
not ok 52 im.object forEach should pass val, key, object, but return nothing
Error: Out of stack space
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/a6aa69d3f1e8febdfd7635d1dd30c5e585c12b25.1370043733146/node_modules/mocha/mocha.js:3613:5)
at emit (http://git.testling.com/work/hughfdjackson/repos/a6aa69d3f1e8febdfd7635d1dd30c5e585c12b25.1370043733146/node_modules/mocha/mocha.js:522:7)
at fail (http://git.testling.com/work/hughfdjackson/repos/a6aa69d3f1e8febdfd7635d1dd30c5e585c12b25.1370043733146/node_modules/mocha/mocha.js:4250:3)
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/a6aa69d3f1e8febdfd7635d1dd30c5e585c12b25.1370043733146/node_modules/mocha/mocha.js:4454:11)
at runTest (http://git.testling.com/work/hughfdjackson/repos/a6aa69d3f1e8febdfd7635d1dd30c5e585c12b25.1370043733146/node_modules/mocha/mocha.js:4406:5)
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/a6aa69d3f1e8febdfd7635d1dd30c5e585c12b25.1370043733146/node_modules/mocha/mocha.js:4450:7)
at next (http://git.testling.com/work/hughfdjackson/repos/a6aa69d3f1e8febdfd7635d1dd30c5e585c12b25.1370043733146/node_modules/mocha/mocha.js:4330:7)
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/a6aa69d3f1e8febdfd7635d1dd30c5e585c12b25.1370043733146/node_modules/mocha/mocha.js:4339:7)
at next (http://git.testling.com/work/hughfdjackson/repos/a6aa69d3f1e8febdfd7635d1dd30c5e585c12b25.1370043733146/node_modules/mocha/mocha.js:4287:16)
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/a6aa69d3f1e8febdfd7635d1dd30c5e585c12b25.1370043733146/node_modules/mocha/mocha.js:4307:5)
not ok 53 im.object every should return false if the predicate does once
Error: Out of stack space
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/a6aa69d3f1e8febdfd7635d1dd30c5e585c12b25.1370043733146/node_modules/mocha/mocha.js:3613:5)
at emit (http://git.testling.com/work/hughfdjackson/repos/a6aa69d3f1e8febdfd7635d1dd30c5e585c12b25.1370043733146/node_modules/mocha/mocha.js:522:7)
at fail (http://git.testling.com/work/hughfdjackson/repos/a6aa69d3f1e8febdfd7635d1dd30c5e585c12b25.1370043733146/node_modules/mocha/mocha.js:4250:3)
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/a6aa69d3f1e8febdfd7635d1dd30c5e585c12b25.1370043733146/node_modules/mocha/mocha.js:4454:11)
at runTest (http://git.testling.com/work/hughfdjackson/repos/a6aa69d3f1e8febdfd7635d1dd30c5e585c12b25.1370043733146/node_modules/mocha/mocha.js:4406:5)
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/a6aa69d3f1e8febdfd7635d1dd30c5e585c12b25.1370043733146/node_modules/mocha/mocha.js:4450:7)
at next (http://git.testling.com/work/hughfdjackson/repos/a6aa69d3f1e8febdfd7635d1dd30c5e585c12b25.1370043733146/node_modules/mocha/mocha.js:4330:7)
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/a6aa69d3f1e8febdfd7635d1dd30c5e585c12b25.1370043733146/node_modules/mocha/mocha.js:4339:7)
at next (http://git.testling.com/work/hughfdjackson/repos/a6aa69d3f1e8febdfd7635d1dd30c5e585c12b25.1370043733146/node_modules/mocha/mocha.js:4287:16)
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/a6aa69d3f1e8febdfd7635d1dd30c5e585c12b25.1370043733146/node_modules/mocha/mocha.js:4307:5)
ok 54 im.object some should return true if the predicate does once
not ok 55 im.object some should return false if predicate never is satisfied
Error: Out of stack space
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/a6aa69d3f1e8febdfd7635d1dd30c5e585c12b25.1370043733146/node_modules/mocha/mocha.js:3613:5)
at emit (http://git.testling.com/work/hughfdjackson/repos/a6aa69d3f1e8febdfd7635d1dd30c5e585c12b25.1370043733146/node_modules/mocha/mocha.js:522:7)
at fail (http://git.testling.com/work/hughfdjackson/repos/a6aa69d3f1e8febdfd7635d1dd30c5e585c12b25.1370043733146/node_modules/mocha/mocha.js:4250:3)
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/a6aa69d3f1e8febdfd7635d1dd30c5e585c12b25.1370043733146/node_modules/mocha/mocha.js:4454:11)
at runTest (http://git.testling.com/work/hughfdjackson/repos/a6aa69d3f1e8febdfd7635d1dd30c5e585c12b25.1370043733146/node_modules/mocha/mocha.js:4406:5)
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/a6aa69d3f1e8febdfd7635d1dd30c5e585c12b25.1370043733146/node_modules/mocha/mocha.js:4450:7)
at next (http://git.testling.com/work/hughfdjackson/repos/a6aa69d3f1e8febdfd7635d1dd30c5e585c12b25.1370043733146/node_modules/mocha/mocha.js:4330:7)
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/a6aa69d3f1e8febdfd7635d1dd30c5e585c12b25.1370043733146/node_modules/mocha/mocha.js:4339:7)
at next (http://git.testling.com/work/hughfdjackson/repos/a6aa69d3f1e8febdfd7635d1dd30c5e585c12b25.1370043733146/node_modules/mocha/mocha.js:4287:16)
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/a6aa69d3f1e8febdfd7635d1dd30c5e585c12b25.1370043733146/node_modules/mocha/mocha.js:4307:5)
not ok 56 im.object some should pass val, key, object
Error: Out of stack space
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/a6aa69d3f1e8febdfd7635d1dd30c5e585c12b25.1370043733146/node_modules/mocha/mocha.js:3613:5)
at emit (http://git.testling.com/work/hughfdjackson/repos/a6aa69d3f1e8febdfd7635d1dd30c5e585c12b25.1370043733146/node_modules/mocha/mocha.js:522:7)
at fail (http://git.testling.com/work/hughfdjackson/repos/a6aa69d3f1e8febdfd7635d1dd30c5e585c12b25.1370043733146/node_modules/mocha/mocha.js:4250:3)
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/a6aa69d3f1e8febdfd7635d1dd30c5e585c12b25.1370043733146/node_modules/mocha/mocha.js:4454:11)
at runTest (http://git.testling.com/work/hughfdjackson/repos/a6aa69d3f1e8febdfd7635d1dd30c5e585c12b25.1370043733146/node_modules/mocha/mocha.js:4406:5)
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/a6aa69d3f1e8febdfd7635d1dd30c5e585c12b25.1370043733146/node_modules/mocha/mocha.js:4450:7)
at next (http://git.testling.com/work/hughfdjackson/repos/a6aa69d3f1e8febdfd7635d1dd30c5e585c12b25.1370043733146/node_modules/mocha/mocha.js:4330:7)
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/a6aa69d3f1e8febdfd7635d1dd30c5e585c12b25.1370043733146/node_modules/mocha/mocha.js:4339:7)
at next (http://git.testling.com/work/hughfdjackson/repos/a6aa69d3f1e8febdfd7635d1dd30c5e585c12b25.1370043733146/node_modules/mocha/mocha.js:4287:16)
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/a6aa69d3f1e8febdfd7635d1dd30c5e585c12b25.1370043733146/node_modules/mocha/mocha.js:4307:5)
not ok 57 im.object filter should filter a collection
Error: Out of stack space
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/a6aa69d3f1e8febdfd7635d1dd30c5e585c12b25.1370043733146/node_modules/mocha/mocha.js:3613:5)
at emit (http://git.testling.com/work/hughfdjackson/repos/a6aa69d3f1e8febdfd7635d1dd30c5e585c12b25.1370043733146/node_modules/mocha/mocha.js:522:7)
at fail (http://git.testling.com/work/hughfdjackson/repos/a6aa69d3f1e8febdfd7635d1dd30c5e585c12b25.1370043733146/node_modules/mocha/mocha.js:4250:3)
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/a6aa69d3f1e8febdfd7635d1dd30c5e585c12b25.1370043733146/node_modules/mocha/mocha.js:4454:11)
at runTest (http://git.testling.com/work/hughfdjackson/repos/a6aa69d3f1e8febdfd7635d1dd30c5e585c12b25.1370043733146/node_modules/mocha/mocha.js:4406:5)
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/a6aa69d3f1e8febdfd7635d1dd30c5e585c12b25.1370043733146/node_modules/mocha/mocha.js:4450:7)
at next (http://git.testling.com/work/hughfdjackson/repos/a6aa69d3f1e8febdfd7635d1dd30c5e585c12b25.1370043733146/node_modules/mocha/mocha.js:4330:7)
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/a6aa69d3f1e8febdfd7635d1dd30c5e585c12b25.1370043733146/node_modules/mocha/mocha.js:4339:7)
at next (http://git.testling.com/work/hughfdjackson/repos/a6aa69d3f1e8febdfd7635d1dd30c5e585c12b25.1370043733146/node_modules/mocha/mocha.js:4287:16)
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/a6aa69d3f1e8febdfd7635d1dd30c5e585c12b25.1370043733146/node_modules/mocha/mocha.js:4307:5)
ok 58 im.object reduce should reduce over collection in any order
not ok 59 im.object reduce should use "first" item as seed if none passed
Error: Out of stack space
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/a6aa69d3f1e8febdfd7635d1dd30c5e585c12b25.1370043733146/node_modules/mocha/mocha.js:3613:5)
at emit (http://git.testling.com/work/hughfdjackson/repos/a6aa69d3f1e8febdfd7635d1dd30c5e585c12b25.1370043733146/node_modules/mocha/mocha.js:522:7)
at fail (http://git.testling.com/work/hughfdjackson/repos/a6aa69d3f1e8febdfd7635d1dd30c5e585c12b25.1370043733146/node_modules/mocha/mocha.js:4250:3)
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/a6aa69d3f1e8febdfd7635d1dd30c5e585c12b25.1370043733146/node_modules/mocha/mocha.js:4454:11)
at runTest (http://git.testling.com/work/hughfdjackson/repos/a6aa69d3f1e8febdfd7635d1dd30c5e585c12b25.1370043733146/node_modules/mocha/mocha.js:4406:5)
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/a6aa69d3f1e8febdfd7635d1dd30c5e585c12b25.1370043733146/node_modules/mocha/mocha.js:4450:7)
at next (http://git.testling.com/work/hughfdjackson/repos/a6aa69d3f1e8febdfd7635d1dd30c5e585c12b25.1370043733146/node_modules/mocha/mocha.js:4330:7)
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/a6aa69d3f1e8febdfd7635d1dd30c5e585c12b25.1370043733146/node_modules/mocha/mocha.js:4339:7)
at next (http://git.testling.com/work/hughfdjackson/repos/a6aa69d3f1e8febdfd7635d1dd30c5e585c12b25.1370043733146/node_modules/mocha/mocha.js:4287:16)
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/a6aa69d3f1e8febdfd7635d1dd30c5e585c12b25.1370043733146/node_modules/mocha/mocha.js:4307:5)
not ok 60 im.object equal should return false if the value is not an immutable object
Error: Out of stack space
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/a6aa69d3f1e8febdfd7635d1dd30c5e585c12b25.1370043733146/node_modules/mocha/mocha.js:3613:5)
at emit (http://git.testling.com/work/hughfdjackson/repos/a6aa69d3f1e8febdfd7635d1dd30c5e585c12b25.1370043733146/node_modules/mocha/mocha.js:522:7)
at fail (http://git.testling.com/work/hughfdjackson/repos/a6aa69d3f1e8febdfd7635d1dd30c5e585c12b25.1370043733146/node_modules/mocha/mocha.js:4250:3)
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/a6aa69d3f1e8febdfd7635d1dd30c5e585c12b25.1370043733146/node_modules/mocha/mocha.js:4454:11)
at runTest (http://git.testling.com/work/hughfdjackson/repos/a6aa69d3f1e8febdfd7635d1dd30c5e585c12b25.1370043733146/node_modules/mocha/mocha.js:4406:5)
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/a6aa69d3f1e8febdfd7635d1dd30c5e585c12b25.1370043733146/node_modules/mocha/mocha.js:4450:7)
at next (http://git.testling.com/work/hughfdjackson/repos/a6aa69d3f1e8febdfd7635d1dd30c5e585c12b25.1370043733146/node_modules/mocha/mocha.js:4330:7)
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/a6aa69d3f1e8febdfd7635d1dd30c5e585c12b25.1370043733146/node_modules/mocha/mocha.js:4339:7)
at next (http://git.testling.com/work/hughfdjackson/repos/a6aa69d3f1e8febdfd7635d1dd30c5e585c12b25.1370043733146/node_modules/mocha/mocha.js:4287:16)
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/a6aa69d3f1e8febdfd7635d1dd30c5e585c12b25.1370043733146/node_modules/mocha/mocha.js:4307:5)
not ok 61 immutable should export API
Error: Out of stack space
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/a6aa69d3f1e8febdfd7635d1dd30c5e585c12b25.1370043733146/node_modules/mocha/mocha.js:3613:5)
at emit (http://git.testling.com/work/hughfdjackson/repos/a6aa69d3f1e8febdfd7635d1dd30c5e585c12b25.1370043733146/node_modules/mocha/mocha.js:522:7)
at fail (http://git.testling.com/work/hughfdjackson/repos/a6aa69d3f1e8febdfd7635d1dd30c5e585c12b25.1370043733146/node_modules/mocha/mocha.js:4250:3)
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/a6aa69d3f1e8febdfd7635d1dd30c5e585c12b25.1370043733146/node_modules/mocha/mocha.js:4454:11)
at runTest (http://git.testling.com/work/hughfdjackson/repos/a6aa69d3f1e8febdfd7635d1dd30c5e585c12b25.1370043733146/node_modules/mocha/mocha.js:4406:5)
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/a6aa69d3f1e8febdfd7635d1dd30c5e585c12b25.1370043733146/node_modules/mocha/mocha.js:4450:7)
at next (http://git.testling.com/work/hughfdjackson/repos/a6aa69d3f1e8febdfd7635d1dd30c5e585c12b25.1370043733146/node_modules/mocha/mocha.js:4330:7)
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/a6aa69d3f1e8febdfd7635d1dd30c5e585c12b25.1370043733146/node_modules/mocha/mocha.js:4339:7)
at next (http://git.testling.com/work/hughfdjackson/repos/a6aa69d3f1e8febdfd7635d1dd30c5e585c12b25.1370043733146/node_modules/mocha/mocha.js:4287:16)
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/a6aa69d3f1e8febdfd7635d1dd30c5e585c12b25.1370043733146/node_modules/mocha/mocha.js:4307:5)
# tests 88
# pass 61
# fail 27
1..72
ok 1 im.array freezes arrays on creation if available
ok 2 im.array .immutable should be set to true
ok 3 im.array .assoc should allow a new version to be made with added properties
ok 4 im.array .assoc should return an im.array
ok 5 im.array .assoc shouldn't copy over properties on the prototype
ok 6 im.array length should get updated to be the largest int + 1
ok 7 im.array .mutable should return an array with all properties copied
ok 8 im.array .mutable should represent gaps with missing data
ok 9 im.array .toJSON should be an alias for .mutable
ok 10 im.array .map should create an immutable object with updated values
ok 11 im.array .map should pass val, key, array
ok 12 im.array forEach should pass val, key, array, but return nothing
ok 13 im.array every should return false if the predicate does once
ok 14 im.array every should return true if predicate always is satisfied
ok 15 im.array every should pass val, key, array
ok 16 im.array some should return true if the predicate does once
ok 17 im.array some should return false if predicate never is satisfied
ok 18 im.array some should pass val, key, array
ok 19 im.array filter should filter a collection
ok 20 im.array filter should pass val, key, array
ok 21 im.array reduce should reduce over collection in left to right order
ok 22 im.array reduce should use first item as seed if none passed
ok 23 im.array reduceRight should reduce over collection in right to left order
ok 24 im.array reduceRight should use first item as seed if none passed
ok 25 im.array equal should return false if the value is not an immutable object
ok 26 im.array equal should equal itself
ok 27 im.array equal should make two empty objects equal
ok 28 im.array equal should return false for two structurally different objects
ok 29 im.array equal should return true for two structurally equal objects
ok 30 im.array equal should return false for two different mutable objects as properties
ok 31 im.array equal should recurse with equal
ok 32 im.array push should add on a new array member at the end
ok 33 im.array indexOf should return the indexOf an element found with .equal
ok 34 im.array indexOf should return the indexOf an element with ===
ok 35 im.array indexOf should return -1 for not found (ugh - it is standard though)
ok 36 im.array indexOf should return the first index
ok 37 im.object has the right constructor
ok 38 im.object freezes object on creation if Object.freeze is available
ok 39 im.object creation should be a newless constructor
ok 40 im.object creation creates an empty object if no props are passed
ok 41 im.object creation creates an object with props passed in
ok 42 im.object creation shouldn't copy over properties on the prototype
ok 43 im.object .immutable should be set to true
ok 44 im.object .assoc returns a new immutable object with props updated
ok 45 im.object .dissoc returns a new immutable object with props removed
ok 46 im.object .get should return a value of a stored property, or else undefined
ok 47 im.object .has should return true or false, indicating whether a property exists on the prop
ok 48 im.object .mutable should return a mutable version of the immutable object
ok 49 im.object .toJSON should be an alias for mutable
ok 50 im.object .map should create an immutable object with updated values
ok 51 im.object .map should pass val, key, object
ok 52 im.object forEach should pass val, key, object, but return nothing
ok 53 im.object every should return false if the predicate does once
ok 54 im.object every should return true if predicate always is satisfied
ok 55 im.object every should pass val, key, object
ok 56 im.object some should return true if the predicate does once
ok 57 im.object some should return false if predicate never is satisfied
ok 58 im.object some should pass val, key, object
ok 59 im.object filter should filter a collection
ok 60 im.object filter should pass val, key, object
ok 61 im.object reduce should reduce over collection in any order
ok 62 im.object reduce should use "first" item as seed if none passed
ok 63 im.object equal should return false if the value is not an immutable object
ok 64 im.object equal should equal itself
ok 65 im.object equal should make two empty objects equal
ok 66 im.object equal should return false for two structurally different objects
ok 67 im.object equal should return true for two structurally equal objects
ok 68 im.object equal should return false for two different mutable objects as properties
ok 69 im.object equal should recurse with equal
ok 70 im.object equal shouldn't call equal on a non-immutable object
ok 71 im.object equal should return false if there are an unequal number of properties
ok 72 immutable should export API
# tests 72
# pass 72
# fail 0
1..72
ok 1 im.array freezes arrays on creation if available
ok 2 im.array .immutable should be set to true
ok 3 im.array .assoc should allow a new version to be made with added properties
ok 4 im.array .assoc should return an im.array
ok 5 im.array .assoc shouldn't copy over properties on the prototype
ok 6 im.array length should get updated to be the largest int + 1
ok 7 im.array .mutable should return an array with all properties copied
ok 8 im.array .mutable should represent gaps with missing data
ok 9 im.array .toJSON should be an alias for .mutable
ok 10 im.array .map should create an immutable object with updated values
ok 11 im.array .map should pass val, key, array
ok 12 im.array forEach should pass val, key, array, but return nothing
ok 13 im.array every should return false if the predicate does once
ok 14 im.array every should return true if predicate always is satisfied
ok 15 im.array every should pass val, key, array
ok 16 im.array some should return true if the predicate does once
ok 17 im.array some should return false if predicate never is satisfied
ok 18 im.array some should pass val, key, array
ok 19 im.array filter should filter a collection
ok 20 im.array filter should pass val, key, array
ok 21 im.array reduce should reduce over collection in left to right order
ok 22 im.array reduce should use first item as seed if none passed
ok 23 im.array reduceRight should reduce over collection in right to left order
ok 24 im.array reduceRight should use first item as seed if none passed
ok 25 im.array equal should return false if the value is not an immutable object
ok 26 im.array equal should equal itself
ok 27 im.array equal should make two empty objects equal
ok 28 im.array equal should return false for two structurally different objects
ok 29 im.array equal should return true for two structurally equal objects
ok 30 im.array equal should return false for two different mutable objects as properties
ok 31 im.array equal should recurse with equal
ok 32 im.array push should add on a new array member at the end
ok 33 im.array indexOf should return the indexOf an element found with .equal
ok 34 im.array indexOf should return the indexOf an element with ===
ok 35 im.array indexOf should return -1 for not found (ugh - it is standard though)
ok 36 im.array indexOf should return the first index
ok 37 im.object has the right constructor
ok 38 im.object freezes object on creation if Object.freeze is available
ok 39 im.object creation should be a newless constructor
ok 40 im.object creation creates an empty object if no props are passed
ok 41 im.object creation creates an object with props passed in
ok 42 im.object creation shouldn't copy over properties on the prototype
ok 43 im.object .immutable should be set to true
ok 44 im.object .assoc returns a new immutable object with props updated
ok 45 im.object .dissoc returns a new immutable object with props removed
ok 46 im.object .get should return a value of a stored property, or else undefined
ok 47 im.object .has should return true or false, indicating whether a property exists on the prop
ok 48 im.object .mutable should return a mutable version of the immutable object
ok 49 im.object .toJSON should be an alias for mutable
not ok 50 im.object .toJSON should be an alias for mutable
not ok 51 im.object .toJSON should be an alias for mutable
not ok 52 im.object .toJSON should be an alias for mutable
ok 53 im.object some should return true if the predicate does once
not ok 54 im.object some should return false if predicate never is satisfied
not ok 55 im.object some should pass val, key, object
not ok 56 im.object some should pass val, key, object
ok 57 im.object reduce should reduce over collection in any order
not ok 58 im.object reduce should use "first" item as seed if none passed
not ok 59 im.object reduce should use "first" item as seed if none passed
not ok 60 im.object reduce should use "first" item as seed if none passed
ok 61 immutable should export API
# tests 61
# pass 52
# fail 9
1..72
ok 1 im.array freezes arrays on creation if available
ok 2 im.array .immutable should be set to true
ok 3 im.array .assoc should allow a new version to be made with added properties
ok 4 im.array .assoc should return an im.array
ok 5 im.array .assoc shouldn't copy over properties on the prototype
ok 6 im.array length should get updated to be the largest int + 1
ok 7 im.array .mutable should return an array with all properties copied
ok 8 im.array .mutable should represent gaps with missing data
ok 9 im.array .toJSON should be an alias for .mutable
ok 10 im.array .map should create an immutable object with updated values
ok 11 im.array .map should pass val, key, array
ok 12 im.array forEach should pass val, key, array, but return nothing
ok 13 im.array every should return false if the predicate does once
ok 14 im.array every should return true if predicate always is satisfied
ok 15 im.array every should pass val, key, array
ok 16 im.array some should return true if the predicate does once
ok 17 im.array some should return false if predicate never is satisfied
ok 18 im.array some should pass val, key, array
ok 19 im.array filter should filter a collection
ok 20 im.array filter should pass val, key, array
ok 21 im.array reduce should reduce over collection in left to right order
ok 22 im.array reduce should use first item as seed if none passed
ok 23 im.array reduceRight should reduce over collection in right to left order
ok 24 im.array reduceRight should use first item as seed if none passed
ok 25 im.array equal should return false if the value is not an immutable object
ok 26 im.array equal should equal itself
ok 27 im.array equal should make two empty objects equal
ok 28 im.array equal should return false for two structurally different objects
ok 29 im.array equal should return true for two structurally equal objects
ok 30 im.array equal should return false for two different mutable objects as properties
ok 31 im.array equal should recurse with equal
ok 32 im.array push should add on a new array member at the end
ok 33 im.array indexOf should return the indexOf an element found with .equal
ok 34 im.array indexOf should return the indexOf an element with ===
ok 35 im.array indexOf should return -1 for not found (ugh - it is standard though)
ok 36 im.array indexOf should return the first index
ok 37 im.object has the right constructor
ok 38 im.object freezes object on creation if Object.freeze is available
ok 39 im.object creation should be a newless constructor
ok 40 im.object creation creates an empty object if no props are passed
ok 41 im.object creation creates an object with props passed in
not ok 42 im.object creation shouldn't copy over properties on the prototype
not ok 43 im.object creation shouldn't copy over properties on the prototype
not ok 44 im.object creation shouldn't copy over properties on the prototype
ok 45 im.object .dissoc returns a new immutable object with props removed
not ok 46 im.object .dissoc returns a new immutable object with props removed
not ok 47 im.object .dissoc returns a new immutable object with props removed
not ok 48 im.object .dissoc returns a new immutable object with props removed
ok 49 im.object .get should return a value of a stored property, or else undefined
not ok 50 im.object .get should return a value of a stored property, or else undefined
not ok 51 im.object .get should return a value of a stored property, or else undefined
not ok 52 im.object .get should return a value of a stored property, or else undefined
ok 53 im.object .has should return true or false, indicating whether a property exists on the prop
not ok 54 im.object .mutable should return a mutable version of the immutable object
not ok 55 im.object .toJSON should be an alias for mutable
not ok 56 im.object .map should create an immutable object with updated values
ok 57 im.object forEach should pass val, key, object, but return nothing
not ok 58 im.object every should return false if the predicate does once
not ok 59 im.object some should return true if the predicate does once
not ok 60 im.object filter should filter a collection
ok 61 im.object reduce should reduce over collection in any order
ok 62 im.object reduce should use "first" item as seed if none passed
ok 63 im.object equal should return false if the value is not an immutable object
1..72
ok 1 im.array freezes arrays on creation if available
ok 2 im.array .immutable should be set to true
ok 3 im.array .assoc should allow a new version to be made with added properties
ok 4 im.array .assoc should return an im.array
ok 5 im.array .assoc shouldn't copy over properties on the prototype
ok 6 im.array length should get updated to be the largest int + 1
ok 7 im.array .mutable should return an array with all properties copied
ok 8 im.array .mutable should represent gaps with missing data
ok 9 im.array .toJSON should be an alias for .mutable
ok 10 im.array .map should create an immutable object with updated values
ok 11 im.array .map should pass val, key, array
ok 12 im.array forEach should pass val, key, array, but return nothing
ok 13 im.array every should return false if the predicate does once
ok 14 im.array every should return true if predicate always is satisfied
ok 15 im.array every should pass val, key, array
ok 16 im.array some should return true if the predicate does once
ok 17 im.array some should return false if predicate never is satisfied
ok 18 im.array some should pass val, key, array
ok 19 im.array filter should filter a collection
not ok 20 im.array filter should filter a collection
not ok 21 im.array filter should pass val, key, array
not ok 22 im.array filter should pass val, key, array
ok 23 im.array reduceRight should reduce over collection in right to left order
not ok 24 im.array reduceRight should reduce over collection in right to left order
not ok 25 im.array reduceRight should use first item as seed if none passed
not ok 26 im.array reduceRight should use first item as seed if none passed
ok 27 im.array push should add on a new array member at the end
not ok 28 im.array push should add on a new array member at the end
not ok 29 im.array push should add on a new array member at the end
not ok 30 im.array push should add on a new array member at the end
ok 31 im.object has the right constructor
ok 32 im.object freezes object on creation if Object.freeze is available
not ok 33 im.object creation should be a newless constructor
not ok 34 im.object .immutable should be set to true
not ok 35 im.object .assoc returns a new immutable object with props updated
ok 36 im.object .dissoc returns a new immutable object with props removed
not ok 37 im.object .dissoc returns a new immutable object with props removed
not ok 38 im.object .dissoc returns a new immutable object with props removed
not ok 39 im.object .dissoc returns a new immutable object with props removed
ok 40 im.object .has should return true or false, indicating whether a property exists on the prop
not ok 41 im.object .has should return true or false, indicating whether a property exists on the prop
not ok 42 im.object .has should return true or false, indicating whether a property exists on the prop
not ok 43 im.object .has should return true or false, indicating whether a property exists on the prop
ok 44 immutable should export API
# tests 44
# pass 26
# fail 18

6.0

7.0

8.0
✓9.0

10.0
✓4.0
✓23.0
✓3.0
✓17.0
✓5.1
✓5.0.5
✓10.0
✓12.0
npm http GET https://registry.npmjs.org/string-hash/1.1.0
npm http GET https://registry.npmjs.org/persistent-hash-trie/0.4.1
npm http GET https://registry.npmjs.org/underscore
npm http GET https://registry.npmjs.org/mocha/1.8.1
npm http GET https://registry.npmjs.org/browserify/2.17.2
npm http GET https://registry.npmjs.org/uglify-js/2.3.6
npm http 200 https://registry.npmjs.org/string-hash/1.1.0
npm http 200 https://registry.npmjs.org/mocha/1.8.1
npm http GET https://registry.npmjs.org/string-hash/-/string-hash-1.1.0.tgz
npm http GET https://registry.npmjs.org/mocha/-/mocha-1.8.1.tgz
npm http 200 https://registry.npmjs.org/persistent-hash-trie/0.4.1
npm http GET https://registry.npmjs.org/persistent-hash-trie/-/persistent-hash-trie-0.4.1.tgz
npm http 200 https://registry.npmjs.org/underscore
npm http GET https://registry.npmjs.org/underscore/-/underscore-1.4.4.tgz
npm http 200 https://registry.npmjs.org/mocha/-/mocha-1.8.1.tgz
npm http 200 https://registry.npmjs.org/persistent-hash-trie/-/persistent-hash-trie-0.4.1.tgz
npm http 200 https://registry.npmjs.org/uglify-js/2.3.6
npm http 200 https://registry.npmjs.org/browserify/2.17.2
npm http GET https://registry.npmjs.org/uglify-js/-/uglify-js-2.3.6.tgz
npm http GET https://registry.npmjs.org/browserify/-/browserify-2.17.2.tgz
npm http 200 https://registry.npmjs.org/underscore/-/underscore-1.4.4.tgz
npm http 200 https://registry.npmjs.org/string-hash/-/string-hash-1.1.0.tgz
npm http 200 https://registry.npmjs.org/uglify-js/-/uglify-js-2.3.6.tgz
npm http 200 https://registry.npmjs.org/browserify/-/browserify-2.17.2.tgz
npm http GET https://registry.npmjs.org/async
npm http GET https://registry.npmjs.org/source-map
npm http GET https://registry.npmjs.org/optimist
npm http GET https://registry.npmjs.org/commander/0.6.1
npm http GET https://registry.npmjs.org/growl
npm http GET https://registry.npmjs.org/jade/0.26.3
npm http GET https://registry.npmjs.org/diff/1.0.2
npm http GET https://registry.npmjs.org/debug
npm http GET https://registry.npmjs.org/mkdirp/0.3.3
npm http GET https://registry.npmjs.org/ms/0.3.0
npm http GET https://registry.npmjs.org/module-deps
npm http GET https://registry.npmjs.org/browser-pack
npm http GET https://registry.npmjs.org/shell-quote
npm http GET https://registry.npmjs.org/through
npm http GET https://registry.npmjs.org/duplexer
npm http GET https://registry.npmjs.org/concat-stream
npm http GET https://registry.npmjs.org/insert-module-globals
npm http GET https://registry.npmjs.org/syntax-error
npm http GET https://registry.npmjs.org/browser-resolve
npm http GET https://registry.npmjs.org/inherits
npm http GET https://registry.npmjs.org/optimist
npm http GET https://registry.npmjs.org/JSONStream
npm http GET https://registry.npmjs.org/umd
npm http 200 https://registry.npmjs.org/commander/0.6.1
npm http GET https://registry.npmjs.org/commander/-/commander-0.6.1.tgz
npm http 200 https://registry.npmjs.org/growl
npm http GET https://registry.npmjs.org/growl/-/growl-1.7.0.tgz
npm http 200 https://registry.npmjs.org/jade/0.26.3
npm http GET https://registry.npmjs.org/jade/-/jade-0.26.3.tgz
npm http 200 https://registry.npmjs.org/optimist
npm http GET https://registry.npmjs.org/optimist/-/optimist-0.3.7.tgz
npm http 200 https://registry.npmjs.org/diff/1.0.2
npm http GET https://registry.npmjs.org/diff/-/diff-1.0.2.tgz
npm http 200 https://registry.npmjs.org/debug
npm http 200 https://registry.npmjs.org/mkdirp/0.3.3
npm http GET https://registry.npmjs.org/debug/-/debug-0.7.2.tgz
npm http GET https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.3.tgz
npm http 200 https://registry.npmjs.org/ms/0.3.0
npm http GET https://registry.npmjs.org/ms/-/ms-0.3.0.tgz
npm http 200 https://registry.npmjs.org/source-map
npm http GET https://registry.npmjs.org/source-map/-/source-map-0.1.22.tgz
npm http 200 https://registry.npmjs.org/browser-pack
npm http GET https://registry.npmjs.org/browser-pack/-/browser-pack-0.9.1.tgz
npm http 200 https://registry.npmjs.org/shell-quote
npm http GET https://registry.npmjs.org/shell-quote/-/shell-quote-0.0.1.tgz
npm http 200 https://registry.npmjs.org/through
npm http GET https://registry.npmjs.org/through/-/through-2.2.7.tgz
npm http 200 https://registry.npmjs.org/module-deps
npm http GET https://registry.npmjs.org/module-deps/-/module-deps-0.10.1.tgz
npm http 200 https://registry.npmjs.org/concat-stream
npm http GET https://registry.npmjs.org/concat-stream/-/concat-stream-0.1.1.tgz
npm http 200 https://registry.npmjs.org/duplexer
npm http GET https://registry.npmjs.org/duplexer/-/duplexer-0.0.4.tgz
npm http 200 https://registry.npmjs.org/insert-module-globals
npm http GET https://registry.npmjs.org/insert-module-globals/-/insert-module-globals-0.2.1.tgz
npm http 200 https://registry.npmjs.org/syntax-error
npm http GET https://registry.npmjs.org/syntax-error/-/syntax-error-0.0.1.tgz
npm http 200 https://registry.npmjs.org/browser-resolve
npm http GET https://registry.npmjs.org/browser-resolve/-/browser-resolve-0.1.1.tgz
npm http 200 https://registry.npmjs.org/inherits
npm http GET https://registry.npmjs.org/inherits/-/inherits-1.0.0.tgz
npm http 200 https://registry.npmjs.org/async
npm http 200 https://registry.npmjs.org/umd
npm http 200 https://registry.npmjs.org/optimist
npm http 200 https://registry.npmjs.org/commander/-/commander-0.6.1.tgz
npm http GET https://registry.npmjs.org/async/-/async-0.2.9.tgz
npm http GET https://registry.npmjs.org/umd/-/umd-1.1.1.tgz
npm http GET https://registry.npmjs.org/optimist/-/optimist-0.5.2.tgz
npm http 200 https://registry.npmjs.org/growl/-/growl-1.7.0.tgz
npm http 200 https://registry.npmjs.org/JSONStream
npm http GET https://registry.npmjs.org/JSONStream/-/JSONStream-0.4.4.tgz
npm http 200 https://registry.npmjs.org/jade/-/jade-0.26.3.tgz
npm http 200 https://registry.npmjs.org/optimist/-/optimist-0.3.7.tgz
npm http 200 https://registry.npmjs.org/debug/-/debug-0.7.2.tgz
npm http 200 https://registry.npmjs.org/diff/-/diff-1.0.2.tgz
npm http 200 https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.3.tgz
npm http 200 https://registry.npmjs.org/browser-pack/-/browser-pack-0.9.1.tgz
npm http 200 https://registry.npmjs.org/ms/-/ms-0.3.0.tgz
npm http 200 https://registry.npmjs.org/source-map/-/source-map-0.1.22.tgz
npm http 200 https://registry.npmjs.org/shell-quote/-/shell-quote-0.0.1.tgz
npm http 200 https://registry.npmjs.org/through/-/through-2.2.7.tgz
npm http 200 https://registry.npmjs.org/concat-stream/-/concat-stream-0.1.1.tgz
npm http 200 https://registry.npmjs.org/duplexer/-/duplexer-0.0.4.tgz
npm http 200 https://registry.npmjs.org/module-deps/-/module-deps-0.10.1.tgz
npm http 200 https://registry.npmjs.org/insert-module-globals/-/insert-module-globals-0.2.1.tgz
npm WARN package.json jade@0.26.3 No README.md file found!
npm http 200 https://registry.npmjs.org/syntax-error/-/syntax-error-0.0.1.tgz
npm http 200 https://registry.npmjs.org/inherits/-/inherits-1.0.0.tgz
npm http 200 https://registry.npmjs.org/browser-resolve/-/browser-resolve-0.1.1.tgz
npm http 200 https://registry.npmjs.org/async/-/async-0.2.9.tgz
npm http 200 https://registry.npmjs.org/optimist/-/optimist-0.5.2.tgz
npm http 200 https://registry.npmjs.org/umd/-/umd-1.1.1.tgz
npm http 200 https://registry.npmjs.org/JSONStream/-/JSONStream-0.4.4.tgz
npm http GET https://registry.npmjs.org/wordwrap
npm http GET https://registry.npmjs.org/amdefine
npm http GET https://registry.npmjs.org/mkdirp/0.3.0
npm http 200 https://registry.npmjs.org/wordwrap
npm http GET https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz
npm http GET https://registry.npmjs.org/rfile
npm http GET https://registry.npmjs.org/ruglify
npm http GET https://registry.npmjs.org/esprima
npm http GET https://registry.npmjs.org/uglify-js/1.3.4
npm http GET https://registry.npmjs.org/combine-source-map
npm http GET https://registry.npmjs.org/resolve
npm http GET https://registry.npmjs.org/commondir
npm http GET https://registry.npmjs.org/lexical-scope
npm http GET https://registry.npmjs.org/detective
npm http GET https://registry.npmjs.org/process
npm http GET https://registry.npmjs.org/uglify-js
npm http GET https://registry.npmjs.org/through
npm http GET https://registry.npmjs.org/through
npm http 200 https://registry.npmjs.org/mkdirp/0.3.0
npm http GET https://registry.npmjs.org/resolve/0.3.1
npm http GET https://registry.npmjs.org/console-browserify/0.1.6
npm http GET https://registry.npmjs.org/vm-browserify/0.0.1
npm http GET https://registry.npmjs.org/crypto-browserify/0.2.1
npm http GET https://registry.npmjs.org/http-browserify/0.1.11
npm http GET https://registry.npmjs.org/buffer-browserify/0.0.5
npm http GET https://registry.npmjs.org/zlib-browserify/0.0.1
npm http GET https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.0.tgz
npm http GET https://registry.npmjs.org/jsonparse/0.0.5
npm http 200 https://registry.npmjs.org/amdefine
npm http GET https://registry.npmjs.org/amdefine/-/amdefine-0.0.5.tgz
npm http 200 https://registry.npmjs.org/esprima
npm http GET https://registry.npmjs.org/esprima/-/esprima-0.9.9.tgz
npm http 200 https://registry.npmjs.org/combine-source-map
npm http 200 https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz
npm http GET https://registry.npmjs.org/combine-source-map/-/combine-source-map-0.1.2.tgz
npm http 200 https://registry.npmjs.org/resolve
npm http 200 https://registry.npmjs.org/commondir
npm http GET https://registry.npmjs.org/commondir/-/commondir-0.0.1.tgz
npm http 200 https://registry.npmjs.org/rfile
npm http 200 https://registry.npmjs.org/uglify-js/1.3.4
npm http GET https://registry.npmjs.org/rfile/-/rfile-1.0.0.tgz
npm http GET https://registry.npmjs.org/uglify-js/-/uglify-js-1.3.4.tgz
npm http 200 https://registry.npmjs.org/ruglify
npm http GET https://registry.npmjs.org/ruglify/-/ruglify-1.0.0.tgz
npm http 304 https://registry.npmjs.org/through
npm http GET https://registry.npmjs.org/through/-/through-2.3.4.tgz
npm http 200 https://registry.npmjs.org/detective
npm http GET https://registry.npmjs.org/detective/-/detective-2.1.2.tgz
npm http 200 https://registry.npmjs.org/process
npm http GET https://registry.npmjs.org/process/-/process-0.5.1.tgz
npm http 304 https://registry.npmjs.org/through
npm http 200 https://registry.npmjs.org/resolve/0.3.1
npm http GET https://registry.npmjs.org/resolve/-/resolve-0.3.1.tgz
npm http 200 https://registry.npmjs.org/console-browserify/0.1.6
npm http GET https://registry.npmjs.org/console-browserify/-/console-browserify-0.1.6.tgz
npm http 200 https://registry.npmjs.org/lexical-scope
npm http GET https://registry.npmjs.org/lexical-scope/-/lexical-scope-0.0.12.tgz
npm http 200 https://registry.npmjs.org/crypto-browserify/0.2.1
npm http 200 https://registry.npmjs.org/vm-browserify/0.0.1
npm http GET https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-0.2.1.tgz
npm http GET https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.1.tgz
npm http 200 https://registry.npmjs.org/buffer-browserify/0.0.5
npm http GET https://registry.npmjs.org/buffer-browserify/-/buffer-browserify-0.0.5.tgz
npm http 200 https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.0.tgz
npm http 200 https://registry.npmjs.org/http-browserify/0.1.11
npm http GET https://registry.npmjs.org/http-browserify/-/http-browserify-0.1.11.tgz
npm http 200 https://registry.npmjs.org/uglify-js
npm http GET https://registry.npmjs.org/uglify-js/-/uglify-js-2.2.5.tgz
npm http 200 https://registry.npmjs.org/esprima/-/esprima-0.9.9.tgz
npm http 200 https://registry.npmjs.org/zlib-browserify/0.0.1
npm http 200 https://registry.npmjs.org/amdefine/-/amdefine-0.0.5.tgz
npm http GET https://registry.npmjs.org/zlib-browserify/-/zlib-browserify-0.0.1.tgz
npm http 200 https://registry.npmjs.org/commondir/-/commondir-0.0.1.tgz
npm http 200 https://registry.npmjs.org/combine-source-map/-/combine-source-map-0.1.2.tgz
npm http 200 https://registry.npmjs.org/jsonparse/0.0.5
npm http GET https://registry.npmjs.org/jsonparse/-/jsonparse-0.0.5.tgz
npm http 200 https://registry.npmjs.org/rfile/-/rfile-1.0.0.tgz
npm http 200 https://registry.npmjs.org/through/-/through-2.3.4.tgz
npm http 200 https://registry.npmjs.org/ruglify/-/ruglify-1.0.0.tgz
npm http 200 https://registry.npmjs.org/uglify-js/-/uglify-js-1.3.4.tgz
npm http 200 https://registry.npmjs.org/detective/-/detective-2.1.2.tgz
npm http 200 https://registry.npmjs.org/process/-/process-0.5.1.tgz
npm http 200 https://registry.npmjs.org/console-browserify/-/console-browserify-0.1.6.tgz
npm http 200 https://registry.npmjs.org/resolve/-/resolve-0.3.1.tgz
npm http 200 https://registry.npmjs.org/lexical-scope/-/lexical-scope-0.0.12.tgz
npm http 200 https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-0.2.1.tgz
npm http 200 https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.1.tgz
npm http 200 https://registry.npmjs.org/buffer-browserify/-/buffer-browserify-0.0.5.tgz
npm http 200 https://registry.npmjs.org/http-browserify/-/http-browserify-0.1.11.tgz
npm http 200 https://registry.npmjs.org/uglify-js/-/uglify-js-2.2.5.tgz
npm http 200 https://registry.npmjs.org/zlib-browserify/-/zlib-browserify-0.0.1.tgz
npm http 200 https://registry.npmjs.org/jsonparse/-/jsonparse-0.0.5.tgz
npm http GET https://registry.npmjs.org/esprima/1.0.2
npm http GET https://registry.npmjs.org/escodegen/0.0.15
npm http GET https://registry.npmjs.org/astw
npm http GET https://registry.npmjs.org/convert-source-map
npm http GET https://registry.npmjs.org/parse-base64vlq-mappings
npm http GET https://registry.npmjs.org/inline-source-map
npm http 200 https://registry.npmjs.org/escodegen/0.0.15
npm http 200 https://registry.npmjs.org/esprima/1.0.2
npm http GET https://registry.npmjs.org/callsite
npm http GET https://registry.npmjs.org/resolve
npm http GET https://registry.npmjs.org/esprima/-/esprima-1.0.2.tgz
npm http GET https://registry.npmjs.org/escodegen/-/escodegen-0.0.15.tgz
npm http 200 https://registry.npmjs.org/astw
npm http GET https://registry.npmjs.org/optimist
npm http GET https://registry.npmjs.org/source-map
npm http GET https://registry.npmjs.org/astw/-/astw-0.0.0.tgz
npm http 200 https://registry.npmjs.org/inline-source-map
npm http GET https://registry.npmjs.org/inline-source-map/-/inline-source-map-0.2.3.tgz
npm http 304 https://registry.npmjs.org/resolve
npm http 200 https://registry.npmjs.org/esprima/-/esprima-1.0.2.tgz
npm http 200 https://registry.npmjs.org/escodegen/-/escodegen-0.0.15.tgz
npm http 200 https://registry.npmjs.org/parse-base64vlq-mappings
npm http GET https://registry.npmjs.org/parse-base64vlq-mappings/-/parse-base64vlq-mappings-0.1.3.tgz
npm http 304 https://registry.npmjs.org/source-map
npm http 200 https://registry.npmjs.org/astw/-/astw-0.0.0.tgz
npm http 304 https://registry.npmjs.org/optimist
npm http 200 https://registry.npmjs.org/convert-source-map
npm http 200 https://registry.npmjs.org/callsite
npm http GET https://registry.npmjs.org/convert-source-map/-/convert-source-map-0.2.5.tgz
npm http GET https://registry.npmjs.org/callsite/-/callsite-1.0.0.tgz
npm http GET https://registry.npmjs.org/base64-js/0.0.2
npm http 200 https://registry.npmjs.org/inline-source-map/-/inline-source-map-0.2.3.tgz
npm http 200 https://registry.npmjs.org/parse-base64vlq-mappings/-/parse-base64vlq-mappings-0.1.3.tgz
npm http GET https://registry.npmjs.org/concat-stream/0.0.8
npm http GET https://registry.npmjs.org/amdefine
npm http GET https://registry.npmjs.org/wordwrap
npm http 200 https://registry.npmjs.org/convert-source-map/-/convert-source-map-0.2.5.tgz
npm http 200 https://registry.npmjs.org/callsite/-/callsite-1.0.0.tgz
npm http 304 https://registry.npmjs.org/wordwrap
npm http 200 https://registry.npmjs.org/base64-js/0.0.2
npm http GET https://registry.npmjs.org/base64-js/-/base64-js-0.0.2.tgz
npm http 200 https://registry.npmjs.org/concat-stream/0.0.8
npm http GET https://registry.npmjs.org/concat-stream/-/concat-stream-0.0.8.tgz
npm http 304 https://registry.npmjs.org/amdefine
npm http GET https://registry.npmjs.org/source-map
npm http 200 https://registry.npmjs.org/base64-js/-/base64-js-0.0.2.tgz
npm http 200 https://registry.npmjs.org/concat-stream/-/concat-stream-0.0.8.tgz
npm http 304 https://registry.npmjs.org/source-map
npm http GET https://registry.npmjs.org/amdefine
npm http 304 https://registry.npmjs.org/amdefine
npm http GET https://registry.npmjs.org/source-map
npm http 304 https://registry.npmjs.org/source-map
npm http GET https://registry.npmjs.org/amdefine
npm http 304 https://registry.npmjs.org/amdefine
string-hash@1.1.0 node_modules/string-hash
underscore@1.4.4 node_modules/underscore
persistent-hash-trie@0.4.1 node_modules/persistent-hash-trie
uglify-js@2.3.6 node_modules/uglify-js
├── async@0.2.9
├── optimist@0.3.7 (wordwrap@0.0.2)
└── source-map@0.1.22 (amdefine@0.0.5)
mocha@1.8.1 node_modules/mocha
├── growl@1.7.0
├── debug@0.7.2
├── commander@0.6.1
├── diff@1.0.2
├── mkdirp@0.3.3
├── ms@0.3.0
└── jade@0.26.3 (mkdirp@0.3.0)
browserify@2.17.2 node_modules/browserify
├── inherits@1.0.0
├── concat-stream@0.1.1
├── shell-quote@0.0.1
├── duplexer@0.0.4
├── through@2.2.7
├── optimist@0.5.2 (wordwrap@0.0.2)
├── JSONStream@0.4.4 (jsonparse@0.0.5)
├── umd@1.1.1 (through@2.3.4, ruglify@1.0.0, rfile@1.0.0, uglify-js@2.2.5)
├── browser-resolve@0.1.1 (console-browserify@0.1.6, zlib-browserify@0.0.1, vm-browserify@0.0.1, crypto-browserify@0.2.1, resolve@0.3.1, buffer-browserify@0.0.5, http-browserify@0.1.11)
├── browser-pack@0.9.1 (uglify-js@1.3.4, combine-source-map@0.1.2)
├── insert-module-globals@0.2.1 (commondir@0.0.1, process@0.5.1, lexical-scope@0.0.12)
├── module-deps@0.10.1 (through@2.3.4, resolve@0.3.1, detective@2.1.2)
└── syntax-error@0.0.1 (esprima@0.9.9)
1..72
ok 1 im.array freezes arrays on creation if available
ok 2 im.array .immutable should be set to true
ok 3 im.array .assoc should allow a new version to be made with added properties
ok 4 im.array .assoc should return an im.array
ok 5 im.array .assoc shouldn't copy over properties on the prototype
ok 6 im.array length should get updated to be the largest int + 1
ok 7 im.array .mutable should return an array with all properties copied
ok 8 im.array .mutable should represent gaps with missing data
ok 9 im.array .toJSON should be an alias for .mutable
ok 10 im.array .map should create an immutable object with updated values
ok 11 im.array .map should pass val, key, array
ok 12 im.array forEach should pass val, key, array, but return nothing
ok 13 im.array every should return false if the predicate does once
ok 14 im.array every should return true if predicate always is satisfied
ok 15 im.array every should pass val, key, array
ok 16 im.array some should return true if the predicate does once
ok 17 im.array some should return false if predicate never is satisfied
ok 18 im.array some should pass val, key, array
ok 19 im.array filter should filter a collection
ok 20 im.array filter should pass val, key, array
ok 21 im.array reduce should reduce over collection in left to right order
ok 22 im.array reduce should use first item as seed if none passed
ok 23 im.array reduceRight should reduce over collection in right to left order
ok 24 im.array reduceRight should use first item as seed if none passed
ok 25 im.array equal should return false if the value is not an immutable object
ok 26 im.array equal should equal itself
ok 27 im.array equal should make two empty objects equal
ok 28 im.array equal should return false for two structurally different objects
ok 29 im.array equal should return true for two structurally equal objects
ok 30 im.array equal should return false for two different mutable objects as properties
ok 31 im.array equal should recurse with equal
ok 32 im.array push should add on a new array member at the end
ok 33 im.array indexOf should return the indexOf an element found with .equal
ok 34 im.array indexOf should return the indexOf an element with ===
ok 35 im.array indexOf should return -1 for not found (ugh - it is standard though)
ok 36 im.array indexOf should return the first index
ok 37 im.object has the right constructor
ok 38 im.object freezes object on creation if Object.freeze is available
ok 39 im.object creation should be a newless constructor
ok 40 im.object creation creates an empty object if no props are passed
ok 41 im.object creation creates an object with props passed in
ok 42 im.object creation shouldn't copy over properties on the prototype
ok 43 im.object .immutable should be set to true
ok 44 im.object .assoc returns a new immutable object with props updated
ok 45 im.object .dissoc returns a new immutable object with props removed
ok 46 im.object .get should return a value of a stored property, or else undefined
ok 47 im.object .has should return true or false, indicating whether a property exists on the prop
ok 48 im.object .mutable should return a mutable version of the immutable object
ok 49 im.object .toJSON should be an alias for mutable
ok 50 im.object .map should create an immutable object with updated values
ok 51 im.object .map should pass val, key, object
ok 52 im.object forEach should pass val, key, object, but return nothing
ok 53 im.object every should return false if the predicate does once
ok 54 im.object every should return true if predicate always is satisfied
ok 55 im.object every should pass val, key, object
ok 56 im.object some should return true if the predicate does once
ok 57 im.object some should return false if predicate never is satisfied
ok 58 im.object some should pass val, key, object
ok 59 im.object filter should filter a collection
ok 60 im.object filter should pass val, key, object
ok 61 im.object reduce should reduce over collection in any order
ok 62 im.object reduce should use "first" item as seed if none passed
ok 63 im.object equal should return false if the value is not an immutable object
ok 64 im.object equal should equal itself
ok 65 im.object equal should make two empty objects equal
ok 66 im.object equal should return false for two structurally different objects
ok 67 im.object equal should return true for two structurally equal objects
ok 68 im.object equal should return false for two different mutable objects as properties
ok 69 im.object equal should recurse with equal
ok 70 im.object equal shouldn't call equal on a non-immutable object
ok 71 im.object equal should return false if there are an unequal number of properties
ok 72 immutable should export API
# tests 72
# pass 72
# fail 0
1..72
ok 1 im.array freezes arrays on creation if available
ok 2 im.array .immutable should be set to true
ok 3 im.array .assoc should allow a new version to be made with added properties
ok 4 im.array .assoc should return an im.array
ok 5 im.array .assoc shouldn't copy over properties on the prototype
ok 6 im.array length should get updated to be the largest int + 1
ok 7 im.array .mutable should return an array with all properties copied
ok 8 im.array .mutable should represent gaps with missing data
ok 9 im.array .toJSON should be an alias for .mutable
ok 10 im.array .map should create an immutable object with updated values
ok 11 im.array .map should pass val, key, array
ok 12 im.array forEach should pass val, key, array, but return nothing
ok 13 im.array every should return false if the predicate does once
ok 14 im.array every should return true if predicate always is satisfied
ok 15 im.array every should pass val, key, array
ok 16 im.array some should return true if the predicate does once
ok 17 im.array some should return false if predicate never is satisfied
ok 18 im.array some should pass val, key, array
ok 19 im.array filter should filter a collection
ok 20 im.array filter should pass val, key, array
ok 21 im.array reduce should reduce over collection in left to right order
ok 22 im.array reduce should use first item as seed if none passed
ok 23 im.array reduceRight should reduce over collection in right to left order
ok 24 im.array reduceRight should use first item as seed if none passed
ok 25 im.array equal should return false if the value is not an immutable object
ok 26 im.array equal should equal itself
ok 27 im.array equal should make two empty objects equal
ok 28 im.array equal should return false for two structurally different objects
ok 29 im.array equal should return true for two structurally equal objects
ok 30 im.array equal should return false for two different mutable objects as properties
ok 31 im.array equal should recurse with equal
ok 32 im.array push should add on a new array member at the end
ok 33 im.array indexOf should return the indexOf an element found with .equal
ok 34 im.array indexOf should return the indexOf an element with ===
ok 35 im.array indexOf should return -1 for not found (ugh - it is standard though)
ok 36 im.array indexOf should return the first index
ok 37 im.object has the right constructor
ok 38 im.object freezes object on creation if Object.freeze is available
ok 39 im.object creation should be a newless constructor
ok 40 im.object creation creates an empty object if no props are passed
ok 41 im.object creation creates an object with props passed in
ok 42 im.object creation shouldn't copy over properties on the prototype
ok 43 im.object .immutable should be set to true
ok 44 im.object .assoc returns a new immutable object with props updated
ok 45 im.object .dissoc returns a new immutable object with props removed
ok 46 im.object .get should return a value of a stored property, or else undefined
ok 47 im.object .has should return true or false, indicating whether a property exists on the prop
ok 48 im.object .mutable should return a mutable version of the immutable object
ok 49 im.object .toJSON should be an alias for mutable
ok 50 im.object .map should create an immutable object with updated values
ok 51 im.object .map should pass val, key, object
ok 52 im.object forEach should pass val, key, object, but return nothing
ok 53 im.object every should return false if the predicate does once
ok 54 im.object every should return true if predicate always is satisfied
ok 55 im.object every should pass val, key, object
ok 56 im.object some should return true if the predicate does once
ok 57 im.object some should return false if predicate never is satisfied
ok 58 im.object some should pass val, key, object
ok 59 im.object filter should filter a collection
ok 60 im.object filter should pass val, key, object
ok 61 im.object reduce should reduce over collection in any order
ok 62 im.object reduce should use "first" item as seed if none passed
ok 63 im.object equal should return false if the value is not an immutable object
ok 64 im.object equal should equal itself
ok 65 im.object equal should make two empty objects equal
ok 66 im.object equal should return false for two structurally different objects
ok 67 im.object equal should return true for two structurally equal objects
ok 68 im.object equal should return false for two different mutable objects as properties
ok 69 im.object equal should recurse with equal
ok 70 im.object equal shouldn't call equal on a non-immutable object
ok 71 im.object equal should return false if there are an unequal number of properties
ok 72 immutable should export API
# tests 72
# pass 72
# fail 0
1..72
ok 1 im.array freezes arrays on creation if available
ok 2 im.array .immutable should be set to true
ok 3 im.array .assoc should allow a new version to be made with added properties
ok 4 im.array .assoc should return an im.array
ok 5 im.array .assoc shouldn't copy over properties on the prototype
ok 6 im.array length should get updated to be the largest int + 1
ok 7 im.array .mutable should return an array with all properties copied
ok 8 im.array .mutable should represent gaps with missing data
ok 9 im.array .toJSON should be an alias for .mutable
ok 10 im.array .map should create an immutable object with updated values
ok 11 im.array .map should pass val, key, array
ok 12 im.array forEach should pass val, key, array, but return nothing
ok 13 im.array every should return false if the predicate does once
ok 14 im.array every should return true if predicate always is satisfied
ok 15 im.array every should pass val, key, array
ok 16 im.array some should return true if the predicate does once
ok 17 im.array some should return false if predicate never is satisfied
ok 18 im.array some should pass val, key, array
ok 19 im.array filter should filter a collection
ok 20 im.array filter should pass val, key, array
ok 21 im.array reduce should reduce over collection in left to right order
ok 22 im.array reduce should use first item as seed if none passed
ok 23 im.array reduceRight should reduce over collection in right to left order
ok 24 im.array reduceRight should use first item as seed if none passed
ok 25 im.array equal should return false if the value is not an immutable object
ok 26 im.array equal should equal itself
ok 27 im.array equal should make two empty objects equal
ok 28 im.array equal should return false for two structurally different objects
ok 29 im.array equal should return true for two structurally equal objects
ok 30 im.array equal should return false for two different mutable objects as properties
ok 31 im.array equal should recurse with equal
ok 32 im.array push should add on a new array member at the end
ok 33 im.array indexOf should return the indexOf an element found with .equal
ok 34 im.array indexOf should return the indexOf an element with ===
ok 35 im.array indexOf should return -1 for not found (ugh - it is standard though)
ok 36 im.array indexOf should return the first index
ok 37 im.object has the right constructor
ok 38 im.object freezes object on creation if Object.freeze is available
ok 39 im.object creation should be a newless constructor
ok 40 im.object creation creates an empty object if no props are passed
ok 41 im.object creation creates an object with props passed in
ok 42 im.object creation shouldn't copy over properties on the prototype
ok 43 im.object .immutable should be set to true
ok 44 im.object .assoc returns a new immutable object with props updated
ok 45 im.object .dissoc returns a new immutable object with props removed
ok 46 im.object .get should return a value of a stored property, or else undefined
ok 47 im.object .has should return true or false, indicating whether a property exists on the prop
ok 48 im.object .mutable should return a mutable version of the immutable object
ok 49 im.object .toJSON should be an alias for mutable
ok 50 im.object .map should create an immutable object with updated values
ok 51 im.object .map should pass val, key, object
ok 52 im.object forEach should pass val, key, object, but return nothing
ok 53 im.object every should return false if the predicate does once
ok 54 im.object every should return true if predicate always is satisfied
ok 55 im.object every should pass val, key, object
ok 56 im.object some should return true if the predicate does once
ok 57 im.object some should return false if predicate never is satisfied
ok 58 im.object some should pass val, key, object
ok 59 im.object filter should filter a collection
ok 60 im.object filter should pass val, key, object
ok 61 im.object reduce should reduce over collection in any order
ok 62 im.object reduce should use "first" item as seed if none passed
ok 63 im.object equal should return false if the value is not an immutable object
ok 64 im.object equal should equal itself
ok 65 im.object equal should make two empty objects equal
ok 66 im.object equal should return false for two structurally different objects
ok 67 im.object equal should return true for two structurally equal objects
ok 68 im.object equal should return false for two different mutable objects as properties
ok 69 im.object equal should recurse with equal
ok 70 im.object equal shouldn't call equal on a non-immutable object
ok 71 im.object equal should return false if there are an unequal number of properties
ok 72 immutable should export API
# tests 72
# pass 72
# fail 0
1..72
ok 1 im.array freezes arrays on creation if available
ok 2 im.array .immutable should be set to true
ok 3 im.array .assoc should allow a new version to be made with added properties
ok 4 im.array .assoc should return an im.array
ok 5 im.array .assoc shouldn't copy over properties on the prototype
ok 6 im.array length should get updated to be the largest int + 1
ok 7 im.array .mutable should return an array with all properties copied
ok 8 im.array .mutable should represent gaps with missing data
ok 9 im.array .toJSON should be an alias for .mutable
ok 10 im.array .map should create an immutable object with updated values
ok 11 im.array .map should pass val, key, array
ok 12 im.array forEach should pass val, key, array, but return nothing
ok 13 im.array every should return false if the predicate does once
ok 14 im.array every should return true if predicate always is satisfied
ok 15 im.array every should pass val, key, array
ok 16 im.array some should return true if the predicate does once
ok 17 im.array some should return false if predicate never is satisfied
ok 18 im.array some should pass val, key, array
ok 19 im.array filter should filter a collection
ok 20 im.array filter should pass val, key, array
ok 21 im.array reduce should reduce over collection in left to right order
ok 22 im.array reduce should use first item as seed if none passed
ok 23 im.array reduceRight should reduce over collection in right to left order
ok 24 im.array reduceRight should use first item as seed if none passed
ok 25 im.array equal should return false if the value is not an immutable object
ok 26 im.array equal should equal itself
ok 27 im.array equal should make two empty objects equal
ok 28 im.array equal should return false for two structurally different objects
ok 29 im.array equal should return true for two structurally equal objects
ok 30 im.array equal should return false for two different mutable objects as properties
ok 31 im.array equal should recurse with equal
ok 32 im.array push should add on a new array member at the end
ok 33 im.array indexOf should return the indexOf an element found with .equal
ok 34 im.array indexOf should return the indexOf an element with ===
ok 35 im.array indexOf should return -1 for not found (ugh - it is standard though)
ok 36 im.array indexOf should return the first index
ok 37 im.object has the right constructor
ok 38 im.object freezes object on creation if Object.freeze is available
ok 39 im.object creation should be a newless constructor
ok 40 im.object creation creates an empty object if no props are passed
ok 41 im.object creation creates an object with props passed in
ok 42 im.object creation shouldn't copy over properties on the prototype
ok 43 im.object .immutable should be set to true
ok 44 im.object .assoc returns a new immutable object with props updated
ok 45 im.object .dissoc returns a new immutable object with props removed
ok 46 im.object .get should return a value of a stored property, or else undefined
ok 47 im.object .has should return true or false, indicating whether a property exists on the prop
ok 48 im.object .mutable should return a mutable version of the immutable object
ok 49 im.object .toJSON should be an alias for mutable
ok 50 im.object .map should create an immutable object with updated values
ok 51 im.object .map should pass val, key, object
ok 52 im.object forEach should pass val, key, object, but return nothing
ok 53 im.object every should return false if the predicate does once
ok 54 im.object every should return true if predicate always is satisfied
ok 55 im.object every should pass val, key, object
ok 56 im.object some should return true if the predicate does once
ok 57 im.object some should return false if predicate never is satisfied
ok 58 im.object some should pass val, key, object
ok 59 im.object filter should filter a collection
ok 60 im.object filter should pass val, key, object
ok 61 im.object reduce should reduce over collection in any order
ok 62 im.object reduce should use "first" item as seed if none passed
ok 63 im.object equal should return false if the value is not an immutable object
ok 64 im.object equal should equal itself
ok 65 im.object equal should make two empty objects equal
ok 66 im.object equal should return false for two structurally different objects
ok 67 im.object equal should return true for two structurally equal objects
ok 68 im.object equal should return false for two different mutable objects as properties
ok 69 im.object equal should recurse with equal
ok 70 im.object equal shouldn't call equal on a non-immutable object
ok 71 im.object equal should return false if there are an unequal number of properties
ok 72 immutable should export API
# tests 72
# pass 72
# fail 0
1..72
ok 1 im.array freezes arrays on creation if available
ok 2 im.array .immutable should be set to true
ok 3 im.array .assoc should allow a new version to be made with added properties
ok 4 im.array .assoc should return an im.array
ok 5 im.array .assoc shouldn't copy over properties on the prototype
ok 6 im.array length should get updated to be the largest int + 1
ok 7 im.array .mutable should return an array with all properties copied
ok 8 im.array .mutable should represent gaps with missing data
ok 9 im.array .toJSON should be an alias for .mutable
ok 10 im.array .map should create an immutable object with updated values
ok 11 im.array .map should pass val, key, array
ok 12 im.array forEach should pass val, key, array, but return nothing
ok 13 im.array every should return false if the predicate does once
ok 14 im.array every should return true if predicate always is satisfied
ok 15 im.array every should pass val, key, array
ok 16 im.array some should return true if the predicate does once
ok 17 im.array some should return false if predicate never is satisfied
ok 18 im.array some should pass val, key, array
ok 19 im.array filter should filter a collection
ok 20 im.array filter should pass val, key, array
ok 21 im.array reduce should reduce over collection in left to right order
ok 22 im.array reduce should use first item as seed if none passed
ok 23 im.array reduceRight should reduce over collection in right to left order
ok 24 im.array reduceRight should use first item as seed if none passed
ok 25 im.array equal should return false if the value is not an immutable object
ok 26 im.array equal should equal itself
ok 27 im.array equal should make two empty objects equal
ok 28 im.array equal should return false for two structurally different objects
ok 29 im.array equal should return true for two structurally equal objects
ok 30 im.array equal should return false for two different mutable objects as properties
ok 31 im.array equal should recurse with equal
ok 32 im.array push should add on a new array member at the end
ok 33 im.array indexOf should return the indexOf an element found with .equal
ok 34 im.array indexOf should return the indexOf an element with ===
ok 35 im.array indexOf should return -1 for not found (ugh - it is standard though)
ok 36 im.array indexOf should return the first index
ok 37 im.object has the right constructor
ok 38 im.object freezes object on creation if Object.freeze is available
ok 39 im.object creation should be a newless constructor
ok 40 im.object creation creates an empty object if no props are passed
ok 41 im.object creation creates an object with props passed in
ok 42 im.object creation shouldn't copy over properties on the prototype
ok 43 im.object .immutable should be set to true
ok 44 im.object .assoc returns a new immutable object with props updated
ok 45 im.object .dissoc returns a new immutable object with props removed
ok 46 im.object .get should return a value of a stored property, or else undefined
ok 47 im.object .has should return true or false, indicating whether a property exists on the prop
ok 48 im.object .mutable should return a mutable version of the immutable object
ok 49 im.object .toJSON should be an alias for mutable
ok 50 im.object .map should create an immutable object with updated values
ok 51 im.object .map should pass val, key, object
ok 52 im.object forEach should pass val, key, object, but return nothing
ok 53 im.object every should return false if the predicate does once
ok 54 im.object every should return true if predicate always is satisfied
ok 55 im.object every should pass val, key, object
ok 56 im.object some should return true if the predicate does once
ok 57 im.object some should return false if predicate never is satisfied
ok 58 im.object some should pass val, key, object
ok 59 im.object filter should filter a collection
ok 60 im.object filter should pass val, key, object
ok 61 im.object reduce should reduce over collection in any order
ok 62 im.object reduce should use "first" item as seed if none passed
ok 63 im.object equal should return false if the value is not an immutable object
ok 64 im.object equal should equal itself
ok 65 im.object equal should make two empty objects equal
ok 66 im.object equal should return false for two structurally different objects
ok 67 im.object equal should return true for two structurally equal objects
ok 68 im.object equal should return false for two different mutable objects as properties
ok 69 im.object equal should recurse with equal
ok 70 im.object equal shouldn't call equal on a non-immutable object
ok 71 im.object equal should return false if there are an unequal number of properties
ok 72 immutable should export API
# tests 72
# pass 72
# fail 0
1..72
ok 1 im.array freezes arrays on creation if available
ok 2 im.array .immutable should be set to true
ok 3 im.array .assoc should allow a new version to be made with added properties
ok 4 im.array .assoc should return an im.array
ok 5 im.array .assoc shouldn't copy over properties on the prototype
ok 6 im.array length should get updated to be the largest int + 1
ok 7 im.array .mutable should return an array with all properties copied
ok 8 im.array .mutable should represent gaps with missing data
ok 9 im.array .toJSON should be an alias for .mutable
ok 10 im.array .map should create an immutable object with updated values
ok 11 im.array .map should pass val, key, array
ok 12 im.array forEach should pass val, key, array, but return nothing
ok 13 im.array every should return false if the predicate does once
ok 14 im.array every should return true if predicate always is satisfied
ok 15 im.array every should pass val, key, array
ok 16 im.array some should return true if the predicate does once
ok 17 im.array some should return false if predicate never is satisfied
ok 18 im.array some should pass val, key, array
ok 19 im.array filter should filter a collection
ok 20 im.array filter should pass val, key, array
ok 21 im.array reduce should reduce over collection in left to right order
ok 22 im.array reduce should use first item as seed if none passed
ok 23 im.array reduceRight should reduce over collection in right to left order
ok 24 im.array reduceRight should use first item as seed if none passed
ok 25 im.array equal should return false if the value is not an immutable object
ok 26 im.array equal should equal itself
ok 27 im.array equal should make two empty objects equal
ok 28 im.array equal should return false for two structurally different objects
ok 29 im.array equal should return true for two structurally equal objects
ok 30 im.array equal should return false for two different mutable objects as properties
ok 31 im.array equal should recurse with equal
ok 32 im.array push should add on a new array member at the end
ok 33 im.array indexOf should return the indexOf an element found with .equal
ok 34 im.array indexOf should return the indexOf an element with ===
ok 35 im.array indexOf should return -1 for not found (ugh - it is standard though)
ok 36 im.array indexOf should return the first index
ok 37 im.object has the right constructor
ok 38 im.object freezes object on creation if Object.freeze is available
ok 39 im.object creation should be a newless constructor
ok 40 im.object creation creates an empty object if no props are passed
ok 41 im.object creation creates an object with props passed in
ok 42 im.object creation shouldn't copy over properties on the prototype
ok 43 im.object .immutable should be set to true
ok 44 im.object .assoc returns a new immutable object with props updated
ok 45 im.object .dissoc returns a new immutable object with props removed
ok 46 im.object .get should return a value of a stored property, or else undefined
ok 47 im.object .has should return true or false, indicating whether a property exists on the prop
ok 48 im.object .mutable should return a mutable version of the immutable object
ok 49 im.object .toJSON should be an alias for mutable
ok 50 im.object .map should create an immutable object with updated values
ok 51 im.object .map should pass val, key, object
ok 52 im.object forEach should pass val, key, object, but return nothing
ok 53 im.object every should return false if the predicate does once
ok 54 im.object every should return true if predicate always is satisfied
ok 55 im.object every should pass val, key, object
ok 56 im.object some should return true if the predicate does once
ok 57 im.object some should return false if predicate never is satisfied
ok 58 im.object some should pass val, key, object
ok 59 im.object filter should filter a collection
ok 60 im.object filter should pass val, key, object
ok 61 im.object reduce should reduce over collection in any order
ok 62 im.object reduce should use "first" item as seed if none passed
ok 63 im.object equal should return false if the value is not an immutable object
ok 64 im.object equal should equal itself
ok 65 im.object equal should make two empty objects equal
ok 66 im.object equal should return false for two structurally different objects
ok 67 im.object equal should return true for two structurally equal objects
ok 68 im.object equal should return false for two different mutable objects as properties
ok 69 im.object equal should recurse with equal
ok 70 im.object equal shouldn't call equal on a non-immutable object
ok 71 im.object equal should return false if there are an unequal number of properties
ok 72 immutable should export API
# tests 72
# pass 72
# fail 0
1..72
ok 1 im.array freezes arrays on creation if available
ok 2 im.array .immutable should be set to true
ok 3 im.array .assoc should allow a new version to be made with added properties
ok 4 im.array .assoc should return an im.array
ok 5 im.array .assoc shouldn't copy over properties on the prototype
ok 6 im.array length should get updated to be the largest int + 1
ok 7 im.array .mutable should return an array with all properties copied
ok 8 im.array .mutable should represent gaps with missing data
ok 9 im.array .toJSON should be an alias for .mutable
ok 10 im.array .map should create an immutable object with updated values
ok 11 im.array .map should pass val, key, array
ok 12 im.array forEach should pass val, key, array, but return nothing
ok 13 im.array every should return false if the predicate does once
ok 14 im.array every should return true if predicate always is satisfied
ok 15 im.array every should pass val, key, array
ok 16 im.array some should return true if the predicate does once
ok 17 im.array some should return false if predicate never is satisfied
ok 18 im.array some should pass val, key, array
ok 19 im.array filter should filter a collection
ok 20 im.array filter should pass val, key, array
ok 21 im.array reduce should reduce over collection in left to right order
ok 22 im.array reduce should use first item as seed if none passed
ok 23 im.array reduceRight should reduce over collection in right to left order
ok 24 im.array reduceRight should use first item as seed if none passed
ok 25 im.array equal should return false if the value is not an immutable object
ok 26 im.array equal should equal itself
ok 27 im.array equal should make two empty objects equal
ok 28 im.array equal should return false for two structurally different objects
ok 29 im.array equal should return true for two structurally equal objects
ok 30 im.array equal should return false for two different mutable objects as properties
ok 31 im.array equal should recurse with equal
ok 32 im.array push should add on a new array member at the end
ok 33 im.array indexOf should return the indexOf an element found with .equal
ok 34 im.array indexOf should return the indexOf an element with ===
ok 35 im.array indexOf should return -1 for not found (ugh - it is standard though)
ok 36 im.array indexOf should return the first index
ok 37 im.object has the right constructor
ok 38 im.object freezes object on creation if Object.freeze is available
ok 39 im.object creation should be a newless constructor
ok 40 im.object creation creates an empty object if no props are passed
ok 41 im.object creation creates an object with props passed in
ok 42 im.object creation shouldn't copy over properties on the prototype
ok 43 im.object .immutable should be set to true
ok 44 im.object .assoc returns a new immutable object with props updated
ok 45 im.object .dissoc returns a new immutable object with props removed
ok 46 im.object .get should return a value of a stored property, or else undefined
ok 47 im.object .has should return true or false, indicating whether a property exists on the prop
ok 48 im.object .mutable should return a mutable version of the immutable object
ok 49 im.object .toJSON should be an alias for mutable
ok 50 im.object .map should create an immutable object with updated values
ok 51 im.object .map should pass val, key, object
ok 52 im.object forEach should pass val, key, object, but return nothing
ok 53 im.object every should return false if the predicate does once
ok 54 im.object every should return true if predicate always is satisfied
ok 55 im.object every should pass val, key, object
ok 56 im.object some should return true if the predicate does once
ok 57 im.object some should return false if predicate never is satisfied
ok 58 im.object some should pass val, key, object
ok 59 im.object filter should filter a collection
ok 60 im.object filter should pass val, key, object
ok 61 im.object reduce should reduce over collection in any order
ok 62 im.object reduce should use "first" item as seed if none passed
ok 63 im.object equal should return false if the value is not an immutable object
ok 64 im.object equal should equal itself
ok 65 im.object equal should make two empty objects equal
ok 66 im.object equal should return false for two structurally different objects
ok 67 im.object equal should return true for two structurally equal objects
ok 68 im.object equal should return false for two different mutable objects as properties
ok 69 im.object equal should recurse with equal
ok 70 im.object equal shouldn't call equal on a non-immutable object
ok 71 im.object equal should return false if there are an unequal number of properties
ok 72 immutable should export API
# tests 72
# pass 72
# fail 0
1..72
ok 1 im.array freezes arrays on creation if available
ok 2 im.array .immutable should be set to true
ok 3 im.array .assoc should allow a new version to be made with added properties
ok 4 im.array .assoc should return an im.array
ok 5 im.array .assoc shouldn't copy over properties on the prototype
ok 6 im.array length should get updated to be the largest int + 1
ok 7 im.array .mutable should return an array with all properties copied
ok 8 im.array .mutable should represent gaps with missing data
ok 9 im.array .toJSON should be an alias for .mutable
ok 10 im.array .map should create an immutable object with updated values
ok 11 im.array .map should pass val, key, array
ok 12 im.array forEach should pass val, key, array, but return nothing
ok 13 im.array every should return false if the predicate does once
ok 14 im.array every should return true if predicate always is satisfied
ok 15 im.array every should pass val, key, array
ok 16 im.array some should return true if the predicate does once
ok 17 im.array some should return false if predicate never is satisfied
ok 18 im.array some should pass val, key, array
ok 19 im.array filter should filter a collection
ok 20 im.array filter should pass val, key, array
ok 21 im.array reduce should reduce over collection in left to right order
ok 22 im.array reduce should use first item as seed if none passed
ok 23 im.array reduceRight should reduce over collection in right to left order
ok 24 im.array reduceRight should use first item as seed if none passed
ok 25 im.array equal should return false if the value is not an immutable object
ok 26 im.array equal should equal itself
ok 27 im.array equal should make two empty objects equal
ok 28 im.array equal should return false for two structurally different objects
ok 29 im.array equal should return true for two structurally equal objects
ok 30 im.array equal should return false for two different mutable objects as properties
ok 31 im.array equal should recurse with equal
ok 32 im.array push should add on a new array member at the end
ok 33 im.array indexOf should return the indexOf an element found with .equal
ok 34 im.array indexOf should return the indexOf an element with ===
ok 35 im.array indexOf should return -1 for not found (ugh - it is standard though)
ok 36 im.array indexOf should return the first index
ok 37 im.object has the right constructor
ok 38 im.object freezes object on creation if Object.freeze is available
ok 39 im.object creation should be a newless constructor
ok 40 im.object creation creates an empty object if no props are passed
ok 41 im.object creation creates an object with props passed in
ok 42 im.object creation shouldn't copy over properties on the prototype
ok 43 im.object .immutable should be set to true
ok 44 im.object .assoc returns a new immutable object with props updated
ok 45 im.object .dissoc returns a new immutable object with props removed
ok 46 im.object .get should return a value of a stored property, or else undefined
ok 47 im.object .has should return true or false, indicating whether a property exists on the prop
ok 48 im.object .mutable should return a mutable version of the immutable object
ok 49 im.object .toJSON should be an alias for mutable
ok 50 im.object .map should create an immutable object with updated values
ok 51 im.object .map should pass val, key, object
ok 52 im.object forEach should pass val, key, object, but return nothing
ok 53 im.object every should return false if the predicate does once
ok 54 im.object every should return true if predicate always is satisfied
ok 55 im.object every should pass val, key, object
ok 56 im.object some should return true if the predicate does once
ok 57 im.object some should return false if predicate never is satisfied
ok 58 im.object some should pass val, key, object
ok 59 im.object filter should filter a collection
ok 60 im.object filter should pass val, key, object
ok 61 im.object reduce should reduce over collection in any order
ok 62 im.object reduce should use "first" item as seed if none passed
ok 63 im.object equal should return false if the value is not an immutable object
ok 64 im.object equal should equal itself
ok 65 im.object equal should make two empty objects equal
ok 66 im.object equal should return false for two structurally different objects
ok 67 im.object equal should return true for two structurally equal objects
ok 68 im.object equal should return false for two different mutable objects as properties
ok 69 im.object equal should recurse with equal
ok 70 im.object equal shouldn't call equal on a non-immutable object
ok 71 im.object equal should return false if there are an unequal number of properties
ok 72 immutable should export API
# tests 72
# pass 72
# fail 0
1..72
ok 1 im.array freezes arrays on creation if available
ok 2 im.array .immutable should be set to true
ok 3 im.array .assoc should allow a new version to be made with added properties
ok 4 im.array .assoc should return an im.array
ok 5 im.array .assoc shouldn't copy over properties on the prototype
ok 6 im.array length should get updated to be the largest int + 1
ok 7 im.array .mutable should return an array with all properties copied
ok 8 im.array .mutable should represent gaps with missing data
ok 9 im.array .toJSON should be an alias for .mutable
ok 10 im.array .map should create an immutable object with updated values
ok 11 im.array .map should pass val, key, array
ok 12 im.array forEach should pass val, key, array, but return nothing
ok 13 im.array every should return false if the predicate does once
ok 14 im.array every should return true if predicate always is satisfied
ok 15 im.array every should pass val, key, array
ok 16 im.array some should return true if the predicate does once
ok 17 im.array some should return false if predicate never is satisfied
ok 18 im.array some should pass val, key, array
ok 19 im.array filter should filter a collection
ok 20 im.array filter should pass val, key, array
ok 21 im.array reduce should reduce over collection in left to right order
ok 22 im.array reduce should use first item as seed if none passed
ok 23 im.array reduceRight should reduce over collection in right to left order
ok 24 im.array reduceRight should use first item as seed if none passed
ok 25 im.array equal should return false if the value is not an immutable object
ok 26 im.array equal should equal itself
ok 27 im.array equal should make two empty objects equal
ok 28 im.array equal should return false for two structurally different objects
ok 29 im.array equal should return true for two structurally equal objects
ok 30 im.array equal should return false for two different mutable objects as properties
ok 31 im.array equal should recurse with equal
ok 32 im.array push should add on a new array member at the end
ok 33 im.array indexOf should return the indexOf an element found with .equal
ok 34 im.array indexOf should return the indexOf an element with ===
ok 35 im.array indexOf should return -1 for not found (ugh - it is standard though)
ok 36 im.array indexOf should return the first index
ok 37 im.object has the right constructor
ok 38 im.object freezes object on creation if Object.freeze is available
ok 39 im.object creation should be a newless constructor
ok 40 im.object creation creates an empty object if no props are passed
ok 41 im.object creation creates an object with props passed in
ok 42 im.object creation shouldn't copy over properties on the prototype
ok 43 im.object .immutable should be set to true
ok 44 im.object .assoc returns a new immutable object with props updated
ok 45 im.object .dissoc returns a new immutable object with props removed
ok 46 im.object .get should return a value of a stored property, or else undefined
ok 47 im.object .has should return true or false, indicating whether a property exists on the prop
ok 48 im.object .mutable should return a mutable version of the immutable object
ok 49 im.object .toJSON should be an alias for mutable
ok 50 im.object .map should create an immutable object with updated values
not ok 51 im.object .map should pass val, key, object
Error: Out of stack space
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/5ca0cf95c5f244862373f8e7809ce6e71390a0a4.1370043530435/node_modules/mocha/mocha.js:3613:5)
at emit (http://git.testling.com/work/hughfdjackson/repos/5ca0cf95c5f244862373f8e7809ce6e71390a0a4.1370043530435/node_modules/mocha/mocha.js:522:7)
at fail (http://git.testling.com/work/hughfdjackson/repos/5ca0cf95c5f244862373f8e7809ce6e71390a0a4.1370043530435/node_modules/mocha/mocha.js:4250:3)
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/5ca0cf95c5f244862373f8e7809ce6e71390a0a4.1370043530435/node_modules/mocha/mocha.js:4454:11)
at runTest (http://git.testling.com/work/hughfdjackson/repos/5ca0cf95c5f244862373f8e7809ce6e71390a0a4.1370043530435/node_modules/mocha/mocha.js:4406:5)
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/5ca0cf95c5f244862373f8e7809ce6e71390a0a4.1370043530435/node_modules/mocha/mocha.js:4450:7)
at next (http://git.testling.com/work/hughfdjackson/repos/5ca0cf95c5f244862373f8e7809ce6e71390a0a4.1370043530435/node_modules/mocha/mocha.js:4330:7)
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/5ca0cf95c5f244862373f8e7809ce6e71390a0a4.1370043530435/node_modules/mocha/mocha.js:4339:7)
at next (http://git.testling.com/work/hughfdjackson/repos/5ca0cf95c5f244862373f8e7809ce6e71390a0a4.1370043530435/node_modules/mocha/mocha.js:4287:16)
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/5ca0cf95c5f244862373f8e7809ce6e71390a0a4.1370043530435/node_modules/mocha/mocha.js:4307:5)
not ok 52 im.object forEach should pass val, key, object, but return nothing
Error: Out of stack space
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/5ca0cf95c5f244862373f8e7809ce6e71390a0a4.1370043530435/node_modules/mocha/mocha.js:3613:5)
at emit (http://git.testling.com/work/hughfdjackson/repos/5ca0cf95c5f244862373f8e7809ce6e71390a0a4.1370043530435/node_modules/mocha/mocha.js:522:7)
at fail (http://git.testling.com/work/hughfdjackson/repos/5ca0cf95c5f244862373f8e7809ce6e71390a0a4.1370043530435/node_modules/mocha/mocha.js:4250:3)
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/5ca0cf95c5f244862373f8e7809ce6e71390a0a4.1370043530435/node_modules/mocha/mocha.js:4454:11)
at runTest (http://git.testling.com/work/hughfdjackson/repos/5ca0cf95c5f244862373f8e7809ce6e71390a0a4.1370043530435/node_modules/mocha/mocha.js:4406:5)
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/5ca0cf95c5f244862373f8e7809ce6e71390a0a4.1370043530435/node_modules/mocha/mocha.js:4450:7)
at next (http://git.testling.com/work/hughfdjackson/repos/5ca0cf95c5f244862373f8e7809ce6e71390a0a4.1370043530435/node_modules/mocha/mocha.js:4330:7)
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/5ca0cf95c5f244862373f8e7809ce6e71390a0a4.1370043530435/node_modules/mocha/mocha.js:4339:7)
at next (http://git.testling.com/work/hughfdjackson/repos/5ca0cf95c5f244862373f8e7809ce6e71390a0a4.1370043530435/node_modules/mocha/mocha.js:4287:16)
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/5ca0cf95c5f244862373f8e7809ce6e71390a0a4.1370043530435/node_modules/mocha/mocha.js:4307:5)
not ok 53 im.object every should return false if the predicate does once
Error: Out of stack space
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/5ca0cf95c5f244862373f8e7809ce6e71390a0a4.1370043530435/node_modules/mocha/mocha.js:3613:5)
at emit (http://git.testling.com/work/hughfdjackson/repos/5ca0cf95c5f244862373f8e7809ce6e71390a0a4.1370043530435/node_modules/mocha/mocha.js:522:7)
at fail (http://git.testling.com/work/hughfdjackson/repos/5ca0cf95c5f244862373f8e7809ce6e71390a0a4.1370043530435/node_modules/mocha/mocha.js:4250:3)
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/5ca0cf95c5f244862373f8e7809ce6e71390a0a4.1370043530435/node_modules/mocha/mocha.js:4454:11)
at runTest (http://git.testling.com/work/hughfdjackson/repos/5ca0cf95c5f244862373f8e7809ce6e71390a0a4.1370043530435/node_modules/mocha/mocha.js:4406:5)
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/5ca0cf95c5f244862373f8e7809ce6e71390a0a4.1370043530435/node_modules/mocha/mocha.js:4450:7)
at next (http://git.testling.com/work/hughfdjackson/repos/5ca0cf95c5f244862373f8e7809ce6e71390a0a4.1370043530435/node_modules/mocha/mocha.js:4330:7)
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/5ca0cf95c5f244862373f8e7809ce6e71390a0a4.1370043530435/node_modules/mocha/mocha.js:4339:7)
at next (http://git.testling.com/work/hughfdjackson/repos/5ca0cf95c5f244862373f8e7809ce6e71390a0a4.1370043530435/node_modules/mocha/mocha.js:4287:16)
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/5ca0cf95c5f244862373f8e7809ce6e71390a0a4.1370043530435/node_modules/mocha/mocha.js:4307:5)
ok 54 im.object some should return true if the predicate does once
not ok 55 im.object some should return false if predicate never is satisfied
Error: Out of stack space
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/5ca0cf95c5f244862373f8e7809ce6e71390a0a4.1370043530435/node_modules/mocha/mocha.js:3613:5)
at emit (http://git.testling.com/work/hughfdjackson/repos/5ca0cf95c5f244862373f8e7809ce6e71390a0a4.1370043530435/node_modules/mocha/mocha.js:522:7)
at fail (http://git.testling.com/work/hughfdjackson/repos/5ca0cf95c5f244862373f8e7809ce6e71390a0a4.1370043530435/node_modules/mocha/mocha.js:4250:3)
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/5ca0cf95c5f244862373f8e7809ce6e71390a0a4.1370043530435/node_modules/mocha/mocha.js:4454:11)
at runTest (http://git.testling.com/work/hughfdjackson/repos/5ca0cf95c5f244862373f8e7809ce6e71390a0a4.1370043530435/node_modules/mocha/mocha.js:4406:5)
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/5ca0cf95c5f244862373f8e7809ce6e71390a0a4.1370043530435/node_modules/mocha/mocha.js:4450:7)
at next (http://git.testling.com/work/hughfdjackson/repos/5ca0cf95c5f244862373f8e7809ce6e71390a0a4.1370043530435/node_modules/mocha/mocha.js:4330:7)
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/5ca0cf95c5f244862373f8e7809ce6e71390a0a4.1370043530435/node_modules/mocha/mocha.js:4339:7)
at next (http://git.testling.com/work/hughfdjackson/repos/5ca0cf95c5f244862373f8e7809ce6e71390a0a4.1370043530435/node_modules/mocha/mocha.js:4287:16)
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/5ca0cf95c5f244862373f8e7809ce6e71390a0a4.1370043530435/node_modules/mocha/mocha.js:4307:5)
not ok 56 im.object some should pass val, key, object
Error: Out of stack space
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/5ca0cf95c5f244862373f8e7809ce6e71390a0a4.1370043530435/node_modules/mocha/mocha.js:3613:5)
at emit (http://git.testling.com/work/hughfdjackson/repos/5ca0cf95c5f244862373f8e7809ce6e71390a0a4.1370043530435/node_modules/mocha/mocha.js:522:7)
at fail (http://git.testling.com/work/hughfdjackson/repos/5ca0cf95c5f244862373f8e7809ce6e71390a0a4.1370043530435/node_modules/mocha/mocha.js:4250:3)
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/5ca0cf95c5f244862373f8e7809ce6e71390a0a4.1370043530435/node_modules/mocha/mocha.js:4454:11)
at runTest (http://git.testling.com/work/hughfdjackson/repos/5ca0cf95c5f244862373f8e7809ce6e71390a0a4.1370043530435/node_modules/mocha/mocha.js:4406:5)
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/5ca0cf95c5f244862373f8e7809ce6e71390a0a4.1370043530435/node_modules/mocha/mocha.js:4450:7)
at next (http://git.testling.com/work/hughfdjackson/repos/5ca0cf95c5f244862373f8e7809ce6e71390a0a4.1370043530435/node_modules/mocha/mocha.js:4330:7)
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/5ca0cf95c5f244862373f8e7809ce6e71390a0a4.1370043530435/node_modules/mocha/mocha.js:4339:7)
at next (http://git.testling.com/work/hughfdjackson/repos/5ca0cf95c5f244862373f8e7809ce6e71390a0a4.1370043530435/node_modules/mocha/mocha.js:4287:16)
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/5ca0cf95c5f244862373f8e7809ce6e71390a0a4.1370043530435/node_modules/mocha/mocha.js:4307:5)
not ok 57 im.object filter should filter a collection
Error: Out of stack space
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/5ca0cf95c5f244862373f8e7809ce6e71390a0a4.1370043530435/node_modules/mocha/mocha.js:3613:5)
at emit (http://git.testling.com/work/hughfdjackson/repos/5ca0cf95c5f244862373f8e7809ce6e71390a0a4.1370043530435/node_modules/mocha/mocha.js:522:7)
at fail (http://git.testling.com/work/hughfdjackson/repos/5ca0cf95c5f244862373f8e7809ce6e71390a0a4.1370043530435/node_modules/mocha/mocha.js:4250:3)
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/5ca0cf95c5f244862373f8e7809ce6e71390a0a4.1370043530435/node_modules/mocha/mocha.js:4454:11)
at runTest (http://git.testling.com/work/hughfdjackson/repos/5ca0cf95c5f244862373f8e7809ce6e71390a0a4.1370043530435/node_modules/mocha/mocha.js:4406:5)
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/5ca0cf95c5f244862373f8e7809ce6e71390a0a4.1370043530435/node_modules/mocha/mocha.js:4450:7)
at next (http://git.testling.com/work/hughfdjackson/repos/5ca0cf95c5f244862373f8e7809ce6e71390a0a4.1370043530435/node_modules/mocha/mocha.js:4330:7)
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/5ca0cf95c5f244862373f8e7809ce6e71390a0a4.1370043530435/node_modules/mocha/mocha.js:4339:7)
at next (http://git.testling.com/work/hughfdjackson/repos/5ca0cf95c5f244862373f8e7809ce6e71390a0a4.1370043530435/node_modules/mocha/mocha.js:4287:16)
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/5ca0cf95c5f244862373f8e7809ce6e71390a0a4.1370043530435/node_modules/mocha/mocha.js:4307:5)
ok 58 im.object reduce should reduce over collection in any order
not ok 59 im.object reduce should use "first" item as seed if none passed
Error: Out of stack space
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/5ca0cf95c5f244862373f8e7809ce6e71390a0a4.1370043530435/node_modules/mocha/mocha.js:3613:5)
at emit (http://git.testling.com/work/hughfdjackson/repos/5ca0cf95c5f244862373f8e7809ce6e71390a0a4.1370043530435/node_modules/mocha/mocha.js:522:7)
at fail (http://git.testling.com/work/hughfdjackson/repos/5ca0cf95c5f244862373f8e7809ce6e71390a0a4.1370043530435/node_modules/mocha/mocha.js:4250:3)
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/5ca0cf95c5f244862373f8e7809ce6e71390a0a4.1370043530435/node_modules/mocha/mocha.js:4454:11)
at runTest (http://git.testling.com/work/hughfdjackson/repos/5ca0cf95c5f244862373f8e7809ce6e71390a0a4.1370043530435/node_modules/mocha/mocha.js:4406:5)
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/5ca0cf95c5f244862373f8e7809ce6e71390a0a4.1370043530435/node_modules/mocha/mocha.js:4450:7)
at next (http://git.testling.com/work/hughfdjackson/repos/5ca0cf95c5f244862373f8e7809ce6e71390a0a4.1370043530435/node_modules/mocha/mocha.js:4330:7)
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/5ca0cf95c5f244862373f8e7809ce6e71390a0a4.1370043530435/node_modules/mocha/mocha.js:4339:7)
at next (http://git.testling.com/work/hughfdjackson/repos/5ca0cf95c5f244862373f8e7809ce6e71390a0a4.1370043530435/node_modules/mocha/mocha.js:4287:16)
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/5ca0cf95c5f244862373f8e7809ce6e71390a0a4.1370043530435/node_modules/mocha/mocha.js:4307:5)
not ok 60 im.object equal should return false if the value is not an immutable object
Error: Out of stack space
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/5ca0cf95c5f244862373f8e7809ce6e71390a0a4.1370043530435/node_modules/mocha/mocha.js:3613:5)
at emit (http://git.testling.com/work/hughfdjackson/repos/5ca0cf95c5f244862373f8e7809ce6e71390a0a4.1370043530435/node_modules/mocha/mocha.js:522:7)
at fail (http://git.testling.com/work/hughfdjackson/repos/5ca0cf95c5f244862373f8e7809ce6e71390a0a4.1370043530435/node_modules/mocha/mocha.js:4250:3)
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/5ca0cf95c5f244862373f8e7809ce6e71390a0a4.1370043530435/node_modules/mocha/mocha.js:4454:11)
at runTest (http://git.testling.com/work/hughfdjackson/repos/5ca0cf95c5f244862373f8e7809ce6e71390a0a4.1370043530435/node_modules/mocha/mocha.js:4406:5)
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/5ca0cf95c5f244862373f8e7809ce6e71390a0a4.1370043530435/node_modules/mocha/mocha.js:4450:7)
at next (http://git.testling.com/work/hughfdjackson/repos/5ca0cf95c5f244862373f8e7809ce6e71390a0a4.1370043530435/node_modules/mocha/mocha.js:4330:7)
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/5ca0cf95c5f244862373f8e7809ce6e71390a0a4.1370043530435/node_modules/mocha/mocha.js:4339:7)
at next (http://git.testling.com/work/hughfdjackson/repos/5ca0cf95c5f244862373f8e7809ce6e71390a0a4.1370043530435/node_modules/mocha/mocha.js:4287:16)
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/5ca0cf95c5f244862373f8e7809ce6e71390a0a4.1370043530435/node_modules/mocha/mocha.js:4307:5)
not ok 61 immutable should export API
Error: Out of stack space
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/5ca0cf95c5f244862373f8e7809ce6e71390a0a4.1370043530435/node_modules/mocha/mocha.js:3613:5)
at emit (http://git.testling.com/work/hughfdjackson/repos/5ca0cf95c5f244862373f8e7809ce6e71390a0a4.1370043530435/node_modules/mocha/mocha.js:522:7)
at fail (http://git.testling.com/work/hughfdjackson/repos/5ca0cf95c5f244862373f8e7809ce6e71390a0a4.1370043530435/node_modules/mocha/mocha.js:4250:3)
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/5ca0cf95c5f244862373f8e7809ce6e71390a0a4.1370043530435/node_modules/mocha/mocha.js:4454:11)
at runTest (http://git.testling.com/work/hughfdjackson/repos/5ca0cf95c5f244862373f8e7809ce6e71390a0a4.1370043530435/node_modules/mocha/mocha.js:4406:5)
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/5ca0cf95c5f244862373f8e7809ce6e71390a0a4.1370043530435/node_modules/mocha/mocha.js:4450:7)
at next (http://git.testling.com/work/hughfdjackson/repos/5ca0cf95c5f244862373f8e7809ce6e71390a0a4.1370043530435/node_modules/mocha/mocha.js:4330:7)
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/5ca0cf95c5f244862373f8e7809ce6e71390a0a4.1370043530435/node_modules/mocha/mocha.js:4339:7)
at next (http://git.testling.com/work/hughfdjackson/repos/5ca0cf95c5f244862373f8e7809ce6e71390a0a4.1370043530435/node_modules/mocha/mocha.js:4287:16)
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/5ca0cf95c5f244862373f8e7809ce6e71390a0a4.1370043530435/node_modules/mocha/mocha.js:4307:5)
# tests 88
# pass 61
# fail 27
1..72
ok 1 im.array freezes arrays on creation if available
ok 2 im.array .immutable should be set to true
ok 3 im.array .assoc should allow a new version to be made with added properties
ok 4 im.array .assoc should return an im.array
ok 5 im.array .assoc shouldn't copy over properties on the prototype
ok 6 im.array length should get updated to be the largest int + 1
ok 7 im.array .mutable should return an array with all properties copied
ok 8 im.array .mutable should represent gaps with missing data
ok 9 im.array .toJSON should be an alias for .mutable
ok 10 im.array .map should create an immutable object with updated values
ok 11 im.array .map should pass val, key, array
ok 12 im.array forEach should pass val, key, array, but return nothing
ok 13 im.array every should return false if the predicate does once
ok 14 im.array every should return true if predicate always is satisfied
ok 15 im.array every should pass val, key, array
ok 16 im.array some should return true if the predicate does once
ok 17 im.array some should return false if predicate never is satisfied
ok 18 im.array some should pass val, key, array
ok 19 im.array filter should filter a collection
ok 20 im.array filter should pass val, key, array
ok 21 im.array reduce should reduce over collection in left to right order
ok 22 im.array reduce should use first item as seed if none passed
ok 23 im.array reduceRight should reduce over collection in right to left order
ok 24 im.array reduceRight should use first item as seed if none passed
ok 25 im.array equal should return false if the value is not an immutable object
ok 26 im.array equal should equal itself
ok 27 im.array equal should make two empty objects equal
ok 28 im.array equal should return false for two structurally different objects
ok 29 im.array equal should return true for two structurally equal objects
ok 30 im.array equal should return false for two different mutable objects as properties
ok 31 im.array equal should recurse with equal
ok 32 im.array push should add on a new array member at the end
ok 33 im.array indexOf should return the indexOf an element found with .equal
ok 34 im.array indexOf should return the indexOf an element with ===
ok 35 im.array indexOf should return -1 for not found (ugh - it is standard though)
ok 36 im.array indexOf should return the first index
ok 37 im.object has the right constructor
ok 38 im.object freezes object on creation if Object.freeze is available
ok 39 im.object creation should be a newless constructor
ok 40 im.object creation creates an empty object if no props are passed
ok 41 im.object creation creates an object with props passed in
ok 42 im.object creation shouldn't copy over properties on the prototype
ok 43 im.object .immutable should be set to true
ok 44 im.object .assoc returns a new immutable object with props updated
ok 45 im.object .dissoc returns a new immutable object with props removed
ok 46 im.object .get should return a value of a stored property, or else undefined
ok 47 im.object .has should return true or false, indicating whether a property exists on the prop
ok 48 im.object .mutable should return a mutable version of the immutable object
ok 49 im.object .toJSON should be an alias for mutable
ok 50 im.object .map should create an immutable object with updated values
ok 51 im.object .map should pass val, key, object
ok 52 im.object forEach should pass val, key, object, but return nothing
ok 53 im.object every should return false if the predicate does once
ok 54 im.object every should return true if predicate always is satisfied
ok 55 im.object every should pass val, key, object
ok 56 im.object some should return true if the predicate does once
ok 57 im.object some should return false if predicate never is satisfied
ok 58 im.object some should pass val, key, object
ok 59 im.object filter should filter a collection
ok 60 im.object filter should pass val, key, object
ok 61 im.object reduce should reduce over collection in any order
ok 62 im.object reduce should use "first" item as seed if none passed
ok 63 im.object equal should return false if the value is not an immutable object
ok 64 im.object equal should equal itself
ok 65 im.object equal should make two empty objects equal
ok 66 im.object equal should return false for two structurally different objects
ok 67 im.object equal should return true for two structurally equal objects
ok 68 im.object equal should return false for two different mutable objects as properties
ok 69 im.object equal should recurse with equal
ok 70 im.object equal shouldn't call equal on a non-immutable object
ok 71 im.object equal should return false if there are an unequal number of properties
ok 72 immutable should export API
# tests 72
# pass 72
# fail 0
1..72
ok 1 im.array freezes arrays on creation if available
ok 2 im.array .immutable should be set to true
ok 3 im.array .assoc should allow a new version to be made with added properties
ok 4 im.array .assoc should return an im.array
ok 5 im.array .assoc shouldn't copy over properties on the prototype
ok 6 im.array length should get updated to be the largest int + 1
ok 7 im.array .mutable should return an array with all properties copied
ok 8 im.array .mutable should represent gaps with missing data
ok 9 im.array .toJSON should be an alias for .mutable
ok 10 im.array .map should create an immutable object with updated values
ok 11 im.array .map should pass val, key, array
ok 12 im.array forEach should pass val, key, array, but return nothing
ok 13 im.array every should return false if the predicate does once
ok 14 im.array every should return true if predicate always is satisfied
ok 15 im.array every should pass val, key, array
ok 16 im.array some should return true if the predicate does once
ok 17 im.array some should return false if predicate never is satisfied
ok 18 im.array some should pass val, key, array
ok 19 im.array filter should filter a collection
ok 20 im.array filter should pass val, key, array
ok 21 im.array reduce should reduce over collection in left to right order
ok 22 im.array reduce should use first item as seed if none passed
ok 23 im.array reduceRight should reduce over collection in right to left order
ok 24 im.array reduceRight should use first item as seed if none passed
ok 25 im.array equal should return false if the value is not an immutable object
ok 26 im.array equal should equal itself
ok 27 im.array equal should make two empty objects equal
ok 28 im.array equal should return false for two structurally different objects
ok 29 im.array equal should return true for two structurally equal objects
ok 30 im.array equal should return false for two different mutable objects as properties
ok 31 im.array equal should recurse with equal
ok 32 im.array push should add on a new array member at the end
ok 33 im.array indexOf should return the indexOf an element found with .equal
ok 34 im.array indexOf should return the indexOf an element with ===
ok 35 im.array indexOf should return -1 for not found (ugh - it is standard though)
ok 36 im.array indexOf should return the first index
ok 37 im.object has the right constructor
ok 38 im.object freezes object on creation if Object.freeze is available
ok 39 im.object creation should be a newless constructor
ok 40 im.object creation creates an empty object if no props are passed
ok 41 im.object creation creates an object with props passed in
ok 42 im.object creation shouldn't copy over properties on the prototype
ok 43 im.object .immutable should be set to true
ok 44 im.object .assoc returns a new immutable object with props updated
ok 45 im.object .dissoc returns a new immutable object with props removed
ok 46 im.object .get should return a value of a stored property, or else undefined
ok 47 im.object .has should return true or false, indicating whether a property exists on the prop
ok 48 im.object .mutable should return a mutable version of the immutable object
ok 49 im.object .toJSON should be an alias for mutable
not ok 50 im.object .toJSON should be an alias for mutable
not ok 51 im.object .toJSON should be an alias for mutable
not ok 52 im.object .toJSON should be an alias for mutable
ok 53 im.object some should return true if the predicate does once
not ok 54 im.object some should return false if predicate never is satisfied
not ok 55 im.object some should pass val, key, object
not ok 56 im.object some should pass val, key, object
ok 57 im.object reduce should reduce over collection in any order
not ok 58 im.object reduce should use "first" item as seed if none passed
not ok 59 im.object reduce should use "first" item as seed if none passed
not ok 60 im.object reduce should use "first" item as seed if none passed
ok 61 immutable should export API
# tests 61
# pass 52
# fail 9
1..72
ok 1 im.array freezes arrays on creation if available
ok 2 im.array .immutable should be set to true
ok 3 im.array .assoc should allow a new version to be made with added properties
ok 4 im.array .assoc should return an im.array
ok 5 im.array .assoc shouldn't copy over properties on the prototype
ok 6 im.array length should get updated to be the largest int + 1
ok 7 im.array .mutable should return an array with all properties copied
ok 8 im.array .mutable should represent gaps with missing data
ok 9 im.array .toJSON should be an alias for .mutable
ok 10 im.array .map should create an immutable object with updated values
ok 11 im.array .map should pass val, key, array
ok 12 im.array forEach should pass val, key, array, but return nothing
ok 13 im.array every should return false if the predicate does once
ok 14 im.array every should return true if predicate always is satisfied
ok 15 im.array every should pass val, key, array
ok 16 im.array some should return true if the predicate does once
ok 17 im.array some should return false if predicate never is satisfied
ok 18 im.array some should pass val, key, array
ok 19 im.array filter should filter a collection
ok 20 im.array filter should pass val, key, array
ok 21 im.array reduce should reduce over collection in left to right order
ok 22 im.array reduce should use first item as seed if none passed
ok 23 im.array reduceRight should reduce over collection in right to left order
ok 24 im.array reduceRight should use first item as seed if none passed
ok 25 im.array equal should return false if the value is not an immutable object
ok 26 im.array equal should equal itself
ok 27 im.array equal should make two empty objects equal
ok 28 im.array equal should return false for two structurally different objects
ok 29 im.array equal should return true for two structurally equal objects
ok 30 im.array equal should return false for two different mutable objects as properties
ok 31 im.array equal should recurse with equal
ok 32 im.array push should add on a new array member at the end
ok 33 im.array indexOf should return the indexOf an element found with .equal
ok 34 im.array indexOf should return the indexOf an element with ===
ok 35 im.array indexOf should return -1 for not found (ugh - it is standard though)
ok 36 im.array indexOf should return the first index
ok 37 im.object has the right constructor
ok 38 im.object freezes object on creation if Object.freeze is available
ok 39 im.object creation should be a newless constructor
ok 40 im.object creation creates an empty object if no props are passed
ok 41 im.object creation creates an object with props passed in
not ok 42 im.object creation shouldn't copy over properties on the prototype
not ok 43 im.object creation shouldn't copy over properties on the prototype
not ok 44 im.object creation shouldn't copy over properties on the prototype
ok 45 im.object .dissoc returns a new immutable object with props removed
not ok 46 im.object .dissoc returns a new immutable object with props removed
not ok 47 im.object .dissoc returns a new immutable object with props removed
not ok 48 im.object .dissoc returns a new immutable object with props removed
ok 49 im.object .get should return a value of a stored property, or else undefined
not ok 50 im.object .get should return a value of a stored property, or else undefined
not ok 51 im.object .get should return a value of a stored property, or else undefined
not ok 52 im.object .get should return a value of a stored property, or else undefined
ok 53 im.object .has should return true or false, indicating whether a property exists on the prop
not ok 54 im.object .mutable should return a mutable version of the immutable object
not ok 55 im.object .toJSON should be an alias for mutable
not ok 56 im.object .map should create an immutable object with updated values
ok 57 im.object forEach should pass val, key, object, but return nothing
not ok 58 im.object every should return false if the predicate does once
not ok 59 im.object some should return true if the predicate does once
not ok 60 im.object filter should filter a collection
ok 61 im.object reduce should reduce over collection in any order
ok 62 im.object reduce should use "first" item as seed if none passed
ok 63 im.object equal should return false if the value is not an immutable object
1..72
ok 1 im.array freezes arrays on creation if available
ok 2 im.array .immutable should be set to true
ok 3 im.array .assoc should allow a new version to be made with added properties
ok 4 im.array .assoc should return an im.array
ok 5 im.array .assoc shouldn't copy over properties on the prototype
ok 6 im.array length should get updated to be the largest int + 1
ok 7 im.array .mutable should return an array with all properties copied
ok 8 im.array .mutable should represent gaps with missing data
ok 9 im.array .toJSON should be an alias for .mutable
ok 10 im.array .map should create an immutable object with updated values
ok 11 im.array .map should pass val, key, array
ok 12 im.array forEach should pass val, key, array, but return nothing
ok 13 im.array every should return false if the predicate does once
ok 14 im.array every should return true if predicate always is satisfied
ok 15 im.array every should pass val, key, array
ok 16 im.array some should return true if the predicate does once
ok 17 im.array some should return false if predicate never is satisfied
ok 18 im.array some should pass val, key, array
ok 19 im.array filter should filter a collection
not ok 20 im.array filter should filter a collection
not ok 21 im.array filter should pass val, key, array
not ok 22 im.array filter should pass val, key, array
ok 23 im.array reduceRight should reduce over collection in right to left order
not ok 24 im.array reduceRight should reduce over collection in right to left order
not ok 25 im.array reduceRight should use first item as seed if none passed
not ok 26 im.array reduceRight should use first item as seed if none passed
ok 27 im.array push should add on a new array member at the end
not ok 28 im.array push should add on a new array member at the end
not ok 29 im.array push should add on a new array member at the end
not ok 30 im.array push should add on a new array member at the end
ok 31 im.object has the right constructor
ok 32 im.object freezes object on creation if Object.freeze is available
not ok 33 im.object creation should be a newless constructor
not ok 34 im.object .immutable should be set to true
not ok 35 im.object .assoc returns a new immutable object with props updated
ok 36 im.object .dissoc returns a new immutable object with props removed
not ok 37 im.object .dissoc returns a new immutable object with props removed
not ok 38 im.object .dissoc returns a new immutable object with props removed
not ok 39 im.object .dissoc returns a new immutable object with props removed
ok 40 im.object .has should return true or false, indicating whether a property exists on the prop
not ok 41 im.object .has should return true or false, indicating whether a property exists on the prop
not ok 42 im.object .has should return true or false, indicating whether a property exists on the prop
not ok 43 im.object .has should return true or false, indicating whether a property exists on the prop
ok 44 immutable should export API
# tests 44
# pass 26
# fail 18

6.0

7.0

8.0
✓9.0
✓10.0
✓4.0
✓23.0
✓3.0
✓17.0
✓5.1
✓5.0.5
✓10.0
✓12.0
npm http GET https://registry.npmjs.org/string-hash/1.1.0
npm http GET https://registry.npmjs.org/persistent-hash-trie/0.4.1
npm http GET https://registry.npmjs.org/underscore
npm http GET https://registry.npmjs.org/mocha/1.8.1
npm http GET https://registry.npmjs.org/browserify/2.17.2
npm http GET https://registry.npmjs.org/uglify-js/2.3.6
npm http 200 https://registry.npmjs.org/string-hash/1.1.0
npm http GET https://registry.npmjs.org/string-hash/-/string-hash-1.1.0.tgz
npm http 200 https://registry.npmjs.org/persistent-hash-trie/0.4.1
npm http 200 https://registry.npmjs.org/mocha/1.8.1
npm http GET https://registry.npmjs.org/persistent-hash-trie/-/persistent-hash-trie-0.4.1.tgz
npm http GET https://registry.npmjs.org/mocha/-/mocha-1.8.1.tgz
npm http 200 https://registry.npmjs.org/underscore
npm http 200 https://registry.npmjs.org/browserify/2.17.2
npm http GET https://registry.npmjs.org/underscore/-/underscore-1.4.4.tgz
npm http GET https://registry.npmjs.org/browserify/-/browserify-2.17.2.tgz
npm http 200 https://registry.npmjs.org/string-hash/-/string-hash-1.1.0.tgz
npm http 200 https://registry.npmjs.org/mocha/-/mocha-1.8.1.tgz
npm http 200 https://registry.npmjs.org/uglify-js/2.3.6
npm http GET https://registry.npmjs.org/uglify-js/-/uglify-js-2.3.6.tgz
npm http 200 https://registry.npmjs.org/persistent-hash-trie/-/persistent-hash-trie-0.4.1.tgz
npm http 200 https://registry.npmjs.org/underscore/-/underscore-1.4.4.tgz
npm http 200 https://registry.npmjs.org/browserify/-/browserify-2.17.2.tgz
npm http 200 https://registry.npmjs.org/uglify-js/-/uglify-js-2.3.6.tgz
npm http GET https://registry.npmjs.org/async
npm http GET https://registry.npmjs.org/source-map
npm http GET https://registry.npmjs.org/optimist
npm http GET https://registry.npmjs.org/commander/0.6.1
npm http GET https://registry.npmjs.org/growl
npm http GET https://registry.npmjs.org/jade/0.26.3
npm http GET https://registry.npmjs.org/diff/1.0.2
npm http GET https://registry.npmjs.org/debug
npm http GET https://registry.npmjs.org/mkdirp/0.3.3
npm http GET https://registry.npmjs.org/ms/0.3.0
npm http GET https://registry.npmjs.org/module-deps
npm http GET https://registry.npmjs.org/browser-pack
npm http GET https://registry.npmjs.org/shell-quote
npm http GET https://registry.npmjs.org/through
npm http GET https://registry.npmjs.org/duplexer
npm http GET https://registry.npmjs.org/concat-stream
npm http GET https://registry.npmjs.org/insert-module-globals
npm http GET https://registry.npmjs.org/syntax-error
npm http GET https://registry.npmjs.org/browser-resolve
npm http GET https://registry.npmjs.org/inherits
npm http GET https://registry.npmjs.org/optimist
npm http GET https://registry.npmjs.org/JSONStream
npm http GET https://registry.npmjs.org/umd
npm http 200 https://registry.npmjs.org/growl
npm http GET https://registry.npmjs.org/growl/-/growl-1.7.0.tgz
npm http 200 https://registry.npmjs.org/optimist
npm http 200 https://registry.npmjs.org/commander/0.6.1
npm http GET https://registry.npmjs.org/optimist/-/optimist-0.3.7.tgz
npm http GET https://registry.npmjs.org/commander/-/commander-0.6.1.tgz
npm http 200 https://registry.npmjs.org/source-map
npm http GET https://registry.npmjs.org/source-map/-/source-map-0.1.22.tgz
npm http 200 https://registry.npmjs.org/async
npm http 200 https://registry.npmjs.org/jade/0.26.3
npm http GET https://registry.npmjs.org/async/-/async-0.2.9.tgz
npm http GET https://registry.npmjs.org/jade/-/jade-0.26.3.tgz
npm http 200 https://registry.npmjs.org/diff/1.0.2
npm http GET https://registry.npmjs.org/diff/-/diff-1.0.2.tgz
npm http 200 https://registry.npmjs.org/debug
npm http GET https://registry.npmjs.org/debug/-/debug-0.7.2.tgz
npm http 200 https://registry.npmjs.org/mkdirp/0.3.3
npm http GET https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.3.tgz
npm http 200 https://registry.npmjs.org/ms/0.3.0
npm http GET https://registry.npmjs.org/ms/-/ms-0.3.0.tgz
npm http 200 https://registry.npmjs.org/shell-quote
npm http 200 https://registry.npmjs.org/module-deps
npm http GET https://registry.npmjs.org/shell-quote/-/shell-quote-0.0.1.tgz
npm http GET https://registry.npmjs.org/module-deps/-/module-deps-0.10.1.tgz
npm http 200 https://registry.npmjs.org/browser-pack
npm http GET https://registry.npmjs.org/browser-pack/-/browser-pack-0.9.1.tgz
npm http 200 https://registry.npmjs.org/through
npm http GET https://registry.npmjs.org/through/-/through-2.2.7.tgz
npm http 200 https://registry.npmjs.org/duplexer
npm http GET https://registry.npmjs.org/duplexer/-/duplexer-0.0.4.tgz
npm http 200 https://registry.npmjs.org/concat-stream
npm http GET https://registry.npmjs.org/concat-stream/-/concat-stream-0.1.1.tgz
npm http 200 https://registry.npmjs.org/insert-module-globals
npm http GET https://registry.npmjs.org/insert-module-globals/-/insert-module-globals-0.2.1.tgz
npm http 200 https://registry.npmjs.org/syntax-error
npm http GET https://registry.npmjs.org/syntax-error/-/syntax-error-0.0.1.tgz
npm http 200 https://registry.npmjs.org/browser-resolve
npm http GET https://registry.npmjs.org/browser-resolve/-/browser-resolve-0.1.1.tgz
npm http 200 https://registry.npmjs.org/inherits
npm http GET https://registry.npmjs.org/inherits/-/inherits-1.0.0.tgz
npm http 200 https://registry.npmjs.org/growl/-/growl-1.7.0.tgz
npm http 200 https://registry.npmjs.org/optimist
npm http GET https://registry.npmjs.org/optimist/-/optimist-0.5.2.tgz
npm http 200 https://registry.npmjs.org/umd
npm http GET https://registry.npmjs.org/umd/-/umd-1.1.1.tgz
npm http 200 https://registry.npmjs.org/JSONStream
npm http 200 https://registry.npmjs.org/optimist/-/optimist-0.3.7.tgz
npm http GET https://registry.npmjs.org/JSONStream/-/JSONStream-0.4.4.tgz
npm http 200 https://registry.npmjs.org/commander/-/commander-0.6.1.tgz
npm http 200 https://registry.npmjs.org/source-map/-/source-map-0.1.22.tgz
npm http 200 https://registry.npmjs.org/async/-/async-0.2.9.tgz
npm http 200 https://registry.npmjs.org/jade/-/jade-0.26.3.tgz
npm http 200 https://registry.npmjs.org/diff/-/diff-1.0.2.tgz
npm http 200 https://registry.npmjs.org/debug/-/debug-0.7.2.tgz
npm http 200 https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.3.tgz
npm http 200 https://registry.npmjs.org/shell-quote/-/shell-quote-0.0.1.tgz
npm http 200 https://registry.npmjs.org/ms/-/ms-0.3.0.tgz
npm WARN package.json jade@0.26.3 No README.md file found!
npm http 200 https://registry.npmjs.org/module-deps/-/module-deps-0.10.1.tgz
npm http 200 https://registry.npmjs.org/through/-/through-2.2.7.tgz
npm http 200 https://registry.npmjs.org/browser-pack/-/browser-pack-0.9.1.tgz
npm http GET https://registry.npmjs.org/wordwrap
npm http 200 https://registry.npmjs.org/duplexer/-/duplexer-0.0.4.tgz
npm http 200 https://registry.npmjs.org/concat-stream/-/concat-stream-0.1.1.tgz
npm http GET https://registry.npmjs.org/amdefine
npm http 200 https://registry.npmjs.org/insert-module-globals/-/insert-module-globals-0.2.1.tgz
npm http 200 https://registry.npmjs.org/browser-resolve/-/browser-resolve-0.1.1.tgz
npm http 200 https://registry.npmjs.org/syntax-error/-/syntax-error-0.0.1.tgz
npm http 200 https://registry.npmjs.org/inherits/-/inherits-1.0.0.tgz
npm http 200 https://registry.npmjs.org/optimist/-/optimist-0.5.2.tgz
npm http 200 https://registry.npmjs.org/umd/-/umd-1.1.1.tgz
npm http 200 https://registry.npmjs.org/JSONStream/-/JSONStream-0.4.4.tgz
npm http 200 https://registry.npmjs.org/wordwrap
npm http GET https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz
npm http 200 https://registry.npmjs.org/amdefine
npm http GET https://registry.npmjs.org/amdefine/-/amdefine-0.0.5.tgz
npm http GET https://registry.npmjs.org/mkdirp/0.3.0
npm http 200 https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz
npm http 200 https://registry.npmjs.org/amdefine/-/amdefine-0.0.5.tgz
npm http 200 https://registry.npmjs.org/mkdirp/0.3.0
npm http GET https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.0.tgz
npm http GET https://registry.npmjs.org/rfile
npm http GET https://registry.npmjs.org/ruglify
npm http GET https://registry.npmjs.org/esprima
npm http GET https://registry.npmjs.org/uglify-js/1.3.4
npm http GET https://registry.npmjs.org/combine-source-map
npm http GET https://registry.npmjs.org/resolve
npm http GET https://registry.npmjs.org/detective
npm http GET https://registry.npmjs.org/uglify-js
npm http GET https://registry.npmjs.org/wordwrap
npm http GET https://registry.npmjs.org/through
npm http GET https://registry.npmjs.org/through
npm http GET https://registry.npmjs.org/resolve/0.3.1
npm http GET https://registry.npmjs.org/console-browserify/0.1.6
npm http GET https://registry.npmjs.org/vm-browserify/0.0.1
npm http GET https://registry.npmjs.org/crypto-browserify/0.2.1
npm http GET https://registry.npmjs.org/http-browserify/0.1.11
npm http GET https://registry.npmjs.org/buffer-browserify/0.0.5
npm http GET https://registry.npmjs.org/zlib-browserify/0.0.1
npm http GET https://registry.npmjs.org/commondir
npm http GET https://registry.npmjs.org/lexical-scope
npm http GET https://registry.npmjs.org/process
npm http GET https://registry.npmjs.org/jsonparse/0.0.5
npm http 200 https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.0.tgz
npm http 200 https://registry.npmjs.org/rfile
npm http 200 https://registry.npmjs.org/ruglify
npm http GET https://registry.npmjs.org/rfile/-/rfile-1.0.0.tgz
npm http GET https://registry.npmjs.org/ruglify/-/ruglify-1.0.0.tgz
npm http 200 https://registry.npmjs.org/uglify-js/1.3.4
npm http 200 https://registry.npmjs.org/esprima
npm http GET https://registry.npmjs.org/uglify-js/-/uglify-js-1.3.4.tgz
npm http GET https://registry.npmjs.org/esprima/-/esprima-0.9.9.tgz
npm http 200 https://registry.npmjs.org/combine-source-map
npm http GET https://registry.npmjs.org/combine-source-map/-/combine-source-map-0.1.2.tgz
npm http 200 https://registry.npmjs.org/resolve
npm http 200 https://registry.npmjs.org/detective
npm http GET https://registry.npmjs.org/detective/-/detective-2.1.2.tgz
npm http 304 https://registry.npmjs.org/wordwrap
npm http 304 https://registry.npmjs.org/through
npm http GET https://registry.npmjs.org/through/-/through-2.3.4.tgz
npm http 200 https://registry.npmjs.org/uglify-js
npm http GET https://registry.npmjs.org/uglify-js/-/uglify-js-2.2.5.tgz
npm http 304 https://registry.npmjs.org/through
npm http 200 https://registry.npmjs.org/resolve/0.3.1
npm http GET https://registry.npmjs.org/resolve/-/resolve-0.3.1.tgz
npm http 200 https://registry.npmjs.org/console-browserify/0.1.6
npm http GET https://registry.npmjs.org/console-browserify/-/console-browserify-0.1.6.tgz
npm http 200 https://registry.npmjs.org/crypto-browserify/0.2.1
npm http GET https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-0.2.1.tgz
npm http 200 https://registry.npmjs.org/vm-browserify/0.0.1
npm http GET https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.1.tgz
npm http 200 https://registry.npmjs.org/http-browserify/0.1.11
npm http GET https://registry.npmjs.org/http-browserify/-/http-browserify-0.1.11.tgz
npm http 200 https://registry.npmjs.org/buffer-browserify/0.0.5
npm http GET https://registry.npmjs.org/buffer-browserify/-/buffer-browserify-0.0.5.tgz
npm http 200 https://registry.npmjs.org/zlib-browserify/0.0.1
npm http GET https://registry.npmjs.org/zlib-browserify/-/zlib-browserify-0.0.1.tgz
npm http 200 https://registry.npmjs.org/commondir
npm http 200 https://registry.npmjs.org/rfile/-/rfile-1.0.0.tgz
npm http GET https://registry.npmjs.org/commondir/-/commondir-0.0.1.tgz
npm http 200 https://registry.npmjs.org/lexical-scope
npm http GET https://registry.npmjs.org/lexical-scope/-/lexical-scope-0.0.12.tgz
npm http 200 https://registry.npmjs.org/process
npm http GET https://registry.npmjs.org/process/-/process-0.5.1.tgz
npm http 200 https://registry.npmjs.org/jsonparse/0.0.5
npm http GET https://registry.npmjs.org/jsonparse/-/jsonparse-0.0.5.tgz
npm http 200 https://registry.npmjs.org/ruglify/-/ruglify-1.0.0.tgz
npm http 200 https://registry.npmjs.org/uglify-js/-/uglify-js-1.3.4.tgz
npm http 200 https://registry.npmjs.org/combine-source-map/-/combine-source-map-0.1.2.tgz
npm http 200 https://registry.npmjs.org/esprima/-/esprima-0.9.9.tgz
npm http 200 https://registry.npmjs.org/detective/-/detective-2.1.2.tgz
npm http 200 https://registry.npmjs.org/uglify-js/-/uglify-js-2.2.5.tgz
npm http 200 https://registry.npmjs.org/through/-/through-2.3.4.tgz
npm http 200 https://registry.npmjs.org/console-browserify/-/console-browserify-0.1.6.tgz
npm http 200 https://registry.npmjs.org/resolve/-/resolve-0.3.1.tgz
npm http 200 https://registry.npmjs.org/buffer-browserify/-/buffer-browserify-0.0.5.tgz
npm http 200 https://registry.npmjs.org/http-browserify/-/http-browserify-0.1.11.tgz
npm http 200 https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-0.2.1.tgz
npm http 200 https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.1.tgz
npm http 200 https://registry.npmjs.org/zlib-browserify/-/zlib-browserify-0.0.1.tgz
npm http 200 https://registry.npmjs.org/commondir/-/commondir-0.0.1.tgz
npm http 200 https://registry.npmjs.org/lexical-scope/-/lexical-scope-0.0.12.tgz
npm http 200 https://registry.npmjs.org/process/-/process-0.5.1.tgz
npm http GET https://registry.npmjs.org/esprima/1.0.2
npm http GET https://registry.npmjs.org/escodegen/0.0.15
npm http 200 https://registry.npmjs.org/jsonparse/-/jsonparse-0.0.5.tgz
npm http GET https://registry.npmjs.org/callsite
npm http GET https://registry.npmjs.org/convert-source-map
npm http GET https://registry.npmjs.org/parse-base64vlq-mappings
npm http GET https://registry.npmjs.org/inline-source-map
npm http GET https://registry.npmjs.org/resolve
npm http GET https://registry.npmjs.org/source-map
npm http GET https://registry.npmjs.org/optimist
npm http GET https://registry.npmjs.org/astw
npm http 200 https://registry.npmjs.org/esprima/1.0.2
npm http GET https://registry.npmjs.org/esprima/-/esprima-1.0.2.tgz
npm http 200 https://registry.npmjs.org/escodegen/0.0.15
npm http GET https://registry.npmjs.org/escodegen/-/escodegen-0.0.15.tgz
npm http 200 https://registry.npmjs.org/callsite
npm http 200 https://registry.npmjs.org/parse-base64vlq-mappings
npm http 200 https://registry.npmjs.org/inline-source-map
npm http 200 https://registry.npmjs.org/convert-source-map
npm http 304 https://registry.npmjs.org/resolve
npm http GET https://registry.npmjs.org/callsite/-/callsite-1.0.0.tgz
npm http GET https://registry.npmjs.org/inline-source-map/-/inline-source-map-0.2.3.tgz
npm http GET https://registry.npmjs.org/parse-base64vlq-mappings/-/parse-base64vlq-mappings-0.1.3.tgz
npm http GET https://registry.npmjs.org/convert-source-map/-/convert-source-map-0.2.5.tgz
npm http GET https://registry.npmjs.org/base64-js/0.0.2
npm http GET https://registry.npmjs.org/concat-stream/0.0.8
npm http 200 https://registry.npmjs.org/esprima/-/esprima-1.0.2.tgz
npm http 200 https://registry.npmjs.org/escodegen/-/escodegen-0.0.15.tgz
npm http 304 https://registry.npmjs.org/source-map
npm http 304 https://registry.npmjs.org/optimist
npm http 200 https://registry.npmjs.org/astw
npm http GET https://registry.npmjs.org/astw/-/astw-0.0.0.tgz
npm http 200 https://registry.npmjs.org/callsite/-/callsite-1.0.0.tgz
npm http GET https://registry.npmjs.org/wordwrap
npm http GET https://registry.npmjs.org/amdefine
npm http 200 https://registry.npmjs.org/inline-source-map/-/inline-source-map-0.2.3.tgz
npm http 200 https://registry.npmjs.org/parse-base64vlq-mappings/-/parse-base64vlq-mappings-0.1.3.tgz
npm http 200 https://registry.npmjs.org/convert-source-map/-/convert-source-map-0.2.5.tgz
npm http 200 https://registry.npmjs.org/base64-js/0.0.2
npm http GET https://registry.npmjs.org/base64-js/-/base64-js-0.0.2.tgz
npm http 200 https://registry.npmjs.org/astw/-/astw-0.0.0.tgz
npm http 200 https://registry.npmjs.org/concat-stream/0.0.8
npm http GET https://registry.npmjs.org/concat-stream/-/concat-stream-0.0.8.tgz
npm http 304 https://registry.npmjs.org/amdefine
npm http 304 https://registry.npmjs.org/wordwrap
npm http GET https://registry.npmjs.org/source-map
npm http 200 https://registry.npmjs.org/base64-js/-/base64-js-0.0.2.tgz
npm http 200 https://registry.npmjs.org/concat-stream/-/concat-stream-0.0.8.tgz
npm http 304 https://registry.npmjs.org/source-map
npm http GET https://registry.npmjs.org/source-map
npm http GET https://registry.npmjs.org/amdefine
npm http 304 https://registry.npmjs.org/source-map
npm http 304 https://registry.npmjs.org/amdefine
string-hash@1.1.0 node_modules/string-hash
underscore@1.4.4 node_modules/underscore
persistent-hash-trie@0.4.1 node_modules/persistent-hash-trie
uglify-js@2.3.6 node_modules/uglify-js
├── async@0.2.9
├── source-map@0.1.22 (amdefine@0.0.5)
└── optimist@0.3.7 (wordwrap@0.0.2)
mocha@1.8.1 node_modules/mocha
├── growl@1.7.0
├── debug@0.7.2
├── commander@0.6.1
├── diff@1.0.2
├── mkdirp@0.3.3
├── ms@0.3.0
└── jade@0.26.3 (mkdirp@0.3.0)
browserify@2.17.2 node_modules/browserify
├── inherits@1.0.0
├── concat-stream@0.1.1
├── shell-quote@0.0.1
├── duplexer@0.0.4
├── through@2.2.7
├── optimist@0.5.2 (wordwrap@0.0.2)
├── JSONStream@0.4.4 (jsonparse@0.0.5)
├── umd@1.1.1 (through@2.3.4, ruglify@1.0.0, rfile@1.0.0, uglify-js@2.2.5)
├── browser-resolve@0.1.1 (console-browserify@0.1.6, zlib-browserify@0.0.1, crypto-browserify@0.2.1, vm-browserify@0.0.1, resolve@0.3.1, buffer-browserify@0.0.5, http-browserify@0.1.11)
├── insert-module-globals@0.2.1 (process@0.5.1, commondir@0.0.1, lexical-scope@0.0.12)
├── browser-pack@0.9.1 (uglify-js@1.3.4, combine-source-map@0.1.2)
├── module-deps@0.10.1 (through@2.3.4, resolve@0.3.1, detective@2.1.2)
└── syntax-error@0.0.1 (esprima@0.9.9)
1..72
ok 1 im.array freezes arrays on creation if available
ok 2 im.array .immutable should be set to true
ok 3 im.array .assoc should allow a new version to be made with added properties
ok 4 im.array .assoc should return an im.array
ok 5 im.array .assoc shouldn't copy over properties on the prototype
ok 6 im.array length should get updated to be the largest int + 1
ok 7 im.array .mutable should return an array with all properties copied
ok 8 im.array .mutable should represent gaps with missing data
ok 9 im.array .toJSON should be an alias for .mutable
ok 10 im.array .map should create an immutable object with updated values
ok 11 im.array .map should pass val, key, array
ok 12 im.array forEach should pass val, key, array, but return nothing
ok 13 im.array every should return false if the predicate does once
ok 14 im.array every should return true if predicate always is satisfied
ok 15 im.array every should pass val, key, array
ok 16 im.array some should return true if the predicate does once
ok 17 im.array some should return false if predicate never is satisfied
ok 18 im.array some should pass val, key, array
ok 19 im.array filter should filter a collection
ok 20 im.array filter should pass val, key, array
ok 21 im.array reduce should reduce over collection in left to right order
ok 22 im.array reduce should use first item as seed if none passed
ok 23 im.array reduceRight should reduce over collection in right to left order
ok 24 im.array reduceRight should use first item as seed if none passed
ok 25 im.array equal should return false if the value is not an immutable object
ok 26 im.array equal should equal itself
ok 27 im.array equal should make two empty objects equal
ok 28 im.array equal should return false for two structurally different objects
ok 29 im.array equal should return true for two structurally equal objects
ok 30 im.array equal should return false for two different mutable objects as properties
ok 31 im.array equal should recurse with equal
ok 32 im.array push should add on a new array member at the end
ok 33 im.array indexOf should return the indexOf an element found with .equal
ok 34 im.array indexOf should return the indexOf an element with ===
ok 35 im.array indexOf should return -1 for not found (ugh - it is standard though)
ok 36 im.array indexOf should return the first index
ok 37 immutable should export API
ok 38 im.object has the right constructor
ok 39 im.object freezes object on creation if Object.freeze is available
ok 40 im.object creation should be a newless constructor
ok 41 im.object creation creates an empty object if no props are passed
ok 42 im.object creation creates an object with props passed in
ok 43 im.object creation shouldn't copy over properties on the prototype
ok 44 im.object .immutable should be set to true
ok 45 im.object .assoc returns a new immutable object with props updated
ok 46 im.object .dissoc returns a new immutable object with props removed
ok 47 im.object .get should return a value of a stored property, or else undefined
ok 48 im.object .has should return true or false, indicating whether a property exists on the prop
ok 49 im.object .mutable should return a mutable version of the immutable object
ok 50 im.object .toJSON should be an alias for mutable
ok 51 im.object .map should create an immutable object with updated values
ok 52 im.object .map should pass val, key, object
ok 53 im.object forEach should pass val, key, object, but return nothing
ok 54 im.object every should return false if the predicate does once
ok 55 im.object every should return true if predicate always is satisfied
ok 56 im.object every should pass val, key, object
ok 57 im.object some should return true if the predicate does once
ok 58 im.object some should return false if predicate never is satisfied
ok 59 im.object some should pass val, key, object
ok 60 im.object filter should filter a collection
ok 61 im.object filter should pass val, key, object
ok 62 im.object reduce should reduce over collection in any order
ok 63 im.object reduce should use "first" item as seed if none passed
ok 64 im.object equal should return false if the value is not an immutable object
ok 65 im.object equal should equal itself
ok 66 im.object equal should make two empty objects equal
ok 67 im.object equal should return false for two structurally different objects
ok 68 im.object equal should return true for two structurally equal objects
ok 69 im.object equal should return false for two different mutable objects as properties
ok 70 im.object equal should recurse with equal
ok 71 im.object equal shouldn't call equal on a non-immutable object
ok 72 im.object equal should return false if there are an unequal number of properties
# tests 72
# pass 72
# fail 0
1..72
ok 1 im.array freezes arrays on creation if available
ok 2 im.array .immutable should be set to true
ok 3 im.array .assoc should allow a new version to be made with added properties
ok 4 im.array .assoc should return an im.array
ok 5 im.array .assoc shouldn't copy over properties on the prototype
ok 6 im.array length should get updated to be the largest int + 1
ok 7 im.array .mutable should return an array with all properties copied
ok 8 im.array .mutable should represent gaps with missing data
ok 9 im.array .toJSON should be an alias for .mutable
ok 10 im.array .map should create an immutable object with updated values
ok 11 im.array .map should pass val, key, array
ok 12 im.array forEach should pass val, key, array, but return nothing
ok 13 im.array every should return false if the predicate does once
ok 14 im.array every should return true if predicate always is satisfied
ok 15 im.array every should pass val, key, array
ok 16 im.array some should return true if the predicate does once
ok 17 im.array some should return false if predicate never is satisfied
ok 18 im.array some should pass val, key, array
ok 19 im.array filter should filter a collection
ok 20 im.array filter should pass val, key, array
ok 21 im.array reduce should reduce over collection in left to right order
ok 22 im.array reduce should use first item as seed if none passed
ok 23 im.array reduceRight should reduce over collection in right to left order
ok 24 im.array reduceRight should use first item as seed if none passed
ok 25 im.array equal should return false if the value is not an immutable object
ok 26 im.array equal should equal itself
ok 27 im.array equal should make two empty objects equal
ok 28 im.array equal should return false for two structurally different objects
ok 29 im.array equal should return true for two structurally equal objects
ok 30 im.array equal should return false for two different mutable objects as properties
ok 31 im.array equal should recurse with equal
ok 32 im.array push should add on a new array member at the end
ok 33 im.array indexOf should return the indexOf an element found with .equal
ok 34 im.array indexOf should return the indexOf an element with ===
ok 35 im.array indexOf should return -1 for not found (ugh - it is standard though)
ok 36 im.array indexOf should return the first index
ok 37 immutable should export API
ok 38 im.object has the right constructor
ok 39 im.object freezes object on creation if Object.freeze is available
ok 40 im.object creation should be a newless constructor
ok 41 im.object creation creates an empty object if no props are passed
ok 42 im.object creation creates an object with props passed in
ok 43 im.object creation shouldn't copy over properties on the prototype
ok 44 im.object .immutable should be set to true
ok 45 im.object .assoc returns a new immutable object with props updated
ok 46 im.object .dissoc returns a new immutable object with props removed
ok 47 im.object .get should return a value of a stored property, or else undefined
ok 48 im.object .has should return true or false, indicating whether a property exists on the prop
ok 49 im.object .mutable should return a mutable version of the immutable object
ok 50 im.object .toJSON should be an alias for mutable
ok 51 im.object .map should create an immutable object with updated values
ok 52 im.object .map should pass val, key, object
ok 53 im.object forEach should pass val, key, object, but return nothing
ok 54 im.object every should return false if the predicate does once
ok 55 im.object every should return true if predicate always is satisfied
ok 56 im.object every should pass val, key, object
ok 57 im.object some should return true if the predicate does once
ok 58 im.object some should return false if predicate never is satisfied
ok 59 im.object some should pass val, key, object
ok 60 im.object filter should filter a collection
ok 61 im.object filter should pass val, key, object
ok 62 im.object reduce should reduce over collection in any order
ok 63 im.object reduce should use "first" item as seed if none passed
ok 64 im.object equal should return false if the value is not an immutable object
ok 65 im.object equal should equal itself
ok 66 im.object equal should make two empty objects equal
ok 67 im.object equal should return false for two structurally different objects
ok 68 im.object equal should return true for two structurally equal objects
ok 69 im.object equal should return false for two different mutable objects as properties
ok 70 im.object equal should recurse with equal
ok 71 im.object equal shouldn't call equal on a non-immutable object
ok 72 im.object equal should return false if there are an unequal number of properties
# tests 72
# pass 72
# fail 0
1..72
ok 1 im.array freezes arrays on creation if available
ok 2 im.array .immutable should be set to true
ok 3 im.array .assoc should allow a new version to be made with added properties
ok 4 im.array .assoc should return an im.array
ok 5 im.array .assoc shouldn't copy over properties on the prototype
ok 6 im.array length should get updated to be the largest int + 1
ok 7 im.array .mutable should return an array with all properties copied
ok 8 im.array .mutable should represent gaps with missing data
ok 9 im.array .toJSON should be an alias for .mutable
ok 10 im.array .map should create an immutable object with updated values
ok 11 im.array .map should pass val, key, array
ok 12 im.array forEach should pass val, key, array, but return nothing
ok 13 im.array every should return false if the predicate does once
ok 14 im.array every should return true if predicate always is satisfied
ok 15 im.array every should pass val, key, array
ok 16 im.array some should return true if the predicate does once
ok 17 im.array some should return false if predicate never is satisfied
ok 18 im.array some should pass val, key, array
ok 19 im.array filter should filter a collection
ok 20 im.array filter should pass val, key, array
ok 21 im.array reduce should reduce over collection in left to right order
ok 22 im.array reduce should use first item as seed if none passed
ok 23 im.array reduceRight should reduce over collection in right to left order
ok 24 im.array reduceRight should use first item as seed if none passed
ok 25 im.array equal should return false if the value is not an immutable object
ok 26 im.array equal should equal itself
ok 27 im.array equal should make two empty objects equal
ok 28 im.array equal should return false for two structurally different objects
ok 29 im.array equal should return true for two structurally equal objects
ok 30 im.array equal should return false for two different mutable objects as properties
ok 31 im.array equal should recurse with equal
ok 32 im.array push should add on a new array member at the end
ok 33 im.array indexOf should return the indexOf an element found with .equal
ok 34 im.array indexOf should return the indexOf an element with ===
ok 35 im.array indexOf should return -1 for not found (ugh - it is standard though)
ok 36 im.array indexOf should return the first index
ok 37 immutable should export API
ok 38 im.object has the right constructor
ok 39 im.object freezes object on creation if Object.freeze is available
ok 40 im.object creation should be a newless constructor
ok 41 im.object creation creates an empty object if no props are passed
ok 42 im.object creation creates an object with props passed in
ok 43 im.object creation shouldn't copy over properties on the prototype
ok 44 im.object .immutable should be set to true
ok 45 im.object .assoc returns a new immutable object with props updated
ok 46 im.object .dissoc returns a new immutable object with props removed
ok 47 im.object .get should return a value of a stored property, or else undefined
ok 48 im.object .has should return true or false, indicating whether a property exists on the prop
ok 49 im.object .mutable should return a mutable version of the immutable object
ok 50 im.object .toJSON should be an alias for mutable
ok 51 im.object .map should create an immutable object with updated values
ok 52 im.object .map should pass val, key, object
ok 53 im.object forEach should pass val, key, object, but return nothing
ok 54 im.object every should return false if the predicate does once
ok 55 im.object every should return true if predicate always is satisfied
ok 56 im.object every should pass val, key, object
ok 57 im.object some should return true if the predicate does once
ok 58 im.object some should return false if predicate never is satisfied
ok 59 im.object some should pass val, key, object
ok 60 im.object filter should filter a collection
ok 61 im.object filter should pass val, key, object
ok 62 im.object reduce should reduce over collection in any order
ok 63 im.object reduce should use "first" item as seed if none passed
ok 64 im.object equal should return false if the value is not an immutable object
ok 65 im.object equal should equal itself
ok 66 im.object equal should make two empty objects equal
ok 67 im.object equal should return false for two structurally different objects
ok 68 im.object equal should return true for two structurally equal objects
ok 69 im.object equal should return false for two different mutable objects as properties
ok 70 im.object equal should recurse with equal
ok 71 im.object equal shouldn't call equal on a non-immutable object
ok 72 im.object equal should return false if there are an unequal number of properties
# tests 72
# pass 72
# fail 0
1..72
ok 1 im.array freezes arrays on creation if available
ok 2 im.array .immutable should be set to true
ok 3 im.array .assoc should allow a new version to be made with added properties
ok 4 im.array .assoc should return an im.array
ok 5 im.array .assoc shouldn't copy over properties on the prototype
ok 6 im.array length should get updated to be the largest int + 1
ok 7 im.array .mutable should return an array with all properties copied
ok 8 im.array .mutable should represent gaps with missing data
ok 9 im.array .toJSON should be an alias for .mutable
ok 10 im.array .map should create an immutable object with updated values
ok 11 im.array .map should pass val, key, array
ok 12 im.array forEach should pass val, key, array, but return nothing
ok 13 im.array every should return false if the predicate does once
ok 14 im.array every should return true if predicate always is satisfied
ok 15 im.array every should pass val, key, array
ok 16 im.array some should return true if the predicate does once
ok 17 im.array some should return false if predicate never is satisfied
ok 18 im.array some should pass val, key, array
ok 19 im.array filter should filter a collection
ok 20 im.array filter should pass val, key, array
ok 21 im.array reduce should reduce over collection in left to right order
ok 22 im.array reduce should use first item as seed if none passed
ok 23 im.array reduceRight should reduce over collection in right to left order
ok 24 im.array reduceRight should use first item as seed if none passed
ok 25 im.array equal should return false if the value is not an immutable object
ok 26 im.array equal should equal itself
ok 27 im.array equal should make two empty objects equal
ok 28 im.array equal should return false for two structurally different objects
ok 29 im.array equal should return true for two structurally equal objects
ok 30 im.array equal should return false for two different mutable objects as properties
ok 31 im.array equal should recurse with equal
ok 32 im.array push should add on a new array member at the end
ok 33 im.array indexOf should return the indexOf an element found with .equal
ok 34 im.array indexOf should return the indexOf an element with ===
ok 35 im.array indexOf should return -1 for not found (ugh - it is standard though)
ok 36 im.array indexOf should return the first index
ok 37 immutable should export API
ok 38 im.object has the right constructor
ok 39 im.object freezes object on creation if Object.freeze is available
ok 40 im.object creation should be a newless constructor
ok 41 im.object creation creates an empty object if no props are passed
ok 42 im.object creation creates an object with props passed in
ok 43 im.object creation shouldn't copy over properties on the prototype
ok 44 im.object .immutable should be set to true
ok 45 im.object .assoc returns a new immutable object with props updated
ok 46 im.object .dissoc returns a new immutable object with props removed
ok 47 im.object .get should return a value of a stored property, or else undefined
ok 48 im.object .has should return true or false, indicating whether a property exists on the prop
ok 49 im.object .mutable should return a mutable version of the immutable object
ok 50 im.object .toJSON should be an alias for mutable
ok 51 im.object .map should create an immutable object with updated values
ok 52 im.object .map should pass val, key, object
ok 53 im.object forEach should pass val, key, object, but return nothing
ok 54 im.object every should return false if the predicate does once
ok 55 im.object every should return true if predicate always is satisfied
ok 56 im.object every should pass val, key, object
ok 57 im.object some should return true if the predicate does once
ok 58 im.object some should return false if predicate never is satisfied
ok 59 im.object some should pass val, key, object
ok 60 im.object filter should filter a collection
ok 61 im.object filter should pass val, key, object
ok 62 im.object reduce should reduce over collection in any order
ok 63 im.object reduce should use "first" item as seed if none passed
ok 64 im.object equal should return false if the value is not an immutable object
ok 65 im.object equal should equal itself
ok 66 im.object equal should make two empty objects equal
ok 67 im.object equal should return false for two structurally different objects
ok 68 im.object equal should return true for two structurally equal objects
ok 69 im.object equal should return false for two different mutable objects as properties
ok 70 im.object equal should recurse with equal
ok 71 im.object equal shouldn't call equal on a non-immutable object
ok 72 im.object equal should return false if there are an unequal number of properties
# tests 72
# pass 72
# fail 0
1..72
ok 1 im.array freezes arrays on creation if available
ok 2 im.array .immutable should be set to true
ok 3 im.array .assoc should allow a new version to be made with added properties
ok 4 im.array .assoc should return an im.array
ok 5 im.array .assoc shouldn't copy over properties on the prototype
ok 6 im.array length should get updated to be the largest int + 1
ok 7 im.array .mutable should return an array with all properties copied
ok 8 im.array .mutable should represent gaps with missing data
ok 9 im.array .toJSON should be an alias for .mutable
ok 10 im.array .map should create an immutable object with updated values
ok 11 im.array .map should pass val, key, array
ok 12 im.array forEach should pass val, key, array, but return nothing
ok 13 im.array every should return false if the predicate does once
ok 14 im.array every should return true if predicate always is satisfied
ok 15 im.array every should pass val, key, array
ok 16 im.array some should return true if the predicate does once
ok 17 im.array some should return false if predicate never is satisfied
ok 18 im.array some should pass val, key, array
ok 19 im.array filter should filter a collection
ok 20 im.array filter should pass val, key, array
ok 21 im.array reduce should reduce over collection in left to right order
ok 22 im.array reduce should use first item as seed if none passed
ok 23 im.array reduceRight should reduce over collection in right to left order
ok 24 im.array reduceRight should use first item as seed if none passed
ok 25 im.array equal should return false if the value is not an immutable object
ok 26 im.array equal should equal itself
ok 27 im.array equal should make two empty objects equal
ok 28 im.array equal should return false for two structurally different objects
ok 29 im.array equal should return true for two structurally equal objects
ok 30 im.array equal should return false for two different mutable objects as properties
ok 31 im.array equal should recurse with equal
ok 32 im.array push should add on a new array member at the end
ok 33 im.array indexOf should return the indexOf an element found with .equal
ok 34 im.array indexOf should return the indexOf an element with ===
ok 35 im.array indexOf should return -1 for not found (ugh - it is standard though)
ok 36 im.array indexOf should return the first index
ok 37 immutable should export API
ok 38 im.object has the right constructor
ok 39 im.object freezes object on creation if Object.freeze is available
ok 40 im.object creation should be a newless constructor
ok 41 im.object creation creates an empty object if no props are passed
ok 42 im.object creation creates an object with props passed in
ok 43 im.object creation shouldn't copy over properties on the prototype
ok 44 im.object .immutable should be set to true
ok 45 im.object .assoc returns a new immutable object with props updated
ok 46 im.object .dissoc returns a new immutable object with props removed
ok 47 im.object .get should return a value of a stored property, or else undefined
ok 48 im.object .has should return true or false, indicating whether a property exists on the prop
ok 49 im.object .mutable should return a mutable version of the immutable object
ok 50 im.object .toJSON should be an alias for mutable
ok 51 im.object .map should create an immutable object with updated values
ok 52 im.object .map should pass val, key, object
ok 53 im.object forEach should pass val, key, object, but return nothing
ok 54 im.object every should return false if the predicate does once
ok 55 im.object every should return true if predicate always is satisfied
ok 56 im.object every should pass val, key, object
ok 57 im.object some should return true if the predicate does once
ok 58 im.object some should return false if predicate never is satisfied
ok 59 im.object some should pass val, key, object
ok 60 im.object filter should filter a collection
ok 61 im.object filter should pass val, key, object
ok 62 im.object reduce should reduce over collection in any order
ok 63 im.object reduce should use "first" item as seed if none passed
ok 64 im.object equal should return false if the value is not an immutable object
ok 65 im.object equal should equal itself
ok 66 im.object equal should make two empty objects equal
ok 67 im.object equal should return false for two structurally different objects
ok 68 im.object equal should return true for two structurally equal objects
ok 69 im.object equal should return false for two different mutable objects as properties
ok 70 im.object equal should recurse with equal
ok 71 im.object equal shouldn't call equal on a non-immutable object
ok 72 im.object equal should return false if there are an unequal number of properties
# tests 72
# pass 72
# fail 0
1..72
ok 1 im.array freezes arrays on creation if available
ok 2 im.array .immutable should be set to true
ok 3 im.array .assoc should allow a new version to be made with added properties
ok 4 im.array .assoc should return an im.array
ok 5 im.array .assoc shouldn't copy over properties on the prototype
ok 6 im.array length should get updated to be the largest int + 1
ok 7 im.array .mutable should return an array with all properties copied
ok 8 im.array .mutable should represent gaps with missing data
ok 9 im.array .toJSON should be an alias for .mutable
ok 10 im.array .map should create an immutable object with updated values
ok 11 im.array .map should pass val, key, array
ok 12 im.array forEach should pass val, key, array, but return nothing
ok 13 im.array every should return false if the predicate does once
ok 14 im.array every should return true if predicate always is satisfied
ok 15 im.array every should pass val, key, array
ok 16 im.array some should return true if the predicate does once
ok 17 im.array some should return false if predicate never is satisfied
ok 18 im.array some should pass val, key, array
ok 19 im.array filter should filter a collection
ok 20 im.array filter should pass val, key, array
ok 21 im.array reduce should reduce over collection in left to right order
ok 22 im.array reduce should use first item as seed if none passed
ok 23 im.array reduceRight should reduce over collection in right to left order
ok 24 im.array reduceRight should use first item as seed if none passed
ok 25 im.array equal should return false if the value is not an immutable object
ok 26 im.array equal should equal itself
ok 27 im.array equal should make two empty objects equal
ok 28 im.array equal should return false for two structurally different objects
ok 29 im.array equal should return true for two structurally equal objects
ok 30 im.array equal should return false for two different mutable objects as properties
ok 31 im.array equal should recurse with equal
ok 32 im.array push should add on a new array member at the end
ok 33 im.array indexOf should return the indexOf an element found with .equal
ok 34 im.array indexOf should return the indexOf an element with ===
ok 35 im.array indexOf should return -1 for not found (ugh - it is standard though)
ok 36 im.array indexOf should return the first index
ok 37 immutable should export API
ok 38 im.object has the right constructor
ok 39 im.object freezes object on creation if Object.freeze is available
ok 40 im.object creation should be a newless constructor
ok 41 im.object creation creates an empty object if no props are passed
ok 42 im.object creation creates an object with props passed in
ok 43 im.object creation shouldn't copy over properties on the prototype
ok 44 im.object .immutable should be set to true
ok 45 im.object .assoc returns a new immutable object with props updated
ok 46 im.object .dissoc returns a new immutable object with props removed
ok 47 im.object .get should return a value of a stored property, or else undefined
ok 48 im.object .has should return true or false, indicating whether a property exists on the prop
ok 49 im.object .mutable should return a mutable version of the immutable object
ok 50 im.object .toJSON should be an alias for mutable
ok 51 im.object .map should create an immutable object with updated values
ok 52 im.object .map should pass val, key, object
ok 53 im.object forEach should pass val, key, object, but return nothing
ok 54 im.object every should return false if the predicate does once
ok 55 im.object every should return true if predicate always is satisfied
ok 56 im.object every should pass val, key, object
ok 57 im.object some should return true if the predicate does once
ok 58 im.object some should return false if predicate never is satisfied
ok 59 im.object some should pass val, key, object
ok 60 im.object filter should filter a collection
ok 61 im.object filter should pass val, key, object
ok 62 im.object reduce should reduce over collection in any order
ok 63 im.object reduce should use "first" item as seed if none passed
ok 64 im.object equal should return false if the value is not an immutable object
ok 65 im.object equal should equal itself
ok 66 im.object equal should make two empty objects equal
ok 67 im.object equal should return false for two structurally different objects
ok 68 im.object equal should return true for two structurally equal objects
ok 69 im.object equal should return false for two different mutable objects as properties
ok 70 im.object equal should recurse with equal
ok 71 im.object equal shouldn't call equal on a non-immutable object
ok 72 im.object equal should return false if there are an unequal number of properties
# tests 72
# pass 72
# fail 0
1..72
ok 1 im.array freezes arrays on creation if available
ok 2 im.array .immutable should be set to true
ok 3 im.array .assoc should allow a new version to be made with added properties
ok 4 im.array .assoc should return an im.array
ok 5 im.array .assoc shouldn't copy over properties on the prototype
ok 6 im.array length should get updated to be the largest int + 1
ok 7 im.array .mutable should return an array with all properties copied
ok 8 im.array .mutable should represent gaps with missing data
ok 9 im.array .toJSON should be an alias for .mutable
ok 10 im.array .map should create an immutable object with updated values
ok 11 im.array .map should pass val, key, array
ok 12 im.array forEach should pass val, key, array, but return nothing
ok 13 im.array every should return false if the predicate does once
ok 14 im.array every should return true if predicate always is satisfied
ok 15 im.array every should pass val, key, array
ok 16 im.array some should return true if the predicate does once
ok 17 im.array some should return false if predicate never is satisfied
ok 18 im.array some should pass val, key, array
ok 19 im.array filter should filter a collection
ok 20 im.array filter should pass val, key, array
ok 21 im.array reduce should reduce over collection in left to right order
ok 22 im.array reduce should use first item as seed if none passed
ok 23 im.array reduceRight should reduce over collection in right to left order
ok 24 im.array reduceRight should use first item as seed if none passed
ok 25 im.array equal should return false if the value is not an immutable object
ok 26 im.array equal should equal itself
ok 27 im.array equal should make two empty objects equal
ok 28 im.array equal should return false for two structurally different objects
ok 29 im.array equal should return true for two structurally equal objects
ok 30 im.array equal should return false for two different mutable objects as properties
ok 31 im.array equal should recurse with equal
ok 32 im.array push should add on a new array member at the end
ok 33 im.array indexOf should return the indexOf an element found with .equal
ok 34 im.array indexOf should return the indexOf an element with ===
ok 35 im.array indexOf should return -1 for not found (ugh - it is standard though)
ok 36 im.array indexOf should return the first index
ok 37 immutable should export API
ok 38 im.object has the right constructor
ok 39 im.object freezes object on creation if Object.freeze is available
ok 40 im.object creation should be a newless constructor
ok 41 im.object creation creates an empty object if no props are passed
ok 42 im.object creation creates an object with props passed in
ok 43 im.object creation shouldn't copy over properties on the prototype
ok 44 im.object .immutable should be set to true
ok 45 im.object .assoc returns a new immutable object with props updated
ok 46 im.object .dissoc returns a new immutable object with props removed
ok 47 im.object .get should return a value of a stored property, or else undefined
ok 48 im.object .has should return true or false, indicating whether a property exists on the prop
ok 49 im.object .mutable should return a mutable version of the immutable object
ok 50 im.object .toJSON should be an alias for mutable
ok 51 im.object .map should create an immutable object with updated values
ok 52 im.object .map should pass val, key, object
ok 53 im.object forEach should pass val, key, object, but return nothing
ok 54 im.object every should return false if the predicate does once
ok 55 im.object every should return true if predicate always is satisfied
ok 56 im.object every should pass val, key, object
ok 57 im.object some should return true if the predicate does once
ok 58 im.object some should return false if predicate never is satisfied
ok 59 im.object some should pass val, key, object
ok 60 im.object filter should filter a collection
ok 61 im.object filter should pass val, key, object
ok 62 im.object reduce should reduce over collection in any order
ok 63 im.object reduce should use "first" item as seed if none passed
ok 64 im.object equal should return false if the value is not an immutable object
ok 65 im.object equal should equal itself
ok 66 im.object equal should make two empty objects equal
ok 67 im.object equal should return false for two structurally different objects
ok 68 im.object equal should return true for two structurally equal objects
ok 69 im.object equal should return false for two different mutable objects as properties
ok 70 im.object equal should recurse with equal
ok 71 im.object equal shouldn't call equal on a non-immutable object
ok 72 im.object equal should return false if there are an unequal number of properties
# tests 72
# pass 72
# fail 0
1..72
ok 1 im.array freezes arrays on creation if available
ok 2 im.array .immutable should be set to true
ok 3 im.array .assoc should allow a new version to be made with added properties
ok 4 im.array .assoc should return an im.array
ok 5 im.array .assoc shouldn't copy over properties on the prototype
ok 6 im.array length should get updated to be the largest int + 1
ok 7 im.array .mutable should return an array with all properties copied
ok 8 im.array .mutable should represent gaps with missing data
ok 9 im.array .toJSON should be an alias for .mutable
ok 10 im.array .map should create an immutable object with updated values
ok 11 im.array .map should pass val, key, array
ok 12 im.array forEach should pass val, key, array, but return nothing
ok 13 im.array every should return false if the predicate does once
ok 14 im.array every should return true if predicate always is satisfied
ok 15 im.array every should pass val, key, array
ok 16 im.array some should return true if the predicate does once
ok 17 im.array some should return false if predicate never is satisfied
ok 18 im.array some should pass val, key, array
ok 19 im.array filter should filter a collection
ok 20 im.array filter should pass val, key, array
ok 21 im.array reduce should reduce over collection in left to right order
ok 22 im.array reduce should use first item as seed if none passed
ok 23 im.array reduceRight should reduce over collection in right to left order
ok 24 im.array reduceRight should use first item as seed if none passed
ok 25 im.array equal should return false if the value is not an immutable object
ok 26 im.array equal should equal itself
ok 27 im.array equal should make two empty objects equal
ok 28 im.array equal should return false for two structurally different objects
ok 29 im.array equal should return true for two structurally equal objects
ok 30 im.array equal should return false for two different mutable objects as properties
ok 31 im.array equal should recurse with equal
ok 32 im.array push should add on a new array member at the end
ok 33 im.array indexOf should return the indexOf an element found with .equal
ok 34 im.array indexOf should return the indexOf an element with ===
ok 35 im.array indexOf should return -1 for not found (ugh - it is standard though)
ok 36 im.array indexOf should return the first index
ok 37 immutable should export API
ok 38 im.object has the right constructor
ok 39 im.object freezes object on creation if Object.freeze is available
ok 40 im.object creation should be a newless constructor
ok 41 im.object creation creates an empty object if no props are passed
ok 42 im.object creation creates an object with props passed in
ok 43 im.object creation shouldn't copy over properties on the prototype
ok 44 im.object .immutable should be set to true
ok 45 im.object .assoc returns a new immutable object with props updated
ok 46 im.object .dissoc returns a new immutable object with props removed
ok 47 im.object .get should return a value of a stored property, or else undefined
ok 48 im.object .has should return true or false, indicating whether a property exists on the prop
ok 49 im.object .mutable should return a mutable version of the immutable object
ok 50 im.object .toJSON should be an alias for mutable
ok 51 im.object .map should create an immutable object with updated values
ok 52 im.object .map should pass val, key, object
ok 53 im.object forEach should pass val, key, object, but return nothing
ok 54 im.object every should return false if the predicate does once
ok 55 im.object every should return true if predicate always is satisfied
ok 56 im.object every should pass val, key, object
ok 57 im.object some should return true if the predicate does once
ok 58 im.object some should return false if predicate never is satisfied
ok 59 im.object some should pass val, key, object
ok 60 im.object filter should filter a collection
ok 61 im.object filter should pass val, key, object
ok 62 im.object reduce should reduce over collection in any order
ok 63 im.object reduce should use "first" item as seed if none passed
ok 64 im.object equal should return false if the value is not an immutable object
ok 65 im.object equal should equal itself
ok 66 im.object equal should make two empty objects equal
ok 67 im.object equal should return false for two structurally different objects
ok 68 im.object equal should return true for two structurally equal objects
ok 69 im.object equal should return false for two different mutable objects as properties
ok 70 im.object equal should recurse with equal
ok 71 im.object equal shouldn't call equal on a non-immutable object
ok 72 im.object equal should return false if there are an unequal number of properties
# tests 72
# pass 72
# fail 0
1..72
ok 1 im.array freezes arrays on creation if available
ok 2 im.array .immutable should be set to true
ok 3 im.array .assoc should allow a new version to be made with added properties
ok 4 im.array .assoc should return an im.array
ok 5 im.array .assoc shouldn't copy over properties on the prototype
ok 6 im.array length should get updated to be the largest int + 1
ok 7 im.array .mutable should return an array with all properties copied
ok 8 im.array .mutable should represent gaps with missing data
ok 9 im.array .toJSON should be an alias for .mutable
ok 10 im.array .map should create an immutable object with updated values
ok 11 im.array .map should pass val, key, array
ok 12 im.array forEach should pass val, key, array, but return nothing
ok 13 im.array every should return false if the predicate does once
ok 14 im.array every should return true if predicate always is satisfied
ok 15 im.array every should pass val, key, array
ok 16 im.array some should return true if the predicate does once
ok 17 im.array some should return false if predicate never is satisfied
ok 18 im.array some should pass val, key, array
ok 19 im.array filter should filter a collection
ok 20 im.array filter should pass val, key, array
ok 21 im.array reduce should reduce over collection in left to right order
ok 22 im.array reduce should use first item as seed if none passed
ok 23 im.array reduceRight should reduce over collection in right to left order
ok 24 im.array reduceRight should use first item as seed if none passed
ok 25 im.array equal should return false if the value is not an immutable object
ok 26 im.array equal should equal itself
ok 27 im.array equal should make two empty objects equal
ok 28 im.array equal should return false for two structurally different objects
ok 29 im.array equal should return true for two structurally equal objects
ok 30 im.array equal should return false for two different mutable objects as properties
ok 31 im.array equal should recurse with equal
ok 32 im.array push should add on a new array member at the end
ok 33 im.array indexOf should return the indexOf an element found with .equal
ok 34 im.array indexOf should return the indexOf an element with ===
ok 35 im.array indexOf should return -1 for not found (ugh - it is standard though)
ok 36 im.array indexOf should return the first index
ok 37 immutable should export API
ok 38 im.object has the right constructor
ok 39 im.object freezes object on creation if Object.freeze is available
ok 40 im.object creation should be a newless constructor
ok 41 im.object creation creates an empty object if no props are passed
ok 42 im.object creation creates an object with props passed in
ok 43 im.object creation shouldn't copy over properties on the prototype
ok 44 im.object .immutable should be set to true
ok 45 im.object .assoc returns a new immutable object with props updated
ok 46 im.object .dissoc returns a new immutable object with props removed
ok 47 im.object .get should return a value of a stored property, or else undefined
ok 48 im.object .has should return true or false, indicating whether a property exists on the prop
ok 49 im.object .mutable should return a mutable version of the immutable object
ok 50 im.object .toJSON should be an alias for mutable
ok 51 im.object .map should create an immutable object with updated values
ok 52 im.object .map should pass val, key, object
ok 53 im.object forEach should pass val, key, object, but return nothing
ok 54 im.object every should return false if the predicate does once
ok 55 im.object every should return true if predicate always is satisfied
ok 56 im.object every should pass val, key, object
ok 57 im.object some should return true if the predicate does once
ok 58 im.object some should return false if predicate never is satisfied
ok 59 im.object some should pass val, key, object
ok 60 im.object filter should filter a collection
ok 61 im.object filter should pass val, key, object
ok 62 im.object reduce should reduce over collection in any order
ok 63 im.object reduce should use "first" item as seed if none passed
ok 64 im.object equal should return false if the value is not an immutable object
ok 65 im.object equal should equal itself
ok 66 im.object equal should make two empty objects equal
ok 67 im.object equal should return false for two structurally different objects
ok 68 im.object equal should return true for two structurally equal objects
ok 69 im.object equal should return false for two different mutable objects as properties
ok 70 im.object equal should recurse with equal
ok 71 im.object equal shouldn't call equal on a non-immutable object
ok 72 im.object equal should return false if there are an unequal number of properties
# tests 72
# pass 72
# fail 0
1..72
ok 1 im.array freezes arrays on creation if available
ok 2 im.array .immutable should be set to true
ok 3 im.array .assoc should allow a new version to be made with added properties
ok 4 im.array .assoc should return an im.array
ok 5 im.array .assoc shouldn't copy over properties on the prototype
ok 6 im.array length should get updated to be the largest int + 1
ok 7 im.array .mutable should return an array with all properties copied
ok 8 im.array .mutable should represent gaps with missing data
ok 9 im.array .toJSON should be an alias for .mutable
ok 10 im.array .map should create an immutable object with updated values
ok 11 im.array .map should pass val, key, array
ok 12 im.array forEach should pass val, key, array, but return nothing
ok 13 im.array every should return false if the predicate does once
ok 14 im.array every should return true if predicate always is satisfied
ok 15 im.array every should pass val, key, array
ok 16 im.array some should return true if the predicate does once
ok 17 im.array some should return false if predicate never is satisfied
ok 18 im.array some should pass val, key, array
ok 19 im.array filter should filter a collection
ok 20 im.array filter should pass val, key, array
ok 21 im.array reduce should reduce over collection in left to right order
ok 22 im.array reduce should use first item as seed if none passed
ok 23 im.array reduceRight should reduce over collection in right to left order
ok 24 im.array reduceRight should use first item as seed if none passed
ok 25 im.array equal should return false if the value is not an immutable object
ok 26 im.array equal should equal itself
ok 27 im.array equal should make two empty objects equal
ok 28 im.array equal should return false for two structurally different objects
ok 29 im.array equal should return true for two structurally equal objects
ok 30 im.array equal should return false for two different mutable objects as properties
ok 31 im.array equal should recurse with equal
ok 32 im.array push should add on a new array member at the end
ok 33 im.array indexOf should return the indexOf an element found with .equal
ok 34 im.array indexOf should return the indexOf an element with ===
ok 35 im.array indexOf should return -1 for not found (ugh - it is standard though)
ok 36 im.array indexOf should return the first index
ok 37 immutable should export API
ok 38 im.object has the right constructor
ok 39 im.object freezes object on creation if Object.freeze is available
ok 40 im.object creation should be a newless constructor
ok 41 im.object creation creates an empty object if no props are passed
ok 42 im.object creation creates an object with props passed in
ok 43 im.object creation shouldn't copy over properties on the prototype
ok 44 im.object .immutable should be set to true
ok 45 im.object .assoc returns a new immutable object with props updated
ok 46 im.object .dissoc returns a new immutable object with props removed
ok 47 im.object .get should return a value of a stored property, or else undefined
ok 48 im.object .has should return true or false, indicating whether a property exists on the prop
ok 49 im.object .mutable should return a mutable version of the immutable object
ok 50 im.object .toJSON should be an alias for mutable
ok 51 im.object .map should create an immutable object with updated values
ok 52 im.object .map should pass val, key, object
ok 53 im.object forEach should pass val, key, object, but return nothing
ok 54 im.object every should return false if the predicate does once
ok 55 im.object every should return true if predicate always is satisfied
ok 56 im.object every should pass val, key, object
ok 57 im.object some should return true if the predicate does once
ok 58 im.object some should return false if predicate never is satisfied
ok 59 im.object some should pass val, key, object
ok 60 im.object filter should filter a collection
ok 61 im.object filter should pass val, key, object
ok 62 im.object reduce should reduce over collection in any order
ok 63 im.object reduce should use "first" item as seed if none passed
ok 64 im.object equal should return false if the value is not an immutable object
ok 65 im.object equal should equal itself
ok 66 im.object equal should make two empty objects equal
ok 67 im.object equal should return false for two structurally different objects
ok 68 im.object equal should return true for two structurally equal objects
ok 69 im.object equal should return false for two different mutable objects as properties
ok 70 im.object equal should recurse with equal
ok 71 im.object equal shouldn't call equal on a non-immutable object
ok 72 im.object equal should return false if there are an unequal number of properties
# tests 72
# pass 72
# fail 0
1..72
ok 1 im.array freezes arrays on creation if available
ok 2 im.array .immutable should be set to true
ok 3 im.array .assoc should allow a new version to be made with added properties
ok 4 im.array .assoc should return an im.array
ok 5 im.array .assoc shouldn't copy over properties on the prototype
ok 6 im.array length should get updated to be the largest int + 1
ok 7 im.array .mutable should return an array with all properties copied
ok 8 im.array .mutable should represent gaps with missing data
ok 9 im.array .toJSON should be an alias for .mutable
ok 10 im.array .map should create an immutable object with updated values
ok 11 im.array .map should pass val, key, array
ok 12 im.array forEach should pass val, key, array, but return nothing
ok 13 im.array every should return false if the predicate does once
ok 14 im.array every should return true if predicate always is satisfied
ok 15 im.array every should pass val, key, array
ok 16 im.array some should return true if the predicate does once
ok 17 im.array some should return false if predicate never is satisfied
ok 18 im.array some should pass val, key, array
ok 19 im.array filter should filter a collection
ok 20 im.array filter should pass val, key, array
ok 21 im.array reduce should reduce over collection in left to right order
ok 22 im.array reduce should use first item as seed if none passed
ok 23 im.array reduceRight should reduce over collection in right to left order
ok 24 im.array reduceRight should use first item as seed if none passed
ok 25 im.array equal should return false if the value is not an immutable object
ok 26 im.array equal should equal itself
ok 27 im.array equal should make two empty objects equal
ok 28 im.array equal should return false for two structurally different objects
ok 29 im.array equal should return true for two structurally equal objects
ok 30 im.array equal should return false for two different mutable objects as properties
ok 31 im.array equal should recurse with equal
ok 32 im.array push should add on a new array member at the end
ok 33 im.array indexOf should return the indexOf an element found with .equal
ok 34 im.array indexOf should return the indexOf an element with ===
ok 35 im.array indexOf should return -1 for not found (ugh - it is standard though)
ok 36 im.array indexOf should return the first index
ok 37 immutable should export API
ok 38 im.object has the right constructor
ok 39 im.object freezes object on creation if Object.freeze is available
ok 40 im.object creation should be a newless constructor
ok 41 im.object creation creates an empty object if no props are passed
ok 42 im.object creation creates an object with props passed in
ok 43 im.object creation shouldn't copy over properties on the prototype
ok 44 im.object .immutable should be set to true
ok 45 im.object .assoc returns a new immutable object with props updated
ok 46 im.object .dissoc returns a new immutable object with props removed
ok 47 im.object .get should return a value of a stored property, or else undefined
ok 48 im.object .has should return true or false, indicating whether a property exists on the prop
ok 49 im.object .mutable should return a mutable version of the immutable object
not ok 50 im.object .toJSON should be an alias for mutable
not ok 51 im.object .map should create an immutable object with updated values
not ok 52 im.object forEach should pass val, key, object, but return nothing
ok 53 im.object every should return false if the predicate does once
1..72
ok 1 im.array freezes arrays on creation if available
ok 2 im.array .immutable should be set to true
ok 3 im.array .assoc should allow a new version to be made with added properties
ok 4 im.array .assoc should return an im.array
ok 5 im.array .assoc shouldn't copy over properties on the prototype
ok 6 im.array length should get updated to be the largest int + 1
ok 7 im.array .mutable should return an array with all properties copied
ok 8 im.array .mutable should represent gaps with missing data
ok 9 im.array .toJSON should be an alias for .mutable
ok 10 im.array .map should create an immutable object with updated values
ok 11 im.array .map should pass val, key, array
ok 12 im.array forEach should pass val, key, array, but return nothing
ok 13 im.array every should return false if the predicate does once
ok 14 im.array every should return true if predicate always is satisfied
ok 15 im.array every should pass val, key, array
ok 16 im.array some should return true if the predicate does once
ok 17 im.array some should return false if predicate never is satisfied
ok 18 im.array some should pass val, key, array
ok 19 im.array filter should filter a collection
ok 20 im.array filter should pass val, key, array
ok 21 im.array reduce should reduce over collection in left to right order
ok 22 im.array reduce should use first item as seed if none passed
ok 23 im.array reduceRight should reduce over collection in right to left order
ok 24 im.array reduceRight should use first item as seed if none passed
ok 25 im.array equal should return false if the value is not an immutable object
ok 26 im.array equal should equal itself
ok 27 im.array equal should make two empty objects equal
ok 28 im.array equal should return false for two structurally different objects
ok 29 im.array equal should return true for two structurally equal objects
ok 30 im.array equal should return false for two different mutable objects as properties
ok 31 im.array equal should recurse with equal
ok 32 im.array push should add on a new array member at the end
ok 33 im.array indexOf should return the indexOf an element found with .equal
ok 34 im.array indexOf should return the indexOf an element with ===
ok 35 im.array indexOf should return -1 for not found (ugh - it is standard though)
ok 36 im.array indexOf should return the first index
ok 37 immutable should export API
ok 38 im.object has the right constructor
ok 39 im.object freezes object on creation if Object.freeze is available
ok 40 im.object creation should be a newless constructor
ok 41 im.object creation creates an empty object if no props are passed
not ok 42 im.object creation creates an object with props passed in
not ok 43 im.object creation shouldn't copy over properties on the prototype
not ok 44 im.object creation shouldn't copy over properties on the prototype
ok 45 im.object .assoc returns a new immutable object with props updated
not ok 46 im.object .assoc returns a new immutable object with props updated
not ok 47 im.object .assoc returns a new immutable object with props updated
not ok 48 im.object .assoc returns a new immutable object with props updated
ok 49 im.object .get should return a value of a stored property, or else undefined
not ok 50 im.object .get should return a value of a stored property, or else undefined
not ok 51 im.object .get should return a value of a stored property, or else undefined
not ok 52 im.object .get should return a value of a stored property, or else undefined
ok 53 im.object .map should create an immutable object with updated values
ok 54 im.object .map should pass val, key, object
not ok 55 im.object .map should pass val, key, object
not ok 56 im.object .map should pass val, key, object
not ok 57 im.object .map should pass val, key, object
not ok 58 im.object every should return false if the predicate does once
1..72
ok 1 im.array freezes arrays on creation if available
ok 2 im.array .immutable should be set to true
ok 3 im.array .assoc should allow a new version to be made with added properties
ok 4 im.array .assoc should return an im.array
ok 5 im.array .assoc shouldn't copy over properties on the prototype
ok 6 im.array length should get updated to be the largest int + 1
ok 7 im.array .mutable should return an array with all properties copied
ok 8 im.array .mutable should represent gaps with missing data
ok 9 im.array .toJSON should be an alias for .mutable
ok 10 im.array .map should create an immutable object with updated values
ok 11 im.array .map should pass val, key, array
ok 12 im.array forEach should pass val, key, array, but return nothing
ok 13 im.array every should return false if the predicate does once
ok 14 im.array every should return true if predicate always is satisfied
ok 15 im.array every should pass val, key, array
ok 16 im.array some should return true if the predicate does once
ok 17 im.array some should return false if predicate never is satisfied
ok 18 im.array some should pass val, key, array
ok 19 im.array filter should filter a collection
not ok 20 im.array filter should filter a collection
not ok 21 im.array filter should pass val, key, array
not ok 22 im.array filter should pass val, key, array
ok 23 im.array reduceRight should reduce over collection in right to left order
not ok 24 im.array reduceRight should reduce over collection in right to left order
not ok 25 im.array reduceRight should use first item as seed if none passed
not ok 26 im.array reduceRight should use first item as seed if none passed
ok 27 im.array push should add on a new array member at the end
not ok 28 im.array push should add on a new array member at the end
not ok 29 im.array push should add on a new array member at the end
not ok 30 im.array push should add on a new array member at the end
ok 31 immutable should export API
ok 32 im.object has the right constructor
not ok 33 im.object freezes object on creation if Object.freeze is available
not ok 34 im.object creation should be a newless constructor
not ok 35 im.object .immutable should be set to true
# tests 35
# pass 23
# fail 12

6.0

7.0

8.0
✓9.0
✓10.0
✓4.0
✓23.0
✓3.0
✓17.0
✓5.1
✓5.0.5
✓10.0
✓12.0
npm http GET https://registry.npmjs.org/string-hash/1.1.0
npm http GET https://registry.npmjs.org/browserify
npm http GET https://registry.npmjs.org/underscore
npm http GET https://registry.npmjs.org/persistent-hash-trie/0.4.1
npm http GET https://registry.npmjs.org/mocha/1.8.1
npm http 200 https://registry.npmjs.org/persistent-hash-trie/0.4.1
npm http GET https://registry.npmjs.org/persistent-hash-trie/-/persistent-hash-trie-0.4.1.tgz
npm http 200 https://registry.npmjs.org/underscore
npm http GET https://registry.npmjs.org/underscore/-/underscore-1.4.4.tgz
npm http 200 https://registry.npmjs.org/string-hash/1.1.0
npm http GET https://registry.npmjs.org/string-hash/-/string-hash-1.1.0.tgz
npm http 200 https://registry.npmjs.org/mocha/1.8.1
npm http GET https://registry.npmjs.org/mocha/-/mocha-1.8.1.tgz
npm http 200 https://registry.npmjs.org/underscore/-/underscore-1.4.4.tgz
npm http 200 https://registry.npmjs.org/string-hash/-/string-hash-1.1.0.tgz
npm http 200 https://registry.npmjs.org/mocha/-/mocha-1.8.1.tgz
npm http 200 https://registry.npmjs.org/persistent-hash-trie/-/persistent-hash-trie-0.4.1.tgz
npm http 200 https://registry.npmjs.org/browserify
npm http GET https://registry.npmjs.org/browserify/-/browserify-2.17.2.tgz
npm http 200 https://registry.npmjs.org/browserify/-/browserify-2.17.2.tgz
npm http GET https://registry.npmjs.org/commander/0.6.1
npm http GET https://registry.npmjs.org/growl
npm http GET https://registry.npmjs.org/jade/0.26.3
npm http GET https://registry.npmjs.org/diff/1.0.2
npm http GET https://registry.npmjs.org/debug
npm http GET https://registry.npmjs.org/mkdirp/0.3.3
npm http GET https://registry.npmjs.org/ms/0.3.0
npm http GET https://registry.npmjs.org/module-deps
npm http GET https://registry.npmjs.org/browser-pack
npm http GET https://registry.npmjs.org/shell-quote
npm http GET https://registry.npmjs.org/through
npm http GET https://registry.npmjs.org/duplexer
npm http GET https://registry.npmjs.org/concat-stream
npm http GET https://registry.npmjs.org/insert-module-globals
npm http GET https://registry.npmjs.org/syntax-error
npm http GET https://registry.npmjs.org/browser-resolve
npm http GET https://registry.npmjs.org/inherits
npm http GET https://registry.npmjs.org/optimist
npm http GET https://registry.npmjs.org/JSONStream
npm http GET https://registry.npmjs.org/umd
npm http 200 https://registry.npmjs.org/diff/1.0.2
npm http GET https://registry.npmjs.org/diff/-/diff-1.0.2.tgz
npm http 200 https://registry.npmjs.org/jade/0.26.3
npm http GET https://registry.npmjs.org/jade/-/jade-0.26.3.tgz
npm http 200 https://registry.npmjs.org/commander/0.6.1
npm http GET https://registry.npmjs.org/commander/-/commander-0.6.1.tgz
npm http 200 https://registry.npmjs.org/ms/0.3.0
npm http GET https://registry.npmjs.org/ms/-/ms-0.3.0.tgz
npm http 200 https://registry.npmjs.org/growl
npm http GET https://registry.npmjs.org/growl/-/growl-1.7.0.tgz
npm http 200 https://registry.npmjs.org/debug
npm http GET https://registry.npmjs.org/debug/-/debug-0.7.2.tgz
npm http 200 https://registry.npmjs.org/mkdirp/0.3.3
npm http GET https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.3.tgz
npm http 200 https://registry.npmjs.org/shell-quote
npm http GET https://registry.npmjs.org/shell-quote/-/shell-quote-0.0.1.tgz
npm http 200 https://registry.npmjs.org/through
npm http GET https://registry.npmjs.org/through/-/through-2.2.7.tgz
npm http 200 https://registry.npmjs.org/browser-pack
npm http GET https://registry.npmjs.org/browser-pack/-/browser-pack-0.9.1.tgz
npm http 200 https://registry.npmjs.org/module-deps
npm http GET https://registry.npmjs.org/module-deps/-/module-deps-0.10.1.tgz
npm http 200 https://registry.npmjs.org/duplexer
npm http GET https://registry.npmjs.org/duplexer/-/duplexer-0.0.4.tgz
npm http 200 https://registry.npmjs.org/concat-stream
npm http GET https://registry.npmjs.org/concat-stream/-/concat-stream-0.1.1.tgz
npm http 200 https://registry.npmjs.org/syntax-error
npm http GET https://registry.npmjs.org/syntax-error/-/syntax-error-0.0.1.tgz
npm http 200 https://registry.npmjs.org/insert-module-globals
npm http GET https://registry.npmjs.org/insert-module-globals/-/insert-module-globals-0.2.1.tgz
npm http 200 https://registry.npmjs.org/browser-resolve
npm http GET https://registry.npmjs.org/browser-resolve/-/browser-resolve-0.1.1.tgz
npm http 200 https://registry.npmjs.org/inherits
npm http GET https://registry.npmjs.org/inherits/-/inherits-1.0.0.tgz
npm http 200 https://registry.npmjs.org/optimist
npm http 200 https://registry.npmjs.org/diff/-/diff-1.0.2.tgz
npm http GET https://registry.npmjs.org/optimist/-/optimist-0.5.2.tgz
npm http 200 https://registry.npmjs.org/umd
npm http GET https://registry.npmjs.org/umd/-/umd-1.1.1.tgz
npm http 200 https://registry.npmjs.org/JSONStream
npm http GET https://registry.npmjs.org/JSONStream/-/JSONStream-0.4.4.tgz
npm http 200 https://registry.npmjs.org/jade/-/jade-0.26.3.tgz
npm WARN package.json jade@0.26.3 No README.md file found!
npm http 200 https://registry.npmjs.org/commander/-/commander-0.6.1.tgz
npm http 200 https://registry.npmjs.org/ms/-/ms-0.3.0.tgz
npm http 200 https://registry.npmjs.org/growl/-/growl-1.7.0.tgz
npm http 200 https://registry.npmjs.org/debug/-/debug-0.7.2.tgz
npm http 200 https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.3.tgz
npm http GET https://registry.npmjs.org/mkdirp/0.3.0
npm http 200 https://registry.npmjs.org/shell-quote/-/shell-quote-0.0.1.tgz
npm http 200 https://registry.npmjs.org/through/-/through-2.2.7.tgz
npm http 200 https://registry.npmjs.org/browser-pack/-/browser-pack-0.9.1.tgz
npm http 200 https://registry.npmjs.org/module-deps/-/module-deps-0.10.1.tgz
npm http 200 https://registry.npmjs.org/duplexer/-/duplexer-0.0.4.tgz
npm http 200 https://registry.npmjs.org/concat-stream/-/concat-stream-0.1.1.tgz
npm http 200 https://registry.npmjs.org/syntax-error/-/syntax-error-0.0.1.tgz
npm http 200 https://registry.npmjs.org/insert-module-globals/-/insert-module-globals-0.2.1.tgz
npm http 200 https://registry.npmjs.org/browser-resolve/-/browser-resolve-0.1.1.tgz
npm http 200 https://registry.npmjs.org/inherits/-/inherits-1.0.0.tgz
npm http 200 https://registry.npmjs.org/optimist/-/optimist-0.5.2.tgz
npm http 200 https://registry.npmjs.org/umd/-/umd-1.1.1.tgz
npm http 200 https://registry.npmjs.org/JSONStream/-/JSONStream-0.4.4.tgz
npm http GET https://registry.npmjs.org/rfile
npm http GET https://registry.npmjs.org/ruglify
npm http GET https://registry.npmjs.org/esprima
npm http GET https://registry.npmjs.org/uglify-js/1.3.4
npm http GET https://registry.npmjs.org/combine-source-map
npm http GET https://registry.npmjs.org/wordwrap
npm http GET https://registry.npmjs.org/resolve
npm http GET https://registry.npmjs.org/commondir
npm http GET https://registry.npmjs.org/lexical-scope
npm http GET https://registry.npmjs.org/detective
npm http GET https://registry.npmjs.org/process
npm http GET https://registry.npmjs.org/uglify-js
npm http GET https://registry.npmjs.org/through
npm http GET https://registry.npmjs.org/through
npm http GET https://registry.npmjs.org/resolve/0.3.1
npm http GET https://registry.npmjs.org/console-browserify/0.1.6
npm http GET https://registry.npmjs.org/vm-browserify/0.0.1
npm http GET https://registry.npmjs.org/crypto-browserify/0.2.1
npm http GET https://registry.npmjs.org/http-browserify/0.1.11
npm http GET https://registry.npmjs.org/buffer-browserify/0.0.5
npm http GET https://registry.npmjs.org/zlib-browserify/0.0.1
npm http GET https://registry.npmjs.org/jsonparse/0.0.5
npm http 200 https://registry.npmjs.org/mkdirp/0.3.0
npm http GET https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.0.tgz
npm http 200 https://registry.npmjs.org/ruglify
npm http GET https://registry.npmjs.org/ruglify/-/ruglify-1.0.0.tgz
npm http 200 https://registry.npmjs.org/rfile
npm http GET https://registry.npmjs.org/rfile/-/rfile-1.0.0.tgz
npm http 200 https://registry.npmjs.org/esprima
npm http GET https://registry.npmjs.org/esprima/-/esprima-0.9.9.tgz
npm http 200 https://registry.npmjs.org/uglify-js/1.3.4
npm http GET https://registry.npmjs.org/uglify-js/-/uglify-js-1.3.4.tgz
npm http 200 https://registry.npmjs.org/combine-source-map
npm http GET https://registry.npmjs.org/combine-source-map/-/combine-source-map-0.1.2.tgz
npm http 200 https://registry.npmjs.org/wordwrap
npm http GET https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz
npm http 200 https://registry.npmjs.org/resolve
npm http 200 https://registry.npmjs.org/commondir
npm http GET https://registry.npmjs.org/commondir/-/commondir-0.0.1.tgz
npm http 200 https://registry.npmjs.org/lexical-scope
npm http GET https://registry.npmjs.org/lexical-scope/-/lexical-scope-0.0.12.tgz
npm http 200 https://registry.npmjs.org/detective
npm http GET https://registry.npmjs.org/detective/-/detective-2.1.2.tgz
npm http 304 https://registry.npmjs.org/through
npm http GET https://registry.npmjs.org/through/-/through-2.3.4.tgz
npm http 304 https://registry.npmjs.org/through
npm http 200 https://registry.npmjs.org/process
npm http GET https://registry.npmjs.org/process/-/process-0.5.1.tgz
npm http 200 https://registry.npmjs.org/resolve/0.3.1
npm http GET https://registry.npmjs.org/resolve/-/resolve-0.3.1.tgz
npm http 200 https://registry.npmjs.org/uglify-js
npm http GET https://registry.npmjs.org/uglify-js/-/uglify-js-2.2.5.tgz
npm http 200 https://registry.npmjs.org/vm-browserify/0.0.1
npm http GET https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.1.tgz
npm http 200 https://registry.npmjs.org/console-browserify/0.1.6
npm http GET https://registry.npmjs.org/console-browserify/-/console-browserify-0.1.6.tgz
npm http 200 https://registry.npmjs.org/crypto-browserify/0.2.1
npm http GET https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-0.2.1.tgz
npm http 200 https://registry.npmjs.org/http-browserify/0.1.11
npm http GET https://registry.npmjs.org/http-browserify/-/http-browserify-0.1.11.tgz
npm http 200 https://registry.npmjs.org/buffer-browserify/0.0.5
npm http GET https://registry.npmjs.org/buffer-browserify/-/buffer-browserify-0.0.5.tgz
npm http 200 https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.0.tgz
npm http 200 https://registry.npmjs.org/ruglify/-/ruglify-1.0.0.tgz
npm http 200 https://registry.npmjs.org/zlib-browserify/0.0.1
npm http GET https://registry.npmjs.org/zlib-browserify/-/zlib-browserify-0.0.1.tgz
npm http 200 https://registry.npmjs.org/jsonparse/0.0.5
npm http GET https://registry.npmjs.org/jsonparse/-/jsonparse-0.0.5.tgz
npm http 200 https://registry.npmjs.org/rfile/-/rfile-1.0.0.tgz
npm http 200 https://registry.npmjs.org/esprima/-/esprima-0.9.9.tgz
npm http 200 https://registry.npmjs.org/uglify-js/-/uglify-js-1.3.4.tgz
npm http 200 https://registry.npmjs.org/combine-source-map/-/combine-source-map-0.1.2.tgz
npm http 200 https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz
npm http 200 https://registry.npmjs.org/commondir/-/commondir-0.0.1.tgz
npm http GET https://registry.npmjs.org/convert-source-map
npm http GET https://registry.npmjs.org/parse-base64vlq-mappings
npm http GET https://registry.npmjs.org/inline-source-map
npm http 200 https://registry.npmjs.org/lexical-scope/-/lexical-scope-0.0.12.tgz
npm http 200 https://registry.npmjs.org/detective/-/detective-2.1.2.tgz
npm http 200 https://registry.npmjs.org/through/-/through-2.3.4.tgz
npm http 200 https://registry.npmjs.org/process/-/process-0.5.1.tgz
npm http GET https://registry.npmjs.org/astw
npm http 200 https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-0.2.1.tgz
npm http 200 https://registry.npmjs.org/console-browserify/-/console-browserify-0.1.6.tgz
npm http 200 https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.1.tgz
npm http 200 https://registry.npmjs.org/uglify-js/-/uglify-js-2.2.5.tgz
npm http 200 https://registry.npmjs.org/resolve/-/resolve-0.3.1.tgz
npm http GET https://registry.npmjs.org/esprima/1.0.2
npm http GET https://registry.npmjs.org/escodegen/0.0.15
npm http 200 https://registry.npmjs.org/buffer-browserify/-/buffer-browserify-0.0.5.tgz
npm http 200 https://registry.npmjs.org/http-browserify/-/http-browserify-0.1.11.tgz
npm http 200 https://registry.npmjs.org/jsonparse/-/jsonparse-0.0.5.tgz
npm http GET https://registry.npmjs.org/callsite
npm http GET https://registry.npmjs.org/resolve
npm http 200 https://registry.npmjs.org/zlib-browserify/-/zlib-browserify-0.0.1.tgz
npm http GET https://registry.npmjs.org/source-map
npm http GET https://registry.npmjs.org/optimist
npm http 200 https://registry.npmjs.org/convert-source-map
npm http GET https://registry.npmjs.org/convert-source-map/-/convert-source-map-0.2.5.tgz
npm http 200 https://registry.npmjs.org/parse-base64vlq-mappings
npm http GET https://registry.npmjs.org/parse-base64vlq-mappings/-/parse-base64vlq-mappings-0.1.3.tgz
npm http GET https://registry.npmjs.org/base64-js/0.0.2
npm http 200 https://registry.npmjs.org/astw
npm http GET https://registry.npmjs.org/astw/-/astw-0.0.0.tgz
npm http 200 https://registry.npmjs.org/inline-source-map
npm http GET https://registry.npmjs.org/inline-source-map/-/inline-source-map-0.2.3.tgz
npm http GET https://registry.npmjs.org/concat-stream/0.0.8
npm http 200 https://registry.npmjs.org/esprima/1.0.2
npm http GET https://registry.npmjs.org/esprima/-/esprima-1.0.2.tgz
npm http 200 https://registry.npmjs.org/escodegen/0.0.15
npm http GET https://registry.npmjs.org/escodegen/-/escodegen-0.0.15.tgz
npm http 200 https://registry.npmjs.org/callsite
npm http GET https://registry.npmjs.org/callsite/-/callsite-1.0.0.tgz
npm http 200 https://registry.npmjs.org/convert-source-map/-/convert-source-map-0.2.5.tgz
npm http 304 https://registry.npmjs.org/resolve
npm http 304 https://registry.npmjs.org/optimist
npm http GET https://registry.npmjs.org/optimist/-/optimist-0.3.7.tgz
npm http 200 https://registry.npmjs.org/parse-base64vlq-mappings/-/parse-base64vlq-mappings-0.1.3.tgz
npm http 200 https://registry.npmjs.org/source-map
npm http GET https://registry.npmjs.org/source-map/-/source-map-0.1.22.tgz
npm http 200 https://registry.npmjs.org/inline-source-map/-/inline-source-map-0.2.3.tgz
npm http 200 https://registry.npmjs.org/astw/-/astw-0.0.0.tgz
npm http GET https://registry.npmjs.org/source-map
npm http 200 https://registry.npmjs.org/base64-js/0.0.2
npm http 200 https://registry.npmjs.org/esprima/-/esprima-1.0.2.tgz
npm http GET https://registry.npmjs.org/base64-js/-/base64-js-0.0.2.tgz
npm http 200 https://registry.npmjs.org/escodegen/-/escodegen-0.0.15.tgz
npm http 200 https://registry.npmjs.org/callsite/-/callsite-1.0.0.tgz
npm http 200 https://registry.npmjs.org/concat-stream/0.0.8
npm http GET https://registry.npmjs.org/concat-stream/-/concat-stream-0.0.8.tgz
npm http 200 https://registry.npmjs.org/optimist/-/optimist-0.3.7.tgz
npm http 200 https://registry.npmjs.org/source-map/-/source-map-0.1.22.tgz
npm http 200 https://registry.npmjs.org/base64-js/-/base64-js-0.0.2.tgz
npm http 200 https://registry.npmjs.org/concat-stream/-/concat-stream-0.0.8.tgz
npm http 304 https://registry.npmjs.org/source-map
npm http GET https://registry.npmjs.org/wordwrap
npm http GET https://registry.npmjs.org/amdefine
npm http GET https://registry.npmjs.org/source-map
npm http 200 https://registry.npmjs.org/amdefine
npm http GET https://registry.npmjs.org/amdefine/-/amdefine-0.0.5.tgz
npm http 304 https://registry.npmjs.org/wordwrap
npm http 304 https://registry.npmjs.org/source-map
npm http 200 https://registry.npmjs.org/amdefine/-/amdefine-0.0.5.tgz
string-hash@1.1.0 node_modules/string-hash
underscore@1.4.4 node_modules/underscore
persistent-hash-trie@0.4.1 node_modules/persistent-hash-trie
mocha@1.8.1 node_modules/mocha
├── growl@1.7.0
├── debug@0.7.2
├── commander@0.6.1
├── diff@1.0.2
├── mkdirp@0.3.3
├── ms@0.3.0
└── jade@0.26.3 (mkdirp@0.3.0)
browserify@2.17.2 node_modules/browserify
├── inherits@1.0.0
├── concat-stream@0.1.1
├── shell-quote@0.0.1
├── duplexer@0.0.4
├── through@2.2.7
├── optimist@0.5.2 (wordwrap@0.0.2)
├── JSONStream@0.4.4 (jsonparse@0.0.5)
├── syntax-error@0.0.1 (esprima@0.9.9)
├── browser-resolve@0.1.1 (console-browserify@0.1.6, zlib-browserify@0.0.1, vm-browserify@0.0.1, crypto-browserify@0.2.1, resolve@0.3.1, buffer-browserify@0.0.5, http-browserify@0.1.11)
├── insert-module-globals@0.2.1 (process@0.5.1, commondir@0.0.1, lexical-scope@0.0.12)
├── umd@1.1.1 (through@2.3.4, ruglify@1.0.0, rfile@1.0.0, uglify-js@2.2.5)
├── module-deps@0.10.1 (through@2.3.4, resolve@0.3.1, detective@2.1.2)
└── browser-pack@0.9.1 (uglify-js@1.3.4, combine-source-map@0.1.2)
1..72
ok 1 im.array freezes arrays on creation if available
ok 2 im.array .immutable should be set to true
ok 3 im.array .assoc should allow a new version to be made with added properties
ok 4 im.array .assoc should return an im.array
ok 5 im.array .assoc shouldn't copy over properties on the prototype
ok 6 im.array length should get updated to be the largest int + 1
ok 7 im.array .mutable should return an array with all properties copied
ok 8 im.array .mutable should represent gaps with missing data
ok 9 im.array .toJSON should be an alias for .mutable
ok 10 im.array .map should create an immutable object with updated values
ok 11 im.array .map should pass val, key, array
ok 12 im.array forEach should pass val, key, array, but return nothing
ok 13 im.array every should return false if the predicate does once
ok 14 im.array every should return true if predicate always is satisfied
ok 15 im.array every should pass val, key, array
ok 16 im.array some should return true if the predicate does once
ok 17 im.array some should return false if predicate never is satisfied
ok 18 im.array some should pass val, key, array
ok 19 im.array filter should filter a collection
ok 20 im.array filter should pass val, key, array
ok 21 im.array reduce should reduce over collection in left to right order
ok 22 im.array reduce should use first item as seed if none passed
ok 23 im.array reduceRight should reduce over collection in right to left order
ok 24 im.array reduceRight should use first item as seed if none passed
ok 25 im.array equal should return false if the value is not an immutable object
ok 26 im.array equal should equal itself
ok 27 im.array equal should make two empty objects equal
ok 28 im.array equal should return false for two structurally different objects
ok 29 im.array equal should return true for two structurally equal objects
ok 30 im.array equal should return false for two different mutable objects as properties
ok 31 im.array equal should recurse with equal
ok 32 im.array push should add on a new array member at the end
ok 33 im.array indexOf should return the indexOf an element found with .equal
ok 34 im.array indexOf should return the indexOf an element with ===
ok 35 im.array indexOf should return -1 for not found (ugh - it is standard though)
ok 36 im.array indexOf should return the first index
ok 37 immutable should export API
ok 38 im.object has the right constructor
ok 39 im.object freezes object on creation if Object.freeze is available
ok 40 im.object creation should be a newless constructor
ok 41 im.object creation creates an empty object if no props are passed
ok 42 im.object creation creates an object with props passed in
ok 43 im.object creation shouldn't copy over properties on the prototype
ok 44 im.object .immutable should be set to true
ok 45 im.object .assoc returns a new immutable object with props updated
ok 46 im.object .dissoc returns a new immutable object with props removed
ok 47 im.object .get should return a value of a stored property, or else undefined
ok 48 im.object .has should return true or false, indicating whether a property exists on the prop
ok 49 im.object .mutable should return a mutable version of the immutable object
ok 50 im.object .toJSON should be an alias for mutable
ok 51 im.object .map should create an immutable object with updated values
ok 52 im.object .map should pass val, key, object
ok 53 im.object forEach should pass val, key, object, but return nothing
ok 54 im.object every should return false if the predicate does once
ok 55 im.object every should return true if predicate always is satisfied
ok 56 im.object every should pass val, key, object
ok 57 im.object some should return true if the predicate does once
ok 58 im.object some should return false if predicate never is satisfied
ok 59 im.object some should pass val, key, object
ok 60 im.object filter should filter a collection
ok 61 im.object filter should pass val, key, object
ok 62 im.object reduce should reduce over collection in any order
ok 63 im.object reduce should use "first" item as seed if none passed
ok 64 im.object equal should return false if the value is not an immutable object
ok 65 im.object equal should equal itself
ok 66 im.object equal should make two empty objects equal
ok 67 im.object equal should return false for two structurally different objects
ok 68 im.object equal should return true for two structurally equal objects
ok 69 im.object equal should return false for two different mutable objects as properties
ok 70 im.object equal should recurse with equal
ok 71 im.object equal shouldn't call equal on a non-immutable object
ok 72 im.object equal should return false if there are an unequal number of properties
# tests 72
# pass 72
# fail 0
1..72
ok 1 im.array freezes arrays on creation if available
ok 2 im.array .immutable should be set to true
ok 3 im.array .assoc should allow a new version to be made with added properties
ok 4 im.array .assoc should return an im.array
ok 5 im.array .assoc shouldn't copy over properties on the prototype
ok 6 im.array length should get updated to be the largest int + 1
ok 7 im.array .mutable should return an array with all properties copied
ok 8 im.array .mutable should represent gaps with missing data
ok 9 im.array .toJSON should be an alias for .mutable
ok 10 im.array .map should create an immutable object with updated values
ok 11 im.array .map should pass val, key, array
ok 12 im.array forEach should pass val, key, array, but return nothing
ok 13 im.array every should return false if the predicate does once
ok 14 im.array every should return true if predicate always is satisfied
ok 15 im.array every should pass val, key, array
ok 16 im.array some should return true if the predicate does once
ok 17 im.array some should return false if predicate never is satisfied
ok 18 im.array some should pass val, key, array
ok 19 im.array filter should filter a collection
ok 20 im.array filter should pass val, key, array
ok 21 im.array reduce should reduce over collection in left to right order
ok 22 im.array reduce should use first item as seed if none passed
ok 23 im.array reduceRight should reduce over collection in right to left order
ok 24 im.array reduceRight should use first item as seed if none passed
ok 25 im.array equal should return false if the value is not an immutable object
ok 26 im.array equal should equal itself
ok 27 im.array equal should make two empty objects equal
ok 28 im.array equal should return false for two structurally different objects
ok 29 im.array equal should return true for two structurally equal objects
ok 30 im.array equal should return false for two different mutable objects as properties
ok 31 im.array equal should recurse with equal
ok 32 im.array push should add on a new array member at the end
ok 33 im.array indexOf should return the indexOf an element found with .equal
ok 34 im.array indexOf should return the indexOf an element with ===
ok 35 im.array indexOf should return -1 for not found (ugh - it is standard though)
ok 36 im.array indexOf should return the first index
ok 37 immutable should export API
ok 38 im.object has the right constructor
ok 39 im.object freezes object on creation if Object.freeze is available
ok 40 im.object creation should be a newless constructor
ok 41 im.object creation creates an empty object if no props are passed
ok 42 im.object creation creates an object with props passed in
ok 43 im.object creation shouldn't copy over properties on the prototype
ok 44 im.object .immutable should be set to true
ok 45 im.object .assoc returns a new immutable object with props updated
ok 46 im.object .dissoc returns a new immutable object with props removed
ok 47 im.object .get should return a value of a stored property, or else undefined
ok 48 im.object .has should return true or false, indicating whether a property exists on the prop
ok 49 im.object .mutable should return a mutable version of the immutable object
ok 50 im.object .toJSON should be an alias for mutable
ok 51 im.object .map should create an immutable object with updated values
ok 52 im.object .map should pass val, key, object
ok 53 im.object forEach should pass val, key, object, but return nothing
ok 54 im.object every should return false if the predicate does once
ok 55 im.object every should return true if predicate always is satisfied
ok 56 im.object every should pass val, key, object
ok 57 im.object some should return true if the predicate does once
ok 58 im.object some should return false if predicate never is satisfied
ok 59 im.object some should pass val, key, object
ok 60 im.object filter should filter a collection
ok 61 im.object filter should pass val, key, object
ok 62 im.object reduce should reduce over collection in any order
ok 63 im.object reduce should use "first" item as seed if none passed
ok 64 im.object equal should return false if the value is not an immutable object
ok 65 im.object equal should equal itself
ok 66 im.object equal should make two empty objects equal
ok 67 im.object equal should return false for two structurally different objects
ok 68 im.object equal should return true for two structurally equal objects
ok 69 im.object equal should return false for two different mutable objects as properties
ok 70 im.object equal should recurse with equal
ok 71 im.object equal shouldn't call equal on a non-immutable object
ok 72 im.object equal should return false if there are an unequal number of properties
# tests 72
# pass 72
# fail 0
1..72
ok 1 im.array freezes arrays on creation if available
ok 2 im.array .immutable should be set to true
ok 3 im.array .assoc should allow a new version to be made with added properties
ok 4 im.array .assoc should return an im.array
ok 5 im.array .assoc shouldn't copy over properties on the prototype
ok 6 im.array length should get updated to be the largest int + 1
ok 7 im.array .mutable should return an array with all properties copied
ok 8 im.array .mutable should represent gaps with missing data
ok 9 im.array .toJSON should be an alias for .mutable
ok 10 im.array .map should create an immutable object with updated values
ok 11 im.array .map should pass val, key, array
ok 12 im.array forEach should pass val, key, array, but return nothing
ok 13 im.array every should return false if the predicate does once
ok 14 im.array every should return true if predicate always is satisfied
ok 15 im.array every should pass val, key, array
ok 16 im.array some should return true if the predicate does once
ok 17 im.array some should return false if predicate never is satisfied
ok 18 im.array some should pass val, key, array
ok 19 im.array filter should filter a collection
ok 20 im.array filter should pass val, key, array
ok 21 im.array reduce should reduce over collection in left to right order
ok 22 im.array reduce should use first item as seed if none passed
ok 23 im.array reduceRight should reduce over collection in right to left order
ok 24 im.array reduceRight should use first item as seed if none passed
ok 25 im.array equal should return false if the value is not an immutable object
ok 26 im.array equal should equal itself
ok 27 im.array equal should make two empty objects equal
ok 28 im.array equal should return false for two structurally different objects
ok 29 im.array equal should return true for two structurally equal objects
ok 30 im.array equal should return false for two different mutable objects as properties
ok 31 im.array equal should recurse with equal
ok 32 im.array push should add on a new array member at the end
ok 33 im.array indexOf should return the indexOf an element found with .equal
ok 34 im.array indexOf should return the indexOf an element with ===
ok 35 im.array indexOf should return -1 for not found (ugh - it is standard though)
ok 36 im.array indexOf should return the first index
ok 37 immutable should export API
ok 38 im.object has the right constructor
ok 39 im.object freezes object on creation if Object.freeze is available
ok 40 im.object creation should be a newless constructor
ok 41 im.object creation creates an empty object if no props are passed
ok 42 im.object creation creates an object with props passed in
ok 43 im.object creation shouldn't copy over properties on the prototype
ok 44 im.object .immutable should be set to true
ok 45 im.object .assoc returns a new immutable object with props updated
ok 46 im.object .dissoc returns a new immutable object with props removed
ok 47 im.object .get should return a value of a stored property, or else undefined
ok 48 im.object .has should return true or false, indicating whether a property exists on the prop
ok 49 im.object .mutable should return a mutable version of the immutable object
ok 50 im.object .toJSON should be an alias for mutable
ok 51 im.object .map should create an immutable object with updated values
ok 52 im.object .map should pass val, key, object
ok 53 im.object forEach should pass val, key, object, but return nothing
ok 54 im.object every should return false if the predicate does once
ok 55 im.object every should return true if predicate always is satisfied
ok 56 im.object every should pass val, key, object
ok 57 im.object some should return true if the predicate does once
ok 58 im.object some should return false if predicate never is satisfied
ok 59 im.object some should pass val, key, object
ok 60 im.object filter should filter a collection
ok 61 im.object filter should pass val, key, object
ok 62 im.object reduce should reduce over collection in any order
ok 63 im.object reduce should use "first" item as seed if none passed
ok 64 im.object equal should return false if the value is not an immutable object
ok 65 im.object equal should equal itself
ok 66 im.object equal should make two empty objects equal
ok 67 im.object equal should return false for two structurally different objects
ok 68 im.object equal should return true for two structurally equal objects
ok 69 im.object equal should return false for two different mutable objects as properties
ok 70 im.object equal should recurse with equal
ok 71 im.object equal shouldn't call equal on a non-immutable object
ok 72 im.object equal should return false if there are an unequal number of properties
# tests 72
# pass 72
# fail 0
1..72
ok 1 im.array freezes arrays on creation if available
ok 2 im.array .immutable should be set to true
ok 3 im.array .assoc should allow a new version to be made with added properties
ok 4 im.array .assoc should return an im.array
ok 5 im.array .assoc shouldn't copy over properties on the prototype
ok 6 im.array length should get updated to be the largest int + 1
ok 7 im.array .mutable should return an array with all properties copied
ok 8 im.array .mutable should represent gaps with missing data
ok 9 im.array .toJSON should be an alias for .mutable
ok 10 im.array .map should create an immutable object with updated values
ok 11 im.array .map should pass val, key, array
ok 12 im.array forEach should pass val, key, array, but return nothing
ok 13 im.array every should return false if the predicate does once
ok 14 im.array every should return true if predicate always is satisfied
ok 15 im.array every should pass val, key, array
ok 16 im.array some should return true if the predicate does once
ok 17 im.array some should return false if predicate never is satisfied
ok 18 im.array some should pass val, key, array
ok 19 im.array filter should filter a collection
ok 20 im.array filter should pass val, key, array
ok 21 im.array reduce should reduce over collection in left to right order
ok 22 im.array reduce should use first item as seed if none passed
ok 23 im.array reduceRight should reduce over collection in right to left order
ok 24 im.array reduceRight should use first item as seed if none passed
ok 25 im.array equal should return false if the value is not an immutable object
ok 26 im.array equal should equal itself
ok 27 im.array equal should make two empty objects equal
ok 28 im.array equal should return false for two structurally different objects
ok 29 im.array equal should return true for two structurally equal objects
ok 30 im.array equal should return false for two different mutable objects as properties
ok 31 im.array equal should recurse with equal
ok 32 im.array push should add on a new array member at the end
ok 33 im.array indexOf should return the indexOf an element found with .equal
ok 34 im.array indexOf should return the indexOf an element with ===
ok 35 im.array indexOf should return -1 for not found (ugh - it is standard though)
ok 36 im.array indexOf should return the first index
ok 37 immutable should export API
ok 38 im.object has the right constructor
ok 39 im.object freezes object on creation if Object.freeze is available
ok 40 im.object creation should be a newless constructor
ok 41 im.object creation creates an empty object if no props are passed
ok 42 im.object creation creates an object with props passed in
ok 43 im.object creation shouldn't copy over properties on the prototype
ok 44 im.object .immutable should be set to true
ok 45 im.object .assoc returns a new immutable object with props updated
ok 46 im.object .dissoc returns a new immutable object with props removed
ok 47 im.object .get should return a value of a stored property, or else undefined
ok 48 im.object .has should return true or false, indicating whether a property exists on the prop
ok 49 im.object .mutable should return a mutable version of the immutable object
ok 50 im.object .toJSON should be an alias for mutable
ok 51 im.object .map should create an immutable object with updated values
ok 52 im.object .map should pass val, key, object
ok 53 im.object forEach should pass val, key, object, but return nothing
ok 54 im.object every should return false if the predicate does once
ok 55 im.object every should return true if predicate always is satisfied
ok 56 im.object every should pass val, key, object
ok 57 im.object some should return true if the predicate does once
ok 58 im.object some should return false if predicate never is satisfied
ok 59 im.object some should pass val, key, object
ok 60 im.object filter should filter a collection
ok 61 im.object filter should pass val, key, object
ok 62 im.object reduce should reduce over collection in any order
ok 63 im.object reduce should use "first" item as seed if none passed
ok 64 im.object equal should return false if the value is not an immutable object
ok 65 im.object equal should equal itself
ok 66 im.object equal should make two empty objects equal
ok 67 im.object equal should return false for two structurally different objects
ok 68 im.object equal should return true for two structurally equal objects
ok 69 im.object equal should return false for two different mutable objects as properties
ok 70 im.object equal should recurse with equal
ok 71 im.object equal shouldn't call equal on a non-immutable object
ok 72 im.object equal should return false if there are an unequal number of properties
# tests 72
# pass 72
# fail 0
1..72
ok 1 im.array freezes arrays on creation if available
ok 2 im.array .immutable should be set to true
ok 3 im.array .assoc should allow a new version to be made with added properties
ok 4 im.array .assoc should return an im.array
ok 5 im.array .assoc shouldn't copy over properties on the prototype
ok 6 im.array length should get updated to be the largest int + 1
ok 7 im.array .mutable should return an array with all properties copied
ok 8 im.array .mutable should represent gaps with missing data
ok 9 im.array .toJSON should be an alias for .mutable
ok 10 im.array .map should create an immutable object with updated values
ok 11 im.array .map should pass val, key, array
ok 12 im.array forEach should pass val, key, array, but return nothing
ok 13 im.array every should return false if the predicate does once
ok 14 im.array every should return true if predicate always is satisfied
ok 15 im.array every should pass val, key, array
ok 16 im.array some should return true if the predicate does once
ok 17 im.array some should return false if predicate never is satisfied
ok 18 im.array some should pass val, key, array
ok 19 im.array filter should filter a collection
ok 20 im.array filter should pass val, key, array
ok 21 im.array reduce should reduce over collection in left to right order
ok 22 im.array reduce should use first item as seed if none passed
ok 23 im.array reduceRight should reduce over collection in right to left order
ok 24 im.array reduceRight should use first item as seed if none passed
ok 25 im.array equal should return false if the value is not an immutable object
ok 26 im.array equal should equal itself
ok 27 im.array equal should make two empty objects equal
ok 28 im.array equal should return false for two structurally different objects
ok 29 im.array equal should return true for two structurally equal objects
ok 30 im.array equal should return false for two different mutable objects as properties
ok 31 im.array equal should recurse with equal
ok 32 im.array push should add on a new array member at the end
ok 33 im.array indexOf should return the indexOf an element found with .equal
ok 34 im.array indexOf should return the indexOf an element with ===
ok 35 im.array indexOf should return -1 for not found (ugh - it is standard though)
ok 36 im.array indexOf should return the first index
ok 37 immutable should export API
ok 38 im.object has the right constructor
ok 39 im.object freezes object on creation if Object.freeze is available
ok 40 im.object creation should be a newless constructor
ok 41 im.object creation creates an empty object if no props are passed
ok 42 im.object creation creates an object with props passed in
ok 43 im.object creation shouldn't copy over properties on the prototype
ok 44 im.object .immutable should be set to true
ok 45 im.object .assoc returns a new immutable object with props updated
ok 46 im.object .dissoc returns a new immutable object with props removed
ok 47 im.object .get should return a value of a stored property, or else undefined
ok 48 im.object .has should return true or false, indicating whether a property exists on the prop
ok 49 im.object .mutable should return a mutable version of the immutable object
ok 50 im.object .toJSON should be an alias for mutable
ok 51 im.object .map should create an immutable object with updated values
ok 52 im.object .map should pass val, key, object
ok 53 im.object forEach should pass val, key, object, but return nothing
ok 54 im.object every should return false if the predicate does once
ok 55 im.object every should return true if predicate always is satisfied
ok 56 im.object every should pass val, key, object
ok 57 im.object some should return true if the predicate does once
ok 58 im.object some should return false if predicate never is satisfied
ok 59 im.object some should pass val, key, object
ok 60 im.object filter should filter a collection
ok 61 im.object filter should pass val, key, object
ok 62 im.object reduce should reduce over collection in any order
ok 63 im.object reduce should use "first" item as seed if none passed
ok 64 im.object equal should return false if the value is not an immutable object
ok 65 im.object equal should equal itself
ok 66 im.object equal should make two empty objects equal
ok 67 im.object equal should return false for two structurally different objects
ok 68 im.object equal should return true for two structurally equal objects
ok 69 im.object equal should return false for two different mutable objects as properties
ok 70 im.object equal should recurse with equal
ok 71 im.object equal shouldn't call equal on a non-immutable object
ok 72 im.object equal should return false if there are an unequal number of properties
# tests 72
# pass 72
# fail 0
1..72
ok 1 im.array freezes arrays on creation if available
ok 2 im.array .immutable should be set to true
ok 3 im.array .assoc should allow a new version to be made with added properties
ok 4 im.array .assoc should return an im.array
ok 5 im.array .assoc shouldn't copy over properties on the prototype
ok 6 im.array length should get updated to be the largest int + 1
ok 7 im.array .mutable should return an array with all properties copied
ok 8 im.array .mutable should represent gaps with missing data
ok 9 im.array .toJSON should be an alias for .mutable
ok 10 im.array .map should create an immutable object with updated values
ok 11 im.array .map should pass val, key, array
ok 12 im.array forEach should pass val, key, array, but return nothing
ok 13 im.array every should return false if the predicate does once
ok 14 im.array every should return true if predicate always is satisfied
ok 15 im.array every should pass val, key, array
ok 16 im.array some should return true if the predicate does once
ok 17 im.array some should return false if predicate never is satisfied
ok 18 im.array some should pass val, key, array
ok 19 im.array filter should filter a collection
ok 20 im.array filter should pass val, key, array
ok 21 im.array reduce should reduce over collection in left to right order
ok 22 im.array reduce should use first item as seed if none passed
ok 23 im.array reduceRight should reduce over collection in right to left order
ok 24 im.array reduceRight should use first item as seed if none passed
ok 25 im.array equal should return false if the value is not an immutable object
ok 26 im.array equal should equal itself
ok 27 im.array equal should make two empty objects equal
ok 28 im.array equal should return false for two structurally different objects
ok 29 im.array equal should return true for two structurally equal objects
ok 30 im.array equal should return false for two different mutable objects as properties
ok 31 im.array equal should recurse with equal
ok 32 im.array push should add on a new array member at the end
ok 33 im.array indexOf should return the indexOf an element found with .equal
ok 34 im.array indexOf should return the indexOf an element with ===
ok 35 im.array indexOf should return -1 for not found (ugh - it is standard though)
ok 36 im.array indexOf should return the first index
ok 37 immutable should export API
ok 38 im.object has the right constructor
ok 39 im.object freezes object on creation if Object.freeze is available
ok 40 im.object creation should be a newless constructor
ok 41 im.object creation creates an empty object if no props are passed
ok 42 im.object creation creates an object with props passed in
ok 43 im.object creation shouldn't copy over properties on the prototype
ok 44 im.object .immutable should be set to true
ok 45 im.object .assoc returns a new immutable object with props updated
ok 46 im.object .dissoc returns a new immutable object with props removed
ok 47 im.object .get should return a value of a stored property, or else undefined
ok 48 im.object .has should return true or false, indicating whether a property exists on the prop
ok 49 im.object .mutable should return a mutable version of the immutable object
ok 50 im.object .toJSON should be an alias for mutable
ok 51 im.object .map should create an immutable object with updated values
ok 52 im.object .map should pass val, key, object
ok 53 im.object forEach should pass val, key, object, but return nothing
ok 54 im.object every should return false if the predicate does once
ok 55 im.object every should return true if predicate always is satisfied
ok 56 im.object every should pass val, key, object
ok 57 im.object some should return true if the predicate does once
ok 58 im.object some should return false if predicate never is satisfied
ok 59 im.object some should pass val, key, object
ok 60 im.object filter should filter a collection
ok 61 im.object filter should pass val, key, object
ok 62 im.object reduce should reduce over collection in any order
ok 63 im.object reduce should use "first" item as seed if none passed
ok 64 im.object equal should return false if the value is not an immutable object
ok 65 im.object equal should equal itself
ok 66 im.object equal should make two empty objects equal
ok 67 im.object equal should return false for two structurally different objects
ok 68 im.object equal should return true for two structurally equal objects
ok 69 im.object equal should return false for two different mutable objects as properties
ok 70 im.object equal should recurse with equal
ok 71 im.object equal shouldn't call equal on a non-immutable object
ok 72 im.object equal should return false if there are an unequal number of properties
# tests 72
# pass 72
# fail 0
1..72
ok 1 im.array freezes arrays on creation if available
ok 2 im.array .immutable should be set to true
ok 3 im.array .assoc should allow a new version to be made with added properties
ok 4 im.array .assoc should return an im.array
ok 5 im.array .assoc shouldn't copy over properties on the prototype
ok 6 im.array length should get updated to be the largest int + 1
ok 7 im.array .mutable should return an array with all properties copied
ok 8 im.array .mutable should represent gaps with missing data
ok 9 im.array .toJSON should be an alias for .mutable
ok 10 im.array .map should create an immutable object with updated values
ok 11 im.array .map should pass val, key, array
ok 12 im.array forEach should pass val, key, array, but return nothing
ok 13 im.array every should return false if the predicate does once
ok 14 im.array every should return true if predicate always is satisfied
ok 15 im.array every should pass val, key, array
ok 16 im.array some should return true if the predicate does once
ok 17 im.array some should return false if predicate never is satisfied
ok 18 im.array some should pass val, key, array
ok 19 im.array filter should filter a collection
ok 20 im.array filter should pass val, key, array
ok 21 im.array reduce should reduce over collection in left to right order
ok 22 im.array reduce should use first item as seed if none passed
ok 23 im.array reduceRight should reduce over collection in right to left order
ok 24 im.array reduceRight should use first item as seed if none passed
ok 25 im.array equal should return false if the value is not an immutable object
ok 26 im.array equal should equal itself
ok 27 im.array equal should make two empty objects equal
ok 28 im.array equal should return false for two structurally different objects
ok 29 im.array equal should return true for two structurally equal objects
ok 30 im.array equal should return false for two different mutable objects as properties
ok 31 im.array equal should recurse with equal
ok 32 im.array push should add on a new array member at the end
ok 33 im.array indexOf should return the indexOf an element found with .equal
ok 34 im.array indexOf should return the indexOf an element with ===
ok 35 im.array indexOf should return -1 for not found (ugh - it is standard though)
ok 36 im.array indexOf should return the first index
ok 37 immutable should export API
ok 38 im.object has the right constructor
ok 39 im.object freezes object on creation if Object.freeze is available
ok 40 im.object creation should be a newless constructor
ok 41 im.object creation creates an empty object if no props are passed
ok 42 im.object creation creates an object with props passed in
ok 43 im.object creation shouldn't copy over properties on the prototype
ok 44 im.object .immutable should be set to true
ok 45 im.object .assoc returns a new immutable object with props updated
ok 46 im.object .dissoc returns a new immutable object with props removed
ok 47 im.object .get should return a value of a stored property, or else undefined
ok 48 im.object .has should return true or false, indicating whether a property exists on the prop
ok 49 im.object .mutable should return a mutable version of the immutable object
ok 50 im.object .toJSON should be an alias for mutable
ok 51 im.object .map should create an immutable object with updated values
ok 52 im.object .map should pass val, key, object
ok 53 im.object forEach should pass val, key, object, but return nothing
ok 54 im.object every should return false if the predicate does once
ok 55 im.object every should return true if predicate always is satisfied
ok 56 im.object every should pass val, key, object
ok 57 im.object some should return true if the predicate does once
ok 58 im.object some should return false if predicate never is satisfied
ok 59 im.object some should pass val, key, object
ok 60 im.object filter should filter a collection
ok 61 im.object filter should pass val, key, object
ok 62 im.object reduce should reduce over collection in any order
ok 63 im.object reduce should use "first" item as seed if none passed
ok 64 im.object equal should return false if the value is not an immutable object
ok 65 im.object equal should equal itself
ok 66 im.object equal should make two empty objects equal
ok 67 im.object equal should return false for two structurally different objects
ok 68 im.object equal should return true for two structurally equal objects
ok 69 im.object equal should return false for two different mutable objects as properties
ok 70 im.object equal should recurse with equal
ok 71 im.object equal shouldn't call equal on a non-immutable object
ok 72 im.object equal should return false if there are an unequal number of properties
# tests 72
# pass 72
# fail 0
1..72
ok 1 im.array freezes arrays on creation if available
ok 2 im.array .immutable should be set to true
ok 3 im.array .assoc should allow a new version to be made with added properties
ok 4 im.array .assoc should return an im.array
ok 5 im.array .assoc shouldn't copy over properties on the prototype
ok 6 im.array length should get updated to be the largest int + 1
ok 7 im.array .mutable should return an array with all properties copied
ok 8 im.array .mutable should represent gaps with missing data
ok 9 im.array .toJSON should be an alias for .mutable
ok 10 im.array .map should create an immutable object with updated values
ok 11 im.array .map should pass val, key, array
ok 12 im.array forEach should pass val, key, array, but return nothing
ok 13 im.array every should return false if the predicate does once
ok 14 im.array every should return true if predicate always is satisfied
ok 15 im.array every should pass val, key, array
ok 16 im.array some should return true if the predicate does once
ok 17 im.array some should return false if predicate never is satisfied
ok 18 im.array some should pass val, key, array
ok 19 im.array filter should filter a collection
ok 20 im.array filter should pass val, key, array
ok 21 im.array reduce should reduce over collection in left to right order
ok 22 im.array reduce should use first item as seed if none passed
ok 23 im.array reduceRight should reduce over collection in right to left order
ok 24 im.array reduceRight should use first item as seed if none passed
ok 25 im.array equal should return false if the value is not an immutable object
ok 26 im.array equal should equal itself
ok 27 im.array equal should make two empty objects equal
ok 28 im.array equal should return false for two structurally different objects
ok 29 im.array equal should return true for two structurally equal objects
ok 30 im.array equal should return false for two different mutable objects as properties
ok 31 im.array equal should recurse with equal
ok 32 im.array push should add on a new array member at the end
ok 33 im.array indexOf should return the indexOf an element found with .equal
ok 34 im.array indexOf should return the indexOf an element with ===
ok 35 im.array indexOf should return -1 for not found (ugh - it is standard though)
ok 36 im.array indexOf should return the first index
ok 37 immutable should export API
ok 38 im.object has the right constructor
ok 39 im.object freezes object on creation if Object.freeze is available
ok 40 im.object creation should be a newless constructor
ok 41 im.object creation creates an empty object if no props are passed
ok 42 im.object creation creates an object with props passed in
ok 43 im.object creation shouldn't copy over properties on the prototype
ok 44 im.object .immutable should be set to true
ok 45 im.object .assoc returns a new immutable object with props updated
ok 46 im.object .dissoc returns a new immutable object with props removed
ok 47 im.object .get should return a value of a stored property, or else undefined
ok 48 im.object .has should return true or false, indicating whether a property exists on the prop
ok 49 im.object .mutable should return a mutable version of the immutable object
ok 50 im.object .toJSON should be an alias for mutable
ok 51 im.object .map should create an immutable object with updated values
ok 52 im.object .map should pass val, key, object
ok 53 im.object forEach should pass val, key, object, but return nothing
ok 54 im.object every should return false if the predicate does once
ok 55 im.object every should return true if predicate always is satisfied
ok 56 im.object every should pass val, key, object
ok 57 im.object some should return true if the predicate does once
ok 58 im.object some should return false if predicate never is satisfied
ok 59 im.object some should pass val, key, object
ok 60 im.object filter should filter a collection
ok 61 im.object filter should pass val, key, object
ok 62 im.object reduce should reduce over collection in any order
ok 63 im.object reduce should use "first" item as seed if none passed
ok 64 im.object equal should return false if the value is not an immutable object
ok 65 im.object equal should equal itself
ok 66 im.object equal should make two empty objects equal
ok 67 im.object equal should return false for two structurally different objects
ok 68 im.object equal should return true for two structurally equal objects
ok 69 im.object equal should return false for two different mutable objects as properties
ok 70 im.object equal should recurse with equal
ok 71 im.object equal shouldn't call equal on a non-immutable object
ok 72 im.object equal should return false if there are an unequal number of properties
# tests 72
# pass 72
# fail 0
1..72
ok 1 im.array freezes arrays on creation if available
ok 2 im.array .immutable should be set to true
ok 3 im.array .assoc should allow a new version to be made with added properties
ok 4 im.array .assoc should return an im.array
ok 5 im.array .assoc shouldn't copy over properties on the prototype
ok 6 im.array length should get updated to be the largest int + 1
ok 7 im.array .mutable should return an array with all properties copied
ok 8 im.array .mutable should represent gaps with missing data
ok 9 im.array .toJSON should be an alias for .mutable
ok 10 im.array .map should create an immutable object with updated values
ok 11 im.array .map should pass val, key, array
ok 12 im.array forEach should pass val, key, array, but return nothing
ok 13 im.array every should return false if the predicate does once
ok 14 im.array every should return true if predicate always is satisfied
ok 15 im.array every should pass val, key, array
ok 16 im.array some should return true if the predicate does once
ok 17 im.array some should return false if predicate never is satisfied
ok 18 im.array some should pass val, key, array
ok 19 im.array filter should filter a collection
ok 20 im.array filter should pass val, key, array
ok 21 im.array reduce should reduce over collection in left to right order
ok 22 im.array reduce should use first item as seed if none passed
ok 23 im.array reduceRight should reduce over collection in right to left order
ok 24 im.array reduceRight should use first item as seed if none passed
ok 25 im.array equal should return false if the value is not an immutable object
ok 26 im.array equal should equal itself
ok 27 im.array equal should make two empty objects equal
ok 28 im.array equal should return false for two structurally different objects
ok 29 im.array equal should return true for two structurally equal objects
ok 30 im.array equal should return false for two different mutable objects as properties
ok 31 im.array equal should recurse with equal
ok 32 im.array push should add on a new array member at the end
ok 33 im.array indexOf should return the indexOf an element found with .equal
ok 34 im.array indexOf should return the indexOf an element with ===
ok 35 im.array indexOf should return -1 for not found (ugh - it is standard though)
ok 36 im.array indexOf should return the first index
ok 37 immutable should export API
ok 38 im.object has the right constructor
ok 39 im.object freezes object on creation if Object.freeze is available
ok 40 im.object creation should be a newless constructor
ok 41 im.object creation creates an empty object if no props are passed
ok 42 im.object creation creates an object with props passed in
ok 43 im.object creation shouldn't copy over properties on the prototype
ok 44 im.object .immutable should be set to true
ok 45 im.object .assoc returns a new immutable object with props updated
ok 46 im.object .dissoc returns a new immutable object with props removed
ok 47 im.object .get should return a value of a stored property, or else undefined
ok 48 im.object .has should return true or false, indicating whether a property exists on the prop
ok 49 im.object .mutable should return a mutable version of the immutable object
ok 50 im.object .toJSON should be an alias for mutable
ok 51 im.object .map should create an immutable object with updated values
ok 52 im.object .map should pass val, key, object
ok 53 im.object forEach should pass val, key, object, but return nothing
ok 54 im.object every should return false if the predicate does once
ok 55 im.object every should return true if predicate always is satisfied
ok 56 im.object every should pass val, key, object
ok 57 im.object some should return true if the predicate does once
ok 58 im.object some should return false if predicate never is satisfied
ok 59 im.object some should pass val, key, object
ok 60 im.object filter should filter a collection
ok 61 im.object filter should pass val, key, object
ok 62 im.object reduce should reduce over collection in any order
ok 63 im.object reduce should use "first" item as seed if none passed
ok 64 im.object equal should return false if the value is not an immutable object
ok 65 im.object equal should equal itself
ok 66 im.object equal should make two empty objects equal
ok 67 im.object equal should return false for two structurally different objects
ok 68 im.object equal should return true for two structurally equal objects
ok 69 im.object equal should return false for two different mutable objects as properties
ok 70 im.object equal should recurse with equal
ok 71 im.object equal shouldn't call equal on a non-immutable object
ok 72 im.object equal should return false if there are an unequal number of properties
# tests 72
# pass 72
# fail 0
1..72
ok 1 im.array freezes arrays on creation if available
ok 2 im.array .immutable should be set to true
ok 3 im.array .assoc should allow a new version to be made with added properties
ok 4 im.array .assoc should return an im.array
ok 5 im.array .assoc shouldn't copy over properties on the prototype
ok 6 im.array length should get updated to be the largest int + 1
ok 7 im.array .mutable should return an array with all properties copied
ok 8 im.array .mutable should represent gaps with missing data
ok 9 im.array .toJSON should be an alias for .mutable
ok 10 im.array .map should create an immutable object with updated values
ok 11 im.array .map should pass val, key, array
ok 12 im.array forEach should pass val, key, array, but return nothing
ok 13 im.array every should return false if the predicate does once
ok 14 im.array every should return true if predicate always is satisfied
ok 15 im.array every should pass val, key, array
ok 16 im.array some should return true if the predicate does once
ok 17 im.array some should return false if predicate never is satisfied
ok 18 im.array some should pass val, key, array
ok 19 im.array filter should filter a collection
ok 20 im.array filter should pass val, key, array
ok 21 im.array reduce should reduce over collection in left to right order
ok 22 im.array reduce should use first item as seed if none passed
ok 23 im.array reduceRight should reduce over collection in right to left order
ok 24 im.array reduceRight should use first item as seed if none passed
ok 25 im.array equal should return false if the value is not an immutable object
ok 26 im.array equal should equal itself
ok 27 im.array equal should make two empty objects equal
ok 28 im.array equal should return false for two structurally different objects
ok 29 im.array equal should return true for two structurally equal objects
ok 30 im.array equal should return false for two different mutable objects as properties
ok 31 im.array equal should recurse with equal
ok 32 im.array push should add on a new array member at the end
ok 33 im.array indexOf should return the indexOf an element found with .equal
ok 34 im.array indexOf should return the indexOf an element with ===
ok 35 im.array indexOf should return -1 for not found (ugh - it is standard though)
ok 36 im.array indexOf should return the first index
ok 37 immutable should export API
ok 38 im.object has the right constructor
ok 39 im.object freezes object on creation if Object.freeze is available
ok 40 im.object creation should be a newless constructor
ok 41 im.object creation creates an empty object if no props are passed
ok 42 im.object creation creates an object with props passed in
ok 43 im.object creation shouldn't copy over properties on the prototype
ok 44 im.object .immutable should be set to true
ok 45 im.object .assoc returns a new immutable object with props updated
ok 46 im.object .dissoc returns a new immutable object with props removed
ok 47 im.object .get should return a value of a stored property, or else undefined
ok 48 im.object .has should return true or false, indicating whether a property exists on the prop
ok 49 im.object .mutable should return a mutable version of the immutable object
ok 50 im.object .toJSON should be an alias for mutable
ok 51 im.object .map should create an immutable object with updated values
ok 52 im.object .map should pass val, key, object
ok 53 im.object forEach should pass val, key, object, but return nothing
ok 54 im.object every should return false if the predicate does once
ok 55 im.object every should return true if predicate always is satisfied
ok 56 im.object every should pass val, key, object
ok 57 im.object some should return true if the predicate does once
ok 58 im.object some should return false if predicate never is satisfied
ok 59 im.object some should pass val, key, object
ok 60 im.object filter should filter a collection
ok 61 im.object filter should pass val, key, object
ok 62 im.object reduce should reduce over collection in any order
ok 63 im.object reduce should use "first" item as seed if none passed
ok 64 im.object equal should return false if the value is not an immutable object
ok 65 im.object equal should equal itself
ok 66 im.object equal should make two empty objects equal
ok 67 im.object equal should return false for two structurally different objects
ok 68 im.object equal should return true for two structurally equal objects
ok 69 im.object equal should return false for two different mutable objects as properties
ok 70 im.object equal should recurse with equal
ok 71 im.object equal shouldn't call equal on a non-immutable object
ok 72 im.object equal should return false if there are an unequal number of properties
# tests 72
# pass 72
# fail 0
1..72
ok 1 im.array freezes arrays on creation if available
ok 2 im.array .immutable should be set to true
ok 3 im.array .assoc should allow a new version to be made with added properties
ok 4 im.array .assoc should return an im.array
ok 5 im.array .assoc shouldn't copy over properties on the prototype
ok 6 im.array length should get updated to be the largest int + 1
ok 7 im.array .mutable should return an array with all properties copied
ok 8 im.array .mutable should represent gaps with missing data
ok 9 im.array .toJSON should be an alias for .mutable
ok 10 im.array .map should create an immutable object with updated values
ok 11 im.array .map should pass val, key, array
ok 12 im.array forEach should pass val, key, array, but return nothing
ok 13 im.array every should return false if the predicate does once
ok 14 im.array every should return true if predicate always is satisfied
ok 15 im.array every should pass val, key, array
ok 16 im.array some should return true if the predicate does once
ok 17 im.array some should return false if predicate never is satisfied
ok 18 im.array some should pass val, key, array
ok 19 im.array filter should filter a collection
ok 20 im.array filter should pass val, key, array
ok 21 im.array reduce should reduce over collection in left to right order
ok 22 im.array reduce should use first item as seed if none passed
ok 23 im.array reduceRight should reduce over collection in right to left order
ok 24 im.array reduceRight should use first item as seed if none passed
ok 25 im.array equal should return false if the value is not an immutable object
ok 26 im.array equal should equal itself
ok 27 im.array equal should make two empty objects equal
ok 28 im.array equal should return false for two structurally different objects
ok 29 im.array equal should return true for two structurally equal objects
ok 30 im.array equal should return false for two different mutable objects as properties
ok 31 im.array equal should recurse with equal
ok 32 im.array push should add on a new array member at the end
ok 33 im.array indexOf should return the indexOf an element found with .equal
ok 34 im.array indexOf should return the indexOf an element with ===
ok 35 im.array indexOf should return -1 for not found (ugh - it is standard though)
ok 36 im.array indexOf should return the first index
ok 37 immutable should export API
ok 38 im.object has the right constructor
ok 39 im.object freezes object on creation if Object.freeze is available
ok 40 im.object creation should be a newless constructor
ok 41 im.object creation creates an empty object if no props are passed
ok 42 im.object creation creates an object with props passed in
ok 43 im.object creation shouldn't copy over properties on the prototype
ok 44 im.object .immutable should be set to true
ok 45 im.object .assoc returns a new immutable object with props updated
ok 46 im.object .dissoc returns a new immutable object with props removed
ok 47 im.object .get should return a value of a stored property, or else undefined
ok 48 im.object .has should return true or false, indicating whether a property exists on the prop
ok 49 im.object .mutable should return a mutable version of the immutable object
not ok 50 im.object .toJSON should be an alias for mutable
not ok 51 im.object .map should create an immutable object with updated values
not ok 52 im.object forEach should pass val, key, object, but return nothing
ok 53 im.object every should return false if the predicate does once
1..72
ok 1 im.array freezes arrays on creation if available
ok 2 im.array .immutable should be set to true
ok 3 im.array .assoc should allow a new version to be made with added properties
ok 4 im.array .assoc should return an im.array
ok 5 im.array .assoc shouldn't copy over properties on the prototype
ok 6 im.array length should get updated to be the largest int + 1
ok 7 im.array .mutable should return an array with all properties copied
ok 8 im.array .mutable should represent gaps with missing data
ok 9 im.array .toJSON should be an alias for .mutable
ok 10 im.array .map should create an immutable object with updated values
ok 11 im.array .map should pass val, key, array
ok 12 im.array forEach should pass val, key, array, but return nothing
ok 13 im.array every should return false if the predicate does once
ok 14 im.array every should return true if predicate always is satisfied
ok 15 im.array every should pass val, key, array
ok 16 im.array some should return true if the predicate does once
ok 17 im.array some should return false if predicate never is satisfied
ok 18 im.array some should pass val, key, array
ok 19 im.array filter should filter a collection
ok 20 im.array filter should pass val, key, array
ok 21 im.array reduce should reduce over collection in left to right order
ok 22 im.array reduce should use first item as seed if none passed
ok 23 im.array reduceRight should reduce over collection in right to left order
ok 24 im.array reduceRight should use first item as seed if none passed
ok 25 im.array equal should return false if the value is not an immutable object
ok 26 im.array equal should equal itself
ok 27 im.array equal should make two empty objects equal
ok 28 im.array equal should return false for two structurally different objects
ok 29 im.array equal should return true for two structurally equal objects
ok 30 im.array equal should return false for two different mutable objects as properties
ok 31 im.array equal should recurse with equal
ok 32 im.array push should add on a new array member at the end
ok 33 im.array indexOf should return the indexOf an element found with .equal
ok 34 im.array indexOf should return the indexOf an element with ===
ok 35 im.array indexOf should return -1 for not found (ugh - it is standard though)
ok 36 im.array indexOf should return the first index
ok 37 immutable should export API
ok 38 im.object has the right constructor
ok 39 im.object freezes object on creation if Object.freeze is available
ok 40 im.object creation should be a newless constructor
ok 41 im.object creation creates an empty object if no props are passed
not ok 42 im.object creation creates an object with props passed in
not ok 43 im.object creation shouldn't copy over properties on the prototype
not ok 44 im.object creation shouldn't copy over properties on the prototype
ok 45 im.object .assoc returns a new immutable object with props updated
not ok 46 im.object .assoc returns a new immutable object with props updated
not ok 47 im.object .assoc returns a new immutable object with props updated
not ok 48 im.object .assoc returns a new immutable object with props updated
ok 49 im.object .get should return a value of a stored property, or else undefined
not ok 50 im.object .get should return a value of a stored property, or else undefined
not ok 51 im.object .get should return a value of a stored property, or else undefined
not ok 52 im.object .get should return a value of a stored property, or else undefined
ok 53 im.object .map should create an immutable object with updated values
ok 54 im.object .map should pass val, key, object
not ok 55 im.object .map should pass val, key, object
not ok 56 im.object .map should pass val, key, object
not ok 57 im.object .map should pass val, key, object
not ok 58 im.object every should return false if the predicate does once
1..72
ok 1 im.array freezes arrays on creation if available
ok 2 im.array .immutable should be set to true
ok 3 im.array .assoc should allow a new version to be made with added properties
ok 4 im.array .assoc should return an im.array
ok 5 im.array .assoc shouldn't copy over properties on the prototype
ok 6 im.array length should get updated to be the largest int + 1
ok 7 im.array .mutable should return an array with all properties copied
ok 8 im.array .mutable should represent gaps with missing data
ok 9 im.array .toJSON should be an alias for .mutable
ok 10 im.array .map should create an immutable object with updated values
ok 11 im.array .map should pass val, key, array
ok 12 im.array forEach should pass val, key, array, but return nothing
ok 13 im.array every should return false if the predicate does once
ok 14 im.array every should return true if predicate always is satisfied
ok 15 im.array every should pass val, key, array
ok 16 im.array some should return true if the predicate does once
ok 17 im.array some should return false if predicate never is satisfied
ok 18 im.array some should pass val, key, array
ok 19 im.array filter should filter a collection
not ok 20 im.array filter should filter a collection
not ok 21 im.array filter should pass val, key, array
not ok 22 im.array filter should pass val, key, array
ok 23 im.array reduceRight should reduce over collection in right to left order
not ok 24 im.array reduceRight should reduce over collection in right to left order
not ok 25 im.array reduceRight should use first item as seed if none passed
not ok 26 im.array reduceRight should use first item as seed if none passed
ok 27 im.array push should add on a new array member at the end
not ok 28 im.array push should add on a new array member at the end
not ok 29 im.array push should add on a new array member at the end
not ok 30 im.array push should add on a new array member at the end
ok 31 immutable should export API
ok 32 im.object has the right constructor
not ok 33 im.object freezes object on creation if Object.freeze is available
not ok 34 im.object creation should be a newless constructor
not ok 35 im.object .immutable should be set to true
# tests 35
# pass 23
# fail 12

6.0

7.0

8.0
✓9.0

10.0
✓4.0
✓23.0
✓3.0
✓17.0
✓5.1
✓5.0.5
✓10.0
✓12.0
npm http GET https://registry.npmjs.org/string-hash/1.1.0
npm http GET https://registry.npmjs.org/persistent-hash-trie/0.4.1
npm http GET https://registry.npmjs.org/underscore
npm http GET https://registry.npmjs.org/mocha/1.8.1
npm http GET https://registry.npmjs.org/browserify
npm http 200 https://registry.npmjs.org/string-hash/1.1.0
npm http GET https://registry.npmjs.org/string-hash/-/string-hash-1.1.0.tgz
npm http 200 https://registry.npmjs.org/mocha/1.8.1
npm http 200 https://registry.npmjs.org/persistent-hash-trie/0.4.1
npm http GET https://registry.npmjs.org/mocha/-/mocha-1.8.1.tgz
npm http GET https://registry.npmjs.org/persistent-hash-trie/-/persistent-hash-trie-0.4.1.tgz
npm http 200 https://registry.npmjs.org/underscore
npm http GET https://registry.npmjs.org/underscore/-/underscore-1.4.4.tgz
npm http 200 https://registry.npmjs.org/string-hash/-/string-hash-1.1.0.tgz
npm http 200 https://registry.npmjs.org/mocha/-/mocha-1.8.1.tgz
npm http 200 https://registry.npmjs.org/underscore/-/underscore-1.4.4.tgz
npm http 200 https://registry.npmjs.org/persistent-hash-trie/-/persistent-hash-trie-0.4.1.tgz
npm http 200 https://registry.npmjs.org/browserify
npm http GET https://registry.npmjs.org/browserify/-/browserify-2.14.2.tgz
npm http 200 https://registry.npmjs.org/browserify/-/browserify-2.14.2.tgz
npm http GET https://registry.npmjs.org/module-deps
npm http GET https://registry.npmjs.org/browser-pack
npm http GET https://registry.npmjs.org/shell-quote
npm http GET https://registry.npmjs.org/through
npm http GET https://registry.npmjs.org/duplexer
npm http GET https://registry.npmjs.org/concat-stream
npm http GET https://registry.npmjs.org/insert-module-globals
npm http GET https://registry.npmjs.org/syntax-error
npm http GET https://registry.npmjs.org/browser-resolve
npm http GET https://registry.npmjs.org/inherits
npm http GET https://registry.npmjs.org/optimist
npm http GET https://registry.npmjs.org/JSONStream
npm http GET https://registry.npmjs.org/umd
npm http GET https://registry.npmjs.org/commander/0.6.1
npm http GET https://registry.npmjs.org/growl
npm http GET https://registry.npmjs.org/jade/0.26.3
npm http GET https://registry.npmjs.org/ms/0.3.0
npm http GET https://registry.npmjs.org/diff/1.0.2
npm http GET https://registry.npmjs.org/debug
npm http GET https://registry.npmjs.org/mkdirp/0.3.3
npm http 200 https://registry.npmjs.org/duplexer
npm http GET https://registry.npmjs.org/duplexer/-/duplexer-0.0.4.tgz
npm http 200 https://registry.npmjs.org/through
npm http GET https://registry.npmjs.org/through/-/through-2.2.7.tgz
npm http 200 https://registry.npmjs.org/browser-pack
npm http GET https://registry.npmjs.org/browser-pack/-/browser-pack-0.8.1.tgz
npm http 200 https://registry.npmjs.org/shell-quote
npm http GET https://registry.npmjs.org/shell-quote/-/shell-quote-0.0.1.tgz
npm http 200 https://registry.npmjs.org/module-deps
npm http GET https://registry.npmjs.org/module-deps/-/module-deps-0.8.0.tgz
npm http 200 https://registry.npmjs.org/concat-stream
npm http GET https://registry.npmjs.org/concat-stream/-/concat-stream-0.1.1.tgz
npm http 200 https://registry.npmjs.org/insert-module-globals
npm http GET https://registry.npmjs.org/insert-module-globals/-/insert-module-globals-0.2.1.tgz
npm http 200 https://registry.npmjs.org/syntax-error
npm http GET https://registry.npmjs.org/syntax-error/-/syntax-error-0.0.1.tgz
npm http 200 https://registry.npmjs.org/inherits
npm http 200 https://registry.npmjs.org/browser-resolve
npm http GET https://registry.npmjs.org/inherits/-/inherits-1.0.0.tgz
npm http GET https://registry.npmjs.org/browser-resolve/-/browser-resolve-0.1.1.tgz
npm http 200 https://registry.npmjs.org/JSONStream
npm http GET https://registry.npmjs.org/JSONStream/-/JSONStream-0.4.4.tgz
npm http 200 https://registry.npmjs.org/umd
npm http GET https://registry.npmjs.org/umd/-/umd-1.1.1.tgz
npm http 200 https://registry.npmjs.org/commander/0.6.1
npm http GET https://registry.npmjs.org/commander/-/commander-0.6.1.tgz
npm http 200 https://registry.npmjs.org/growl
npm http GET https://registry.npmjs.org/growl/-/growl-1.7.0.tgz
npm http 200 https://registry.npmjs.org/optimist
npm http 200 https://registry.npmjs.org/jade/0.26.3
npm http GET https://registry.npmjs.org/optimist/-/optimist-0.3.7.tgz
npm http GET https://registry.npmjs.org/jade/-/jade-0.26.3.tgz
npm http 200 https://registry.npmjs.org/mkdirp/0.3.3
npm http GET https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.3.tgz
npm http 200 https://registry.npmjs.org/debug
npm http GET https://registry.npmjs.org/debug/-/debug-0.7.2.tgz
npm http 200 https://registry.npmjs.org/duplexer/-/duplexer-0.0.4.tgz
npm http 200 https://registry.npmjs.org/ms/0.3.0
npm http GET https://registry.npmjs.org/ms/-/ms-0.3.0.tgz
npm http 200 https://registry.npmjs.org/through/-/through-2.2.7.tgz
npm http 200 https://registry.npmjs.org/diff/1.0.2
npm http GET https://registry.npmjs.org/diff/-/diff-1.0.2.tgz
npm http 200 https://registry.npmjs.org/shell-quote/-/shell-quote-0.0.1.tgz
npm http 200 https://registry.npmjs.org/browser-pack/-/browser-pack-0.8.1.tgz
npm http 200 https://registry.npmjs.org/module-deps/-/module-deps-0.8.0.tgz
npm http 200 https://registry.npmjs.org/concat-stream/-/concat-stream-0.1.1.tgz
npm http 200 https://registry.npmjs.org/insert-module-globals/-/insert-module-globals-0.2.1.tgz
npm http 200 https://registry.npmjs.org/browser-resolve/-/browser-resolve-0.1.1.tgz
npm http 200 https://registry.npmjs.org/syntax-error/-/syntax-error-0.0.1.tgz
npm http 200 https://registry.npmjs.org/inherits/-/inherits-1.0.0.tgz
npm http 200 https://registry.npmjs.org/JSONStream/-/JSONStream-0.4.4.tgz
npm http 200 https://registry.npmjs.org/umd/-/umd-1.1.1.tgz
npm http 200 https://registry.npmjs.org/growl/-/growl-1.7.0.tgz
npm http 200 https://registry.npmjs.org/optimist/-/optimist-0.3.7.tgz
npm http 200 https://registry.npmjs.org/commander/-/commander-0.6.1.tgz
npm http 200 https://registry.npmjs.org/jade/-/jade-0.26.3.tgz
npm http 200 https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.3.tgz
npm http 200 https://registry.npmjs.org/ms/-/ms-0.3.0.tgz
npm http 200 https://registry.npmjs.org/debug/-/debug-0.7.2.tgz
npm http 200 https://registry.npmjs.org/diff/-/diff-1.0.2.tgz
npm WARN package.json jade@0.26.3 No README.md file found!
npm http GET https://registry.npmjs.org/mkdirp/0.3.0
npm http GET https://registry.npmjs.org/rfile
npm http GET https://registry.npmjs.org/ruglify
npm http GET https://registry.npmjs.org/esprima
npm http GET https://registry.npmjs.org/uglify-js/1.3.4
npm http GET https://registry.npmjs.org/combine-source-map
npm http GET https://registry.npmjs.org/wordwrap
npm http GET https://registry.npmjs.org/resolve
npm http GET https://registry.npmjs.org/commondir
npm http GET https://registry.npmjs.org/lexical-scope
npm http GET https://registry.npmjs.org/detective
npm http GET https://registry.npmjs.org/process
npm http GET https://registry.npmjs.org/uglify-js
npm http GET https://registry.npmjs.org/through
npm http GET https://registry.npmjs.org/through
npm http GET https://registry.npmjs.org/resolve/0.3.1
npm http GET https://registry.npmjs.org/console-browserify/0.1.6
npm http GET https://registry.npmjs.org/vm-browserify/0.0.1
npm http GET https://registry.npmjs.org/crypto-browserify/0.2.1
npm http GET https://registry.npmjs.org/http-browserify/0.1.11
npm http GET https://registry.npmjs.org/buffer-browserify/0.0.5
npm http GET https://registry.npmjs.org/zlib-browserify/0.0.1
npm http 200 https://registry.npmjs.org/mkdirp/0.3.0
npm http GET https://registry.npmjs.org/jsonparse/0.0.5
npm http GET https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.0.tgz
npm http 200 https://registry.npmjs.org/combine-source-map
npm http GET https://registry.npmjs.org/combine-source-map/-/combine-source-map-0.1.2.tgz
npm http 200 https://registry.npmjs.org/wordwrap
npm http GET https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz
npm http 200 https://registry.npmjs.org/ruglify
npm http GET https://registry.npmjs.org/ruglify/-/ruglify-1.0.0.tgz
npm http 200 https://registry.npmjs.org/rfile
npm http GET https://registry.npmjs.org/rfile/-/rfile-1.0.0.tgz
npm http 200 https://registry.npmjs.org/commondir
npm http 200 https://registry.npmjs.org/esprima
npm http GET https://registry.npmjs.org/commondir/-/commondir-0.0.1.tgz
npm http GET https://registry.npmjs.org/esprima/-/esprima-0.9.9.tgz
npm http 200 https://registry.npmjs.org/uglify-js/1.3.4
npm http GET https://registry.npmjs.org/uglify-js/-/uglify-js-1.3.4.tgz
npm http 200 https://registry.npmjs.org/resolve
npm http 200 https://registry.npmjs.org/lexical-scope
npm http GET https://registry.npmjs.org/lexical-scope/-/lexical-scope-0.0.11.tgz
npm http 200 https://registry.npmjs.org/detective
npm http 200 https://registry.npmjs.org/process
npm http GET https://registry.npmjs.org/detective/-/detective-2.1.2.tgz
npm http GET https://registry.npmjs.org/process/-/process-0.5.1.tgz
npm http 304 https://registry.npmjs.org/through
npm http 304 https://registry.npmjs.org/through
npm http GET https://registry.npmjs.org/through/-/through-2.3.4.tgz
npm http 200 https://registry.npmjs.org/resolve/0.3.1
npm http GET https://registry.npmjs.org/resolve/-/resolve-0.3.1.tgz
npm http 200 https://registry.npmjs.org/console-browserify/0.1.6
npm http GET https://registry.npmjs.org/console-browserify/-/console-browserify-0.1.6.tgz
npm http 200 https://registry.npmjs.org/vm-browserify/0.0.1
npm http GET https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.1.tgz
npm http 200 https://registry.npmjs.org/uglify-js
npm http GET https://registry.npmjs.org/uglify-js/-/uglify-js-2.2.5.tgz
npm http 200 https://registry.npmjs.org/crypto-browserify/0.2.1
npm http GET https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-0.2.1.tgz
npm http 200 https://registry.npmjs.org/buffer-browserify/0.0.5
npm http GET https://registry.npmjs.org/buffer-browserify/-/buffer-browserify-0.0.5.tgz
npm http 200 https://registry.npmjs.org/http-browserify/0.1.11
npm http GET https://registry.npmjs.org/http-browserify/-/http-browserify-0.1.11.tgz
npm http 200 https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.0.tgz
npm http 200 https://registry.npmjs.org/zlib-browserify/0.0.1
npm http GET https://registry.npmjs.org/zlib-browserify/-/zlib-browserify-0.0.1.tgz
npm http 200 https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz
npm http 200 https://registry.npmjs.org/combine-source-map/-/combine-source-map-0.1.2.tgz
npm http 200 https://registry.npmjs.org/jsonparse/0.0.5
npm http GET https://registry.npmjs.org/jsonparse/-/jsonparse-0.0.5.tgz
npm http 200 https://registry.npmjs.org/esprima/-/esprima-0.9.9.tgz
npm http 200 https://registry.npmjs.org/commondir/-/commondir-0.0.1.tgz
npm http 200 https://registry.npmjs.org/rfile/-/rfile-1.0.0.tgz
npm http 200 https://registry.npmjs.org/ruglify/-/ruglify-1.0.0.tgz
npm http 200 https://registry.npmjs.org/uglify-js/-/uglify-js-1.3.4.tgz
npm http 200 https://registry.npmjs.org/lexical-scope/-/lexical-scope-0.0.11.tgz
npm http 200 https://registry.npmjs.org/detective/-/detective-2.1.2.tgz
npm http 200 https://registry.npmjs.org/through/-/through-2.3.4.tgz
npm http 200 https://registry.npmjs.org/process/-/process-0.5.1.tgz
npm http 200 https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.1.tgz
npm http 200 https://registry.npmjs.org/resolve/-/resolve-0.3.1.tgz
npm http 200 https://registry.npmjs.org/console-browserify/-/console-browserify-0.1.6.tgz
npm http 200 https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-0.2.1.tgz
npm http 200 https://registry.npmjs.org/uglify-js/-/uglify-js-2.2.5.tgz
npm http 200 https://registry.npmjs.org/http-browserify/-/http-browserify-0.1.11.tgz
npm http 200 https://registry.npmjs.org/buffer-browserify/-/buffer-browserify-0.0.5.tgz
npm http 200 https://registry.npmjs.org/zlib-browserify/-/zlib-browserify-0.0.1.tgz
npm http 200 https://registry.npmjs.org/jsonparse/-/jsonparse-0.0.5.tgz
npm http GET https://registry.npmjs.org/astw
npm http GET https://registry.npmjs.org/esprima/1.0.2
npm http GET https://registry.npmjs.org/escodegen/0.0.15
npm http 200 https://registry.npmjs.org/astw
npm http GET https://registry.npmjs.org/astw/-/astw-0.0.0.tgz
npm http GET https://registry.npmjs.org/callsite
npm http GET https://registry.npmjs.org/resolve
npm http GET https://registry.npmjs.org/convert-source-map
npm http GET https://registry.npmjs.org/parse-base64vlq-mappings
npm http GET https://registry.npmjs.org/source-map
npm http GET https://registry.npmjs.org/inline-source-map
npm http 200 https://registry.npmjs.org/escodegen/0.0.15
npm http 200 https://registry.npmjs.org/esprima/1.0.2
npm http GET https://registry.npmjs.org/esprima/-/esprima-1.0.2.tgz
npm http GET https://registry.npmjs.org/escodegen/-/escodegen-0.0.15.tgz
npm http GET https://registry.npmjs.org/base64-js/0.0.2
npm http GET https://registry.npmjs.org/concat-stream/0.0.8
npm http 200 https://registry.npmjs.org/astw/-/astw-0.0.0.tgz
npm http 304 https://registry.npmjs.org/resolve
npm http 200 https://registry.npmjs.org/callsite
npm http GET https://registry.npmjs.org/callsite/-/callsite-1.0.0.tgz
npm http 200 https://registry.npmjs.org/convert-source-map
npm http 200 https://registry.npmjs.org/parse-base64vlq-mappings
npm http GET https://registry.npmjs.org/convert-source-map/-/convert-source-map-0.2.5.tgz
npm http GET https://registry.npmjs.org/parse-base64vlq-mappings/-/parse-base64vlq-mappings-0.1.3.tgz
npm http 200 https://registry.npmjs.org/esprima/-/esprima-1.0.2.tgz
npm http 200 https://registry.npmjs.org/escodegen/-/escodegen-0.0.15.tgz
npm http 200 https://registry.npmjs.org/inline-source-map
npm http GET https://registry.npmjs.org/inline-source-map/-/inline-source-map-0.2.3.tgz
npm http 200 https://registry.npmjs.org/base64-js/0.0.2
npm http GET https://registry.npmjs.org/base64-js/-/base64-js-0.0.2.tgz
npm http 200 https://registry.npmjs.org/callsite/-/callsite-1.0.0.tgz
npm http 200 https://registry.npmjs.org/convert-source-map/-/convert-source-map-0.2.5.tgz
npm http 200 https://registry.npmjs.org/parse-base64vlq-mappings/-/parse-base64vlq-mappings-0.1.3.tgz
npm http 200 https://registry.npmjs.org/inline-source-map/-/inline-source-map-0.2.3.tgz
npm http 200 https://registry.npmjs.org/concat-stream/0.0.8
npm http 200 https://registry.npmjs.org/source-map
npm http GET https://registry.npmjs.org/concat-stream/-/concat-stream-0.0.8.tgz
npm http GET https://registry.npmjs.org/source-map/-/source-map-0.1.22.tgz
npm http 200 https://registry.npmjs.org/base64-js/-/base64-js-0.0.2.tgz
npm http 200 https://registry.npmjs.org/concat-stream/-/concat-stream-0.0.8.tgz
npm http 200 https://registry.npmjs.org/source-map/-/source-map-0.1.22.tgz
npm http GET https://registry.npmjs.org/source-map
npm http 304 https://registry.npmjs.org/source-map
npm http GET https://registry.npmjs.org/amdefine
npm http 200 https://registry.npmjs.org/amdefine
npm http GET https://registry.npmjs.org/amdefine/-/amdefine-0.0.5.tgz
npm http 200 https://registry.npmjs.org/amdefine/-/amdefine-0.0.5.tgz
npm http GET https://registry.npmjs.org/source-map
npm http 304 https://registry.npmjs.org/source-map
npm http GET https://registry.npmjs.org/amdefine
npm http 304 https://registry.npmjs.org/amdefine
string-hash@1.1.0 node_modules/string-hash
underscore@1.4.4 node_modules/underscore
persistent-hash-trie@0.4.1 node_modules/persistent-hash-trie
mocha@1.8.1 node_modules/mocha
├── growl@1.7.0
├── debug@0.7.2
├── commander@0.6.1
├── diff@1.0.2
├── mkdirp@0.3.3
├── ms@0.3.0
└── jade@0.26.3 (mkdirp@0.3.0)
browserify@2.14.2 node_modules/browserify
├── inherits@1.0.0
├── shell-quote@0.0.1
├── concat-stream@0.1.1
├── duplexer@0.0.4
├── through@2.2.7
├── optimist@0.3.7 (wordwrap@0.0.2)
├── JSONStream@0.4.4 (jsonparse@0.0.5)
├── browser-resolve@0.1.1 (console-browserify@0.1.6, zlib-browserify@0.0.1, vm-browserify@0.0.1, crypto-browserify@0.2.1, resolve@0.3.1, buffer-browserify@0.0.5, http-browserify@0.1.11)
├── insert-module-globals@0.2.1 (process@0.5.1, commondir@0.0.1, lexical-scope@0.0.11)
├── umd@1.1.1 (through@2.3.4, ruglify@1.0.0, rfile@1.0.0, uglify-js@2.2.5)
├── browser-pack@0.8.1 (uglify-js@1.3.4, combine-source-map@0.1.2)
├── module-deps@0.8.0 (through@2.3.4, resolve@0.3.1, detective@2.1.2)
└── syntax-error@0.0.1 (esprima@0.9.9)
1..65
ok 1 im.array freezes arrays on creation if available
ok 2 im.array .immutable should be set to true
ok 3 im.array .assoc should allow a new version to be made with added properties
ok 4 im.array .assoc should return an im.array
ok 5 im.array .assoc shouldn't copy over properties on the prototype
ok 6 im.array length should get updated to be the largest int + 1
ok 7 im.array .mutable should return an array with all properties copied
ok 8 im.array .mutable should represent gaps with missing data
ok 9 im.array .toJSON should be an alias for .mutable
ok 10 im.array .map should create an immutable object with updated values
ok 11 im.array .map should pass val, key, array
ok 12 im.array forEach should pass val, key, array, but return nothing
ok 13 im.array every should return false if the predicate does once
ok 14 im.array every should return true if predicate always is satisfied
ok 15 im.array every should pass val, key, array
ok 16 im.array some should return true if the predicate does once
ok 17 im.array some should return false if predicate never is satisfied
ok 18 im.array some should pass val, key, array
ok 19 im.array filter should filter a collection
ok 20 im.array filter should pass val, key, array
ok 21 im.array reduce should reduce over collection in left to right order
ok 22 im.array reduce should use first item as seed if none passed
ok 23 im.array reduceRight should reduce over collection in right to left order
ok 24 im.array reduceRight should use first item as seed if none passed
ok 25 im.array equal should return false if the value is not an immutable object
ok 26 im.array equal should equal itself
ok 27 im.array equal should make two empty objects equal
ok 28 im.array equal should return false for two structurally different objects
ok 29 im.array equal should return true for two structurally equal objects
ok 30 im.array equal should return false for two different mutable objects as properties
ok 31 im.array equal should recurse with equal
ok 32 im.object has the right constructor
ok 33 im.object freezes object on creation if Object.freeze is available
ok 34 im.object creation should be a newless constructor
ok 35 im.object creation creates an empty object if no props are passed
ok 36 im.object creation creates an object with props passed in
ok 37 im.object creation shouldn't copy over properties on the prototype
ok 38 im.object .immutable should be set to true
ok 39 im.object .assoc returns a new immutable object with props updated
ok 40 im.object .dissoc returns a new immutable object with props removed
ok 41 im.object .get should return a value of a stored property, or else undefined
ok 42 im.object .has should return true or false, indicating whether a property exists on the prop
ok 43 im.object .mutable should return a mutable version of the immutable object
ok 44 im.object .toJSON should be an alias for mutable
ok 45 im.object .map should create an immutable object with updated values
ok 46 im.object .map should pass val, key, object
ok 47 im.object forEach should pass val, key, object, but return nothing
ok 48 im.object every should return false if the predicate does once
ok 49 im.object every should return true if predicate always is satisfied
ok 50 im.object every should pass val, key, object
ok 51 im.object some should return true if the predicate does once
ok 52 im.object some should return false if predicate never is satisfied
ok 53 im.object some should pass val, key, object
ok 54 im.object filter should filter a collection
ok 55 im.object filter should pass val, key, object
ok 56 im.object reduce should reduce over collection in any order
ok 57 im.object reduce should use "first" item as seed if none passed
ok 58 im.object equal should return false if the value is not an immutable object
ok 59 im.object equal should equal itself
ok 60 im.object equal should make two empty objects equal
ok 61 im.object equal should return false for two structurally different objects
ok 62 im.object equal should return true for two structurally equal objects
ok 63 im.object equal should return false for two different mutable objects as properties
ok 64 im.object equal should recurse with equal
ok 65 immutable should export API
# tests 65
# pass 65
# fail 0
1..65
ok 1 im.array freezes arrays on creation if available
ok 2 im.array .immutable should be set to true
ok 3 im.array .assoc should allow a new version to be made with added properties
ok 4 im.array .assoc should return an im.array
ok 5 im.array .assoc shouldn't copy over properties on the prototype
ok 6 im.array length should get updated to be the largest int + 1
ok 7 im.array .mutable should return an array with all properties copied
ok 8 im.array .mutable should represent gaps with missing data
ok 9 im.array .toJSON should be an alias for .mutable
ok 10 im.array .map should create an immutable object with updated values
ok 11 im.array .map should pass val, key, array
ok 12 im.array forEach should pass val, key, array, but return nothing
ok 13 im.array every should return false if the predicate does once
ok 14 im.array every should return true if predicate always is satisfied
ok 15 im.array every should pass val, key, array
ok 16 im.array some should return true if the predicate does once
ok 17 im.array some should return false if predicate never is satisfied
ok 18 im.array some should pass val, key, array
ok 19 im.array filter should filter a collection
ok 20 im.array filter should pass val, key, array
ok 21 im.array reduce should reduce over collection in left to right order
ok 22 im.array reduce should use first item as seed if none passed
ok 23 im.array reduceRight should reduce over collection in right to left order
ok 24 im.array reduceRight should use first item as seed if none passed
ok 25 im.array equal should return false if the value is not an immutable object
ok 26 im.array equal should equal itself
ok 27 im.array equal should make two empty objects equal
ok 28 im.array equal should return false for two structurally different objects
ok 29 im.array equal should return true for two structurally equal objects
ok 30 im.array equal should return false for two different mutable objects as properties
ok 31 im.array equal should recurse with equal
ok 32 im.object has the right constructor
ok 33 im.object freezes object on creation if Object.freeze is available
ok 34 im.object creation should be a newless constructor
ok 35 im.object creation creates an empty object if no props are passed
ok 36 im.object creation creates an object with props passed in
ok 37 im.object creation shouldn't copy over properties on the prototype
ok 38 im.object .immutable should be set to true
ok 39 im.object .assoc returns a new immutable object with props updated
ok 40 im.object .dissoc returns a new immutable object with props removed
ok 41 im.object .get should return a value of a stored property, or else undefined
ok 42 im.object .has should return true or false, indicating whether a property exists on the prop
ok 43 im.object .mutable should return a mutable version of the immutable object
ok 44 im.object .toJSON should be an alias for mutable
ok 45 im.object .map should create an immutable object with updated values
ok 46 im.object .map should pass val, key, object
ok 47 im.object forEach should pass val, key, object, but return nothing
ok 48 im.object every should return false if the predicate does once
ok 49 im.object every should return true if predicate always is satisfied
ok 50 im.object every should pass val, key, object
ok 51 im.object some should return true if the predicate does once
ok 52 im.object some should return false if predicate never is satisfied
ok 53 im.object some should pass val, key, object
ok 54 im.object filter should filter a collection
ok 55 im.object filter should pass val, key, object
ok 56 im.object reduce should reduce over collection in any order
ok 57 im.object reduce should use "first" item as seed if none passed
ok 58 im.object equal should return false if the value is not an immutable object
ok 59 im.object equal should equal itself
ok 60 im.object equal should make two empty objects equal
ok 61 im.object equal should return false for two structurally different objects
ok 62 im.object equal should return true for two structurally equal objects
ok 63 im.object equal should return false for two different mutable objects as properties
ok 64 im.object equal should recurse with equal
ok 65 immutable should export API
# tests 65
# pass 65
# fail 0
1..65
ok 1 im.array freezes arrays on creation if available
ok 2 im.array .immutable should be set to true
ok 3 im.array .assoc should allow a new version to be made with added properties
ok 4 im.array .assoc should return an im.array
ok 5 im.array .assoc shouldn't copy over properties on the prototype
ok 6 im.array length should get updated to be the largest int + 1
ok 7 im.array .mutable should return an array with all properties copied
ok 8 im.array .mutable should represent gaps with missing data
ok 9 im.array .toJSON should be an alias for .mutable
ok 10 im.array .map should create an immutable object with updated values
ok 11 im.array .map should pass val, key, array
ok 12 im.array forEach should pass val, key, array, but return nothing
ok 13 im.array every should return false if the predicate does once
ok 14 im.array every should return true if predicate always is satisfied
ok 15 im.array every should pass val, key, array
ok 16 im.array some should return true if the predicate does once
ok 17 im.array some should return false if predicate never is satisfied
ok 18 im.array some should pass val, key, array
ok 19 im.array filter should filter a collection
ok 20 im.array filter should pass val, key, array
ok 21 im.array reduce should reduce over collection in left to right order
ok 22 im.array reduce should use first item as seed if none passed
ok 23 im.array reduceRight should reduce over collection in right to left order
ok 24 im.array reduceRight should use first item as seed if none passed
ok 25 im.array equal should return false if the value is not an immutable object
ok 26 im.array equal should equal itself
ok 27 im.array equal should make two empty objects equal
ok 28 im.array equal should return false for two structurally different objects
ok 29 im.array equal should return true for two structurally equal objects
ok 30 im.array equal should return false for two different mutable objects as properties
ok 31 im.array equal should recurse with equal
ok 32 im.object has the right constructor
ok 33 im.object freezes object on creation if Object.freeze is available
ok 34 im.object creation should be a newless constructor
ok 35 im.object creation creates an empty object if no props are passed
ok 36 im.object creation creates an object with props passed in
ok 37 im.object creation shouldn't copy over properties on the prototype
ok 38 im.object .immutable should be set to true
ok 39 im.object .assoc returns a new immutable object with props updated
ok 40 im.object .dissoc returns a new immutable object with props removed
ok 41 im.object .get should return a value of a stored property, or else undefined
ok 42 im.object .has should return true or false, indicating whether a property exists on the prop
ok 43 im.object .mutable should return a mutable version of the immutable object
ok 44 im.object .toJSON should be an alias for mutable
ok 45 im.object .map should create an immutable object with updated values
ok 46 im.object .map should pass val, key, object
ok 47 im.object forEach should pass val, key, object, but return nothing
ok 48 im.object every should return false if the predicate does once
ok 49 im.object every should return true if predicate always is satisfied
ok 50 im.object every should pass val, key, object
ok 51 im.object some should return true if the predicate does once
ok 52 im.object some should return false if predicate never is satisfied
ok 53 im.object some should pass val, key, object
ok 54 im.object filter should filter a collection
ok 55 im.object filter should pass val, key, object
ok 56 im.object reduce should reduce over collection in any order
ok 57 im.object reduce should use "first" item as seed if none passed
ok 58 im.object equal should return false if the value is not an immutable object
ok 59 im.object equal should equal itself
ok 60 im.object equal should make two empty objects equal
ok 61 im.object equal should return false for two structurally different objects
ok 62 im.object equal should return true for two structurally equal objects
ok 63 im.object equal should return false for two different mutable objects as properties
ok 64 im.object equal should recurse with equal
ok 65 immutable should export API
# tests 65
# pass 65
# fail 0
1..65
ok 1 im.array freezes arrays on creation if available
ok 2 im.array .immutable should be set to true
ok 3 im.array .assoc should allow a new version to be made with added properties
ok 4 im.array .assoc should return an im.array
ok 5 im.array .assoc shouldn't copy over properties on the prototype
ok 6 im.array length should get updated to be the largest int + 1
ok 7 im.array .mutable should return an array with all properties copied
ok 8 im.array .mutable should represent gaps with missing data
ok 9 im.array .toJSON should be an alias for .mutable
ok 10 im.array .map should create an immutable object with updated values
ok 11 im.array .map should pass val, key, array
ok 12 im.array forEach should pass val, key, array, but return nothing
ok 13 im.array every should return false if the predicate does once
ok 14 im.array every should return true if predicate always is satisfied
ok 15 im.array every should pass val, key, array
ok 16 im.array some should return true if the predicate does once
ok 17 im.array some should return false if predicate never is satisfied
ok 18 im.array some should pass val, key, array
ok 19 im.array filter should filter a collection
ok 20 im.array filter should pass val, key, array
ok 21 im.array reduce should reduce over collection in left to right order
ok 22 im.array reduce should use first item as seed if none passed
ok 23 im.array reduceRight should reduce over collection in right to left order
ok 24 im.array reduceRight should use first item as seed if none passed
ok 25 im.array equal should return false if the value is not an immutable object
ok 26 im.array equal should equal itself
ok 27 im.array equal should make two empty objects equal
ok 28 im.array equal should return false for two structurally different objects
ok 29 im.array equal should return true for two structurally equal objects
ok 30 im.array equal should return false for two different mutable objects as properties
ok 31 im.array equal should recurse with equal
ok 32 im.object has the right constructor
ok 33 im.object freezes object on creation if Object.freeze is available
ok 34 im.object creation should be a newless constructor
ok 35 im.object creation creates an empty object if no props are passed
ok 36 im.object creation creates an object with props passed in
ok 37 im.object creation shouldn't copy over properties on the prototype
ok 38 im.object .immutable should be set to true
ok 39 im.object .assoc returns a new immutable object with props updated
ok 40 im.object .dissoc returns a new immutable object with props removed
ok 41 im.object .get should return a value of a stored property, or else undefined
ok 42 im.object .has should return true or false, indicating whether a property exists on the prop
ok 43 im.object .mutable should return a mutable version of the immutable object
ok 44 im.object .toJSON should be an alias for mutable
ok 45 im.object .map should create an immutable object with updated values
ok 46 im.object .map should pass val, key, object
ok 47 im.object forEach should pass val, key, object, but return nothing
ok 48 im.object every should return false if the predicate does once
ok 49 im.object every should return true if predicate always is satisfied
ok 50 im.object every should pass val, key, object
ok 51 im.object some should return true if the predicate does once
ok 52 im.object some should return false if predicate never is satisfied
ok 53 im.object some should pass val, key, object
ok 54 im.object filter should filter a collection
ok 55 im.object filter should pass val, key, object
ok 56 im.object reduce should reduce over collection in any order
ok 57 im.object reduce should use "first" item as seed if none passed
ok 58 im.object equal should return false if the value is not an immutable object
ok 59 im.object equal should equal itself
ok 60 im.object equal should make two empty objects equal
ok 61 im.object equal should return false for two structurally different objects
ok 62 im.object equal should return true for two structurally equal objects
ok 63 im.object equal should return false for two different mutable objects as properties
ok 64 im.object equal should recurse with equal
ok 65 immutable should export API
# tests 65
# pass 65
# fail 0
1..65
ok 1 im.array freezes arrays on creation if available
ok 2 im.array .immutable should be set to true
ok 3 im.array .assoc should allow a new version to be made with added properties
ok 4 im.array .assoc should return an im.array
ok 5 im.array .assoc shouldn't copy over properties on the prototype
ok 6 im.array length should get updated to be the largest int + 1
ok 7 im.array .mutable should return an array with all properties copied
ok 8 im.array .mutable should represent gaps with missing data
ok 9 im.array .toJSON should be an alias for .mutable
ok 10 im.array .map should create an immutable object with updated values
ok 11 im.array .map should pass val, key, array
ok 12 im.array forEach should pass val, key, array, but return nothing
ok 13 im.array every should return false if the predicate does once
ok 14 im.array every should return true if predicate always is satisfied
ok 15 im.array every should pass val, key, array
ok 16 im.array some should return true if the predicate does once
ok 17 im.array some should return false if predicate never is satisfied
ok 18 im.array some should pass val, key, array
ok 19 im.array filter should filter a collection
ok 20 im.array filter should pass val, key, array
ok 21 im.array reduce should reduce over collection in left to right order
ok 22 im.array reduce should use first item as seed if none passed
ok 23 im.array reduceRight should reduce over collection in right to left order
ok 24 im.array reduceRight should use first item as seed if none passed
ok 25 im.array equal should return false if the value is not an immutable object
ok 26 im.array equal should equal itself
ok 27 im.array equal should make two empty objects equal
ok 28 im.array equal should return false for two structurally different objects
ok 29 im.array equal should return true for two structurally equal objects
ok 30 im.array equal should return false for two different mutable objects as properties
ok 31 im.array equal should recurse with equal
ok 32 im.object has the right constructor
ok 33 im.object freezes object on creation if Object.freeze is available
ok 34 im.object creation should be a newless constructor
ok 35 im.object creation creates an empty object if no props are passed
ok 36 im.object creation creates an object with props passed in
ok 37 im.object creation shouldn't copy over properties on the prototype
ok 38 im.object .immutable should be set to true
ok 39 im.object .assoc returns a new immutable object with props updated
ok 40 im.object .dissoc returns a new immutable object with props removed
ok 41 im.object .get should return a value of a stored property, or else undefined
ok 42 im.object .has should return true or false, indicating whether a property exists on the prop
ok 43 im.object .mutable should return a mutable version of the immutable object
ok 44 im.object .toJSON should be an alias for mutable
ok 45 im.object .map should create an immutable object with updated values
ok 46 im.object .map should pass val, key, object
ok 47 im.object forEach should pass val, key, object, but return nothing
ok 48 im.object every should return false if the predicate does once
ok 49 im.object every should return true if predicate always is satisfied
ok 50 im.object every should pass val, key, object
ok 51 im.object some should return true if the predicate does once
ok 52 im.object some should return false if predicate never is satisfied
ok 53 im.object some should pass val, key, object
ok 54 im.object filter should filter a collection
ok 55 im.object filter should pass val, key, object
ok 56 im.object reduce should reduce over collection in any order
ok 57 im.object reduce should use "first" item as seed if none passed
ok 58 im.object equal should return false if the value is not an immutable object
ok 59 im.object equal should equal itself
ok 60 im.object equal should make two empty objects equal
ok 61 im.object equal should return false for two structurally different objects
ok 62 im.object equal should return true for two structurally equal objects
ok 63 im.object equal should return false for two different mutable objects as properties
ok 64 im.object equal should recurse with equal
ok 65 immutable should export API
# tests 65
# pass 65
# fail 0
1..65
ok 1 im.array freezes arrays on creation if available
ok 2 im.array .immutable should be set to true
ok 3 im.array .assoc should allow a new version to be made with added properties
ok 4 im.array .assoc should return an im.array
ok 5 im.array .assoc shouldn't copy over properties on the prototype
ok 6 im.array length should get updated to be the largest int + 1
ok 7 im.array .mutable should return an array with all properties copied
ok 8 im.array .mutable should represent gaps with missing data
ok 9 im.array .toJSON should be an alias for .mutable
ok 10 im.array .map should create an immutable object with updated values
ok 11 im.array .map should pass val, key, array
ok 12 im.array forEach should pass val, key, array, but return nothing
ok 13 im.array every should return false if the predicate does once
ok 14 im.array every should return true if predicate always is satisfied
ok 15 im.array every should pass val, key, array
ok 16 im.array some should return true if the predicate does once
ok 17 im.array some should return false if predicate never is satisfied
ok 18 im.array some should pass val, key, array
ok 19 im.array filter should filter a collection
ok 20 im.array filter should pass val, key, array
ok 21 im.array reduce should reduce over collection in left to right order
ok 22 im.array reduce should use first item as seed if none passed
ok 23 im.array reduceRight should reduce over collection in right to left order
ok 24 im.array reduceRight should use first item as seed if none passed
ok 25 im.array equal should return false if the value is not an immutable object
ok 26 im.array equal should equal itself
ok 27 im.array equal should make two empty objects equal
ok 28 im.array equal should return false for two structurally different objects
ok 29 im.array equal should return true for two structurally equal objects
ok 30 im.array equal should return false for two different mutable objects as properties
ok 31 im.array equal should recurse with equal
ok 32 im.object has the right constructor
ok 33 im.object freezes object on creation if Object.freeze is available
ok 34 im.object creation should be a newless constructor
ok 35 im.object creation creates an empty object if no props are passed
ok 36 im.object creation creates an object with props passed in
ok 37 im.object creation shouldn't copy over properties on the prototype
ok 38 im.object .immutable should be set to true
ok 39 im.object .assoc returns a new immutable object with props updated
ok 40 im.object .dissoc returns a new immutable object with props removed
ok 41 im.object .get should return a value of a stored property, or else undefined
ok 42 im.object .has should return true or false, indicating whether a property exists on the prop
ok 43 im.object .mutable should return a mutable version of the immutable object
ok 44 im.object .toJSON should be an alias for mutable
ok 45 im.object .map should create an immutable object with updated values
ok 46 im.object .map should pass val, key, object
ok 47 im.object forEach should pass val, key, object, but return nothing
ok 48 im.object every should return false if the predicate does once
ok 49 im.object every should return true if predicate always is satisfied
ok 50 im.object every should pass val, key, object
ok 51 im.object some should return true if the predicate does once
ok 52 im.object some should return false if predicate never is satisfied
ok 53 im.object some should pass val, key, object
ok 54 im.object filter should filter a collection
ok 55 im.object filter should pass val, key, object
ok 56 im.object reduce should reduce over collection in any order
ok 57 im.object reduce should use "first" item as seed if none passed
ok 58 im.object equal should return false if the value is not an immutable object
ok 59 im.object equal should equal itself
ok 60 im.object equal should make two empty objects equal
ok 61 im.object equal should return false for two structurally different objects
ok 62 im.object equal should return true for two structurally equal objects
ok 63 im.object equal should return false for two different mutable objects as properties
ok 64 im.object equal should recurse with equal
ok 65 immutable should export API
# tests 65
# pass 65
# fail 0
1..65
ok 1 im.array freezes arrays on creation if available
ok 2 im.array .immutable should be set to true
ok 3 im.array .assoc should allow a new version to be made with added properties
ok 4 im.array .assoc should return an im.array
ok 5 im.array .assoc shouldn't copy over properties on the prototype
ok 6 im.array length should get updated to be the largest int + 1
ok 7 im.array .mutable should return an array with all properties copied
ok 8 im.array .mutable should represent gaps with missing data
ok 9 im.array .toJSON should be an alias for .mutable
ok 10 im.array .map should create an immutable object with updated values
ok 11 im.array .map should pass val, key, array
ok 12 im.array forEach should pass val, key, array, but return nothing
ok 13 im.array every should return false if the predicate does once
ok 14 im.array every should return true if predicate always is satisfied
ok 15 im.array every should pass val, key, array
ok 16 im.array some should return true if the predicate does once
ok 17 im.array some should return false if predicate never is satisfied
ok 18 im.array some should pass val, key, array
ok 19 im.array filter should filter a collection
ok 20 im.array filter should pass val, key, array
ok 21 im.array reduce should reduce over collection in left to right order
ok 22 im.array reduce should use first item as seed if none passed
ok 23 im.array reduceRight should reduce over collection in right to left order
ok 24 im.array reduceRight should use first item as seed if none passed
ok 25 im.array equal should return false if the value is not an immutable object
ok 26 im.array equal should equal itself
ok 27 im.array equal should make two empty objects equal
ok 28 im.array equal should return false for two structurally different objects
ok 29 im.array equal should return true for two structurally equal objects
ok 30 im.array equal should return false for two different mutable objects as properties
ok 31 im.array equal should recurse with equal
ok 32 im.object has the right constructor
ok 33 im.object freezes object on creation if Object.freeze is available
ok 34 im.object creation should be a newless constructor
ok 35 im.object creation creates an empty object if no props are passed
ok 36 im.object creation creates an object with props passed in
ok 37 im.object creation shouldn't copy over properties on the prototype
ok 38 im.object .immutable should be set to true
ok 39 im.object .assoc returns a new immutable object with props updated
ok 40 im.object .dissoc returns a new immutable object with props removed
ok 41 im.object .get should return a value of a stored property, or else undefined
ok 42 im.object .has should return true or false, indicating whether a property exists on the prop
ok 43 im.object .mutable should return a mutable version of the immutable object
ok 44 im.object .toJSON should be an alias for mutable
ok 45 im.object .map should create an immutable object with updated values
ok 46 im.object .map should pass val, key, object
ok 47 im.object forEach should pass val, key, object, but return nothing
ok 48 im.object every should return false if the predicate does once
ok 49 im.object every should return true if predicate always is satisfied
ok 50 im.object every should pass val, key, object
ok 51 im.object some should return true if the predicate does once
ok 52 im.object some should return false if predicate never is satisfied
ok 53 im.object some should pass val, key, object
ok 54 im.object filter should filter a collection
ok 55 im.object filter should pass val, key, object
ok 56 im.object reduce should reduce over collection in any order
ok 57 im.object reduce should use "first" item as seed if none passed
ok 58 im.object equal should return false if the value is not an immutable object
ok 59 im.object equal should equal itself
ok 60 im.object equal should make two empty objects equal
ok 61 im.object equal should return false for two structurally different objects
ok 62 im.object equal should return true for two structurally equal objects
ok 63 im.object equal should return false for two different mutable objects as properties
ok 64 im.object equal should recurse with equal
ok 65 immutable should export API
# tests 65
# pass 65
# fail 0
1..65
ok 1 im.array freezes arrays on creation if available
ok 2 im.array .immutable should be set to true
ok 3 im.array .assoc should allow a new version to be made with added properties
ok 4 im.array .assoc should return an im.array
ok 5 im.array .assoc shouldn't copy over properties on the prototype
ok 6 im.array length should get updated to be the largest int + 1
ok 7 im.array .mutable should return an array with all properties copied
ok 8 im.array .mutable should represent gaps with missing data
ok 9 im.array .toJSON should be an alias for .mutable
ok 10 im.array .map should create an immutable object with updated values
ok 11 im.array .map should pass val, key, array
ok 12 im.array forEach should pass val, key, array, but return nothing
ok 13 im.array every should return false if the predicate does once
ok 14 im.array every should return true if predicate always is satisfied
ok 15 im.array every should pass val, key, array
ok 16 im.array some should return true if the predicate does once
ok 17 im.array some should return false if predicate never is satisfied
ok 18 im.array some should pass val, key, array
ok 19 im.array filter should filter a collection
ok 20 im.array filter should pass val, key, array
ok 21 im.array reduce should reduce over collection in left to right order
ok 22 im.array reduce should use first item as seed if none passed
ok 23 im.array reduceRight should reduce over collection in right to left order
ok 24 im.array reduceRight should use first item as seed if none passed
ok 25 im.array equal should return false if the value is not an immutable object
ok 26 im.array equal should equal itself
ok 27 im.array equal should make two empty objects equal
ok 28 im.array equal should return false for two structurally different objects
ok 29 im.array equal should return true for two structurally equal objects
ok 30 im.array equal should return false for two different mutable objects as properties
ok 31 im.array equal should recurse with equal
ok 32 im.object has the right constructor
ok 33 im.object freezes object on creation if Object.freeze is available
ok 34 im.object creation should be a newless constructor
ok 35 im.object creation creates an empty object if no props are passed
ok 36 im.object creation creates an object with props passed in
ok 37 im.object creation shouldn't copy over properties on the prototype
ok 38 im.object .immutable should be set to true
ok 39 im.object .assoc returns a new immutable object with props updated
ok 40 im.object .dissoc returns a new immutable object with props removed
ok 41 im.object .get should return a value of a stored property, or else undefined
ok 42 im.object .has should return true or false, indicating whether a property exists on the prop
ok 43 im.object .mutable should return a mutable version of the immutable object
ok 44 im.object .toJSON should be an alias for mutable
ok 45 im.object .map should create an immutable object with updated values
ok 46 im.object .map should pass val, key, object
ok 47 im.object forEach should pass val, key, object, but return nothing
ok 48 im.object every should return false if the predicate does once
ok 49 im.object every should return true if predicate always is satisfied
ok 50 im.object every should pass val, key, object
ok 51 im.object some should return true if the predicate does once
ok 52 im.object some should return false if predicate never is satisfied
ok 53 im.object some should pass val, key, object
ok 54 im.object filter should filter a collection
ok 55 im.object filter should pass val, key, object
ok 56 im.object reduce should reduce over collection in any order
ok 57 im.object reduce should use "first" item as seed if none passed
ok 58 im.object equal should return false if the value is not an immutable object
ok 59 im.object equal should equal itself
ok 60 im.object equal should make two empty objects equal
ok 61 im.object equal should return false for two structurally different objects
ok 62 im.object equal should return true for two structurally equal objects
ok 63 im.object equal should return false for two different mutable objects as properties
ok 64 im.object equal should recurse with equal
ok 65 immutable should export API
# tests 65
# pass 65
# fail 0
1..65
ok 1 im.array freezes arrays on creation if available
ok 2 im.array .immutable should be set to true
ok 3 im.array .assoc should allow a new version to be made with added properties
ok 4 im.array .assoc should return an im.array
ok 5 im.array .assoc shouldn't copy over properties on the prototype
ok 6 im.array length should get updated to be the largest int + 1
ok 7 im.array .mutable should return an array with all properties copied
ok 8 im.array .mutable should represent gaps with missing data
ok 9 im.array .toJSON should be an alias for .mutable
ok 10 im.array .map should create an immutable object with updated values
ok 11 im.array .map should pass val, key, array
ok 12 im.array forEach should pass val, key, array, but return nothing
ok 13 im.array every should return false if the predicate does once
ok 14 im.array every should return true if predicate always is satisfied
ok 15 im.array every should pass val, key, array
ok 16 im.array some should return true if the predicate does once
ok 17 im.array some should return false if predicate never is satisfied
ok 18 im.array some should pass val, key, array
ok 19 im.array filter should filter a collection
ok 20 im.array filter should pass val, key, array
ok 21 im.array reduce should reduce over collection in left to right order
ok 22 im.array reduce should use first item as seed if none passed
ok 23 im.array reduceRight should reduce over collection in right to left order
ok 24 im.array reduceRight should use first item as seed if none passed
ok 25 im.array equal should return false if the value is not an immutable object
ok 26 im.array equal should equal itself
ok 27 im.array equal should make two empty objects equal
ok 28 im.array equal should return false for two structurally different objects
ok 29 im.array equal should return true for two structurally equal objects
ok 30 im.array equal should return false for two different mutable objects as properties
ok 31 im.array equal should recurse with equal
ok 32 im.object has the right constructor
ok 33 im.object freezes object on creation if Object.freeze is available
ok 34 im.object creation should be a newless constructor
ok 35 im.object creation creates an empty object if no props are passed
ok 36 im.object creation creates an object with props passed in
ok 37 im.object creation shouldn't copy over properties on the prototype
ok 38 im.object .immutable should be set to true
ok 39 im.object .assoc returns a new immutable object with props updated
ok 40 im.object .dissoc returns a new immutable object with props removed
ok 41 im.object .get should return a value of a stored property, or else undefined
ok 42 im.object .has should return true or false, indicating whether a property exists on the prop
ok 43 im.object .mutable should return a mutable version of the immutable object
ok 44 im.object .toJSON should be an alias for mutable
ok 45 im.object .map should create an immutable object with updated values
ok 46 im.object .map should pass val, key, object
ok 47 im.object forEach should pass val, key, object, but return nothing
ok 48 im.object every should return false if the predicate does once
ok 49 im.object every should return true if predicate always is satisfied
ok 50 im.object every should pass val, key, object
not ok 51 im.object some should return true if the predicate does once
Error: Out of stack space
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/871ee9f99f8e909859d9565493564bd5e441aba1.1369432840176/node_modules/mocha/mocha.js:3613:5)
at emit (http://git.testling.com/work/hughfdjackson/repos/871ee9f99f8e909859d9565493564bd5e441aba1.1369432840176/node_modules/mocha/mocha.js:522:7)
at fail (http://git.testling.com/work/hughfdjackson/repos/871ee9f99f8e909859d9565493564bd5e441aba1.1369432840176/node_modules/mocha/mocha.js:4250:3)
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/871ee9f99f8e909859d9565493564bd5e441aba1.1369432840176/node_modules/mocha/mocha.js:4454:11)
at runTest (http://git.testling.com/work/hughfdjackson/repos/871ee9f99f8e909859d9565493564bd5e441aba1.1369432840176/node_modules/mocha/mocha.js:4406:5)
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/871ee9f99f8e909859d9565493564bd5e441aba1.1369432840176/node_modules/mocha/mocha.js:4450:7)
at next (http://git.testling.com/work/hughfdjackson/repos/871ee9f99f8e909859d9565493564bd5e441aba1.1369432840176/node_modules/mocha/mocha.js:4330:7)
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/871ee9f99f8e909859d9565493564bd5e441aba1.1369432840176/node_modules/mocha/mocha.js:4339:7)
at next (http://git.testling.com/work/hughfdjackson/repos/871ee9f99f8e909859d9565493564bd5e441aba1.1369432840176/node_modules/mocha/mocha.js:4287:16)
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/871ee9f99f8e909859d9565493564bd5e441aba1.1369432840176/node_modules/mocha/mocha.js:4307:5)
not ok 52 im.object filter should filter a collection
Error: Out of stack space
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/871ee9f99f8e909859d9565493564bd5e441aba1.1369432840176/node_modules/mocha/mocha.js:3613:5)
at emit (http://git.testling.com/work/hughfdjackson/repos/871ee9f99f8e909859d9565493564bd5e441aba1.1369432840176/node_modules/mocha/mocha.js:522:7)
at fail (http://git.testling.com/work/hughfdjackson/repos/871ee9f99f8e909859d9565493564bd5e441aba1.1369432840176/node_modules/mocha/mocha.js:4250:3)
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/871ee9f99f8e909859d9565493564bd5e441aba1.1369432840176/node_modules/mocha/mocha.js:4454:11)
at runTest (http://git.testling.com/work/hughfdjackson/repos/871ee9f99f8e909859d9565493564bd5e441aba1.1369432840176/node_modules/mocha/mocha.js:4406:5)
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/871ee9f99f8e909859d9565493564bd5e441aba1.1369432840176/node_modules/mocha/mocha.js:4450:7)
at next (http://git.testling.com/work/hughfdjackson/repos/871ee9f99f8e909859d9565493564bd5e441aba1.1369432840176/node_modules/mocha/mocha.js:4330:7)
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/871ee9f99f8e909859d9565493564bd5e441aba1.1369432840176/node_modules/mocha/mocha.js:4339:7)
at next (http://git.testling.com/work/hughfdjackson/repos/871ee9f99f8e909859d9565493564bd5e441aba1.1369432840176/node_modules/mocha/mocha.js:4287:16)
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/871ee9f99f8e909859d9565493564bd5e441aba1.1369432840176/node_modules/mocha/mocha.js:4307:5)
not ok 53 im.object reduce should reduce over collection in any order
Error: Out of stack space
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/871ee9f99f8e909859d9565493564bd5e441aba1.1369432840176/node_modules/mocha/mocha.js:3613:5)
at emit (http://git.testling.com/work/hughfdjackson/repos/871ee9f99f8e909859d9565493564bd5e441aba1.1369432840176/node_modules/mocha/mocha.js:522:7)
at fail (http://git.testling.com/work/hughfdjackson/repos/871ee9f99f8e909859d9565493564bd5e441aba1.1369432840176/node_modules/mocha/mocha.js:4250:3)
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/871ee9f99f8e909859d9565493564bd5e441aba1.1369432840176/node_modules/mocha/mocha.js:4454:11)
at runTest (http://git.testling.com/work/hughfdjackson/repos/871ee9f99f8e909859d9565493564bd5e441aba1.1369432840176/node_modules/mocha/mocha.js:4406:5)
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/871ee9f99f8e909859d9565493564bd5e441aba1.1369432840176/node_modules/mocha/mocha.js:4450:7)
at next (http://git.testling.com/work/hughfdjackson/repos/871ee9f99f8e909859d9565493564bd5e441aba1.1369432840176/node_modules/mocha/mocha.js:4330:7)
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/871ee9f99f8e909859d9565493564bd5e441aba1.1369432840176/node_modules/mocha/mocha.js:4339:7)
at next (http://git.testling.com/work/hughfdjackson/repos/871ee9f99f8e909859d9565493564bd5e441aba1.1369432840176/node_modules/mocha/mocha.js:4287:16)
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/871ee9f99f8e909859d9565493564bd5e441aba1.1369432840176/node_modules/mocha/mocha.js:4307:5)
ok 54 im.object equal should return false if the value is not an immutable object
not ok 55 im.object equal should equal itself
Error: Out of stack space
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/871ee9f99f8e909859d9565493564bd5e441aba1.1369432840176/node_modules/mocha/mocha.js:3613:5)
at emit (http://git.testling.com/work/hughfdjackson/repos/871ee9f99f8e909859d9565493564bd5e441aba1.1369432840176/node_modules/mocha/mocha.js:522:7)
at fail (http://git.testling.com/work/hughfdjackson/repos/871ee9f99f8e909859d9565493564bd5e441aba1.1369432840176/node_modules/mocha/mocha.js:4250:3)
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/871ee9f99f8e909859d9565493564bd5e441aba1.1369432840176/node_modules/mocha/mocha.js:4454:11)
at runTest (http://git.testling.com/work/hughfdjackson/repos/871ee9f99f8e909859d9565493564bd5e441aba1.1369432840176/node_modules/mocha/mocha.js:4406:5)
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/871ee9f99f8e909859d9565493564bd5e441aba1.1369432840176/node_modules/mocha/mocha.js:4450:7)
at next (http://git.testling.com/work/hughfdjackson/repos/871ee9f99f8e909859d9565493564bd5e441aba1.1369432840176/node_modules/mocha/mocha.js:4330:7)
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/871ee9f99f8e909859d9565493564bd5e441aba1.1369432840176/node_modules/mocha/mocha.js:4339:7)
at next (http://git.testling.com/work/hughfdjackson/repos/871ee9f99f8e909859d9565493564bd5e441aba1.1369432840176/node_modules/mocha/mocha.js:4287:16)
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/871ee9f99f8e909859d9565493564bd5e441aba1.1369432840176/node_modules/mocha/mocha.js:4307:5)
not ok 56 im.object equal should make two empty objects equal
Error: Out of stack space
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/871ee9f99f8e909859d9565493564bd5e441aba1.1369432840176/node_modules/mocha/mocha.js:3613:5)
at emit (http://git.testling.com/work/hughfdjackson/repos/871ee9f99f8e909859d9565493564bd5e441aba1.1369432840176/node_modules/mocha/mocha.js:522:7)
at fail (http://git.testling.com/work/hughfdjackson/repos/871ee9f99f8e909859d9565493564bd5e441aba1.1369432840176/node_modules/mocha/mocha.js:4250:3)
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/871ee9f99f8e909859d9565493564bd5e441aba1.1369432840176/node_modules/mocha/mocha.js:4454:11)
at runTest (http://git.testling.com/work/hughfdjackson/repos/871ee9f99f8e909859d9565493564bd5e441aba1.1369432840176/node_modules/mocha/mocha.js:4406:5)
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/871ee9f99f8e909859d9565493564bd5e441aba1.1369432840176/node_modules/mocha/mocha.js:4450:7)
at next (http://git.testling.com/work/hughfdjackson/repos/871ee9f99f8e909859d9565493564bd5e441aba1.1369432840176/node_modules/mocha/mocha.js:4330:7)
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/871ee9f99f8e909859d9565493564bd5e441aba1.1369432840176/node_modules/mocha/mocha.js:4339:7)
at next (http://git.testling.com/work/hughfdjackson/repos/871ee9f99f8e909859d9565493564bd5e441aba1.1369432840176/node_modules/mocha/mocha.js:4287:16)
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/871ee9f99f8e909859d9565493564bd5e441aba1.1369432840176/node_modules/mocha/mocha.js:4307:5)
not ok 57 im.object equal should return false for two structurally different objects
Error: Out of stack space
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/871ee9f99f8e909859d9565493564bd5e441aba1.1369432840176/node_modules/mocha/mocha.js:3613:5)
at emit (http://git.testling.com/work/hughfdjackson/repos/871ee9f99f8e909859d9565493564bd5e441aba1.1369432840176/node_modules/mocha/mocha.js:522:7)
at fail (http://git.testling.com/work/hughfdjackson/repos/871ee9f99f8e909859d9565493564bd5e441aba1.1369432840176/node_modules/mocha/mocha.js:4250:3)
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/871ee9f99f8e909859d9565493564bd5e441aba1.1369432840176/node_modules/mocha/mocha.js:4454:11)
at runTest (http://git.testling.com/work/hughfdjackson/repos/871ee9f99f8e909859d9565493564bd5e441aba1.1369432840176/node_modules/mocha/mocha.js:4406:5)
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/871ee9f99f8e909859d9565493564bd5e441aba1.1369432840176/node_modules/mocha/mocha.js:4450:7)
at next (http://git.testling.com/work/hughfdjackson/repos/871ee9f99f8e909859d9565493564bd5e441aba1.1369432840176/node_modules/mocha/mocha.js:4330:7)
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/871ee9f99f8e909859d9565493564bd5e441aba1.1369432840176/node_modules/mocha/mocha.js:4339:7)
at next (http://git.testling.com/work/hughfdjackson/repos/871ee9f99f8e909859d9565493564bd5e441aba1.1369432840176/node_modules/mocha/mocha.js:4287:16)
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/871ee9f99f8e909859d9565493564bd5e441aba1.1369432840176/node_modules/mocha/mocha.js:4307:5)
ok 58 immutable should export API
not ok 59 immutable should export API
Error: Out of stack space
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/871ee9f99f8e909859d9565493564bd5e441aba1.1369432840176/node_modules/mocha/mocha.js:3618:5)
at emit (http://git.testling.com/work/hughfdjackson/repos/871ee9f99f8e909859d9565493564bd5e441aba1.1369432840176/node_modules/mocha/mocha.js:522:7)
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/871ee9f99f8e909859d9565493564bd5e441aba1.1369432840176/node_modules/mocha/mocha.js:4564:5)
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/871ee9f99f8e909859d9565493564bd5e441aba1.1369432840176/node_modules/mocha/mocha.js:4501:7)
at next (http://git.testling.com/work/hughfdjackson/repos/871ee9f99f8e909859d9565493564bd5e441aba1.1369432840176/node_modules/mocha/mocha.js:4287:16)
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/871ee9f99f8e909859d9565493564bd5e441aba1.1369432840176/node_modules/mocha/mocha.js:4307:5)
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/871ee9f99f8e909859d9565493564bd5e441aba1.1369432840176/node_modules/mocha/mocha.js:5248:26)
at hook (http://git.testling.com/work/hughfdjackson/repos/871ee9f99f8e909859d9565493564bd5e441aba1.1369432840176/node_modules/mocha/mocha.js:4306:3)
at done (http://git.testling.com/work/hughfdjackson/repos/871ee9f99f8e909859d9565493564bd5e441aba1.1369432840176/node_modules/mocha/mocha.js:4499:5)
at next (http://git.testling.com/work/hughfdjackson/repos/871ee9f99f8e909859d9565493564bd5e441aba1.1369432840176/node_modules/mocha/mocha.js:4493:16)
1..65
ok 1 im.array freezes arrays on creation if available
ok 2 im.array .immutable should be set to true
ok 3 im.array .assoc should allow a new version to be made with added properties
ok 4 im.array .assoc should return an im.array
ok 5 im.array .assoc shouldn't copy over properties on the prototype
ok 6 im.array length should get updated to be the largest int + 1
ok 7 im.array .mutable should return an array with all properties copied
ok 8 im.array .mutable should represent gaps with missing data
ok 9 im.array .toJSON should be an alias for .mutable
ok 10 im.array .map should create an immutable object with updated values
ok 11 im.array .map should pass val, key, array
ok 12 im.array forEach should pass val, key, array, but return nothing
ok 13 im.array every should return false if the predicate does once
ok 14 im.array every should return true if predicate always is satisfied
ok 15 im.array every should pass val, key, array
ok 16 im.array some should return true if the predicate does once
ok 17 im.array some should return false if predicate never is satisfied
ok 18 im.array some should pass val, key, array
ok 19 im.array filter should filter a collection
ok 20 im.array filter should pass val, key, array
ok 21 im.array reduce should reduce over collection in left to right order
ok 22 im.array reduce should use first item as seed if none passed
ok 23 im.array reduceRight should reduce over collection in right to left order
ok 24 im.array reduceRight should use first item as seed if none passed
ok 25 im.array equal should return false if the value is not an immutable object
ok 26 im.array equal should equal itself
ok 27 im.array equal should make two empty objects equal
ok 28 im.array equal should return false for two structurally different objects
ok 29 im.array equal should return true for two structurally equal objects
ok 30 im.array equal should return false for two different mutable objects as properties
ok 31 im.array equal should recurse with equal
ok 32 im.object has the right constructor
ok 33 im.object freezes object on creation if Object.freeze is available
ok 34 im.object creation should be a newless constructor
ok 35 im.object creation creates an empty object if no props are passed
ok 36 im.object creation creates an object with props passed in
ok 37 im.object creation shouldn't copy over properties on the prototype
ok 38 im.object .immutable should be set to true
ok 39 im.object .assoc returns a new immutable object with props updated
ok 40 im.object .dissoc returns a new immutable object with props removed
ok 41 im.object .get should return a value of a stored property, or else undefined
ok 42 im.object .has should return true or false, indicating whether a property exists on the prop
ok 43 im.object .mutable should return a mutable version of the immutable object
ok 44 im.object .toJSON should be an alias for mutable
ok 45 im.object .map should create an immutable object with updated values
ok 46 im.object .map should pass val, key, object
ok 47 im.object forEach should pass val, key, object, but return nothing
ok 48 im.object every should return false if the predicate does once
ok 49 im.object every should return true if predicate always is satisfied
ok 50 im.object every should pass val, key, object
ok 51 im.object some should return true if the predicate does once
ok 52 im.object some should return false if predicate never is satisfied
ok 53 im.object some should pass val, key, object
ok 54 im.object filter should filter a collection
ok 55 im.object filter should pass val, key, object
ok 56 im.object reduce should reduce over collection in any order
ok 57 im.object reduce should use "first" item as seed if none passed
ok 58 im.object equal should return false if the value is not an immutable object
ok 59 im.object equal should equal itself
ok 60 im.object equal should make two empty objects equal
ok 61 im.object equal should return false for two structurally different objects
ok 62 im.object equal should return true for two structurally equal objects
ok 63 im.object equal should return false for two different mutable objects as properties
ok 64 im.object equal should recurse with equal
ok 65 immutable should export API
# tests 65
# pass 65
# fail 0
1..65
ok 1 im.array freezes arrays on creation if available
ok 2 im.array .immutable should be set to true
ok 3 im.array .assoc should allow a new version to be made with added properties
ok 4 im.array .assoc should return an im.array
ok 5 im.array .assoc shouldn't copy over properties on the prototype
ok 6 im.array length should get updated to be the largest int + 1
ok 7 im.array .mutable should return an array with all properties copied
ok 8 im.array .mutable should represent gaps with missing data
ok 9 im.array .toJSON should be an alias for .mutable
ok 10 im.array .map should create an immutable object with updated values
ok 11 im.array .map should pass val, key, array
ok 12 im.array forEach should pass val, key, array, but return nothing
ok 13 im.array every should return false if the predicate does once
ok 14 im.array every should return true if predicate always is satisfied
ok 15 im.array every should pass val, key, array
ok 16 im.array some should return true if the predicate does once
ok 17 im.array some should return false if predicate never is satisfied
ok 18 im.array some should pass val, key, array
ok 19 im.array filter should filter a collection
ok 20 im.array filter should pass val, key, array
ok 21 im.array reduce should reduce over collection in left to right order
ok 22 im.array reduce should use first item as seed if none passed
ok 23 im.array reduceRight should reduce over collection in right to left order
ok 24 im.array reduceRight should use first item as seed if none passed
ok 25 im.array equal should return false if the value is not an immutable object
ok 26 im.array equal should equal itself
ok 27 im.array equal should make two empty objects equal
ok 28 im.array equal should return false for two structurally different objects
ok 29 im.array equal should return true for two structurally equal objects
ok 30 im.array equal should return false for two different mutable objects as properties
ok 31 im.array equal should recurse with equal
ok 32 im.object has the right constructor
ok 33 im.object freezes object on creation if Object.freeze is available
ok 34 im.object creation should be a newless constructor
ok 35 im.object creation creates an empty object if no props are passed
ok 36 im.object creation creates an object with props passed in
ok 37 im.object creation shouldn't copy over properties on the prototype
ok 38 im.object .immutable should be set to true
ok 39 im.object .assoc returns a new immutable object with props updated
ok 40 im.object .dissoc returns a new immutable object with props removed
ok 41 im.object .get should return a value of a stored property, or else undefined
ok 42 im.object .has should return true or false, indicating whether a property exists on the prop
ok 43 im.object .mutable should return a mutable version of the immutable object
ok 44 im.object .toJSON should be an alias for mutable
ok 45 im.object .map should create an immutable object with updated values
ok 46 im.object .map should pass val, key, object
ok 47 im.object forEach should pass val, key, object, but return nothing
ok 48 im.object every should return false if the predicate does once
ok 49 im.object every should return true if predicate always is satisfied
1..65
ok 1 im.array freezes arrays on creation if available
ok 2 im.array .immutable should be set to true
ok 3 im.array .assoc should allow a new version to be made with added properties
ok 4 im.array .assoc should return an im.array
ok 5 im.array .assoc shouldn't copy over properties on the prototype
ok 6 im.array length should get updated to be the largest int + 1
ok 7 im.array .mutable should return an array with all properties copied
ok 8 im.array .mutable should represent gaps with missing data
ok 9 im.array .toJSON should be an alias for .mutable
ok 10 im.array .map should create an immutable object with updated values
ok 11 im.array .map should pass val, key, array
ok 12 im.array forEach should pass val, key, array, but return nothing
ok 13 im.array every should return false if the predicate does once
ok 14 im.array every should return true if predicate always is satisfied
ok 15 im.array every should pass val, key, array
ok 16 im.array some should return true if the predicate does once
ok 17 im.array some should return false if predicate never is satisfied
ok 18 im.array some should pass val, key, array
ok 19 im.array filter should filter a collection
ok 20 im.array filter should pass val, key, array
ok 21 im.array reduce should reduce over collection in left to right order
ok 22 im.array reduce should use first item as seed if none passed
ok 23 im.array reduceRight should reduce over collection in right to left order
ok 24 im.array reduceRight should use first item as seed if none passed
ok 25 im.array equal should return false if the value is not an immutable object
ok 26 im.array equal should equal itself
ok 27 im.array equal should make two empty objects equal
ok 28 im.array equal should return false for two structurally different objects
ok 29 im.array equal should return true for two structurally equal objects
ok 30 im.array equal should return false for two different mutable objects as properties
ok 31 im.array equal should recurse with equal
ok 32 im.object has the right constructor
ok 33 im.object freezes object on creation if Object.freeze is available
ok 34 im.object creation should be a newless constructor
ok 35 im.object creation creates an empty object if no props are passed
ok 36 im.object creation creates an object with props passed in
ok 37 im.object creation shouldn't copy over properties on the prototype
ok 38 im.object .immutable should be set to true
ok 39 im.object .assoc returns a new immutable object with props updated
ok 40 im.object .dissoc returns a new immutable object with props removed
not ok 41 im.object .get should return a value of a stored property, or else undefined
not ok 42 im.object .has should return true or false, indicating whether a property exists on the prop
not ok 43 im.object .mutable should return a mutable version of the immutable object
ok 44 im.object .toJSON should be an alias for mutable
not ok 45 im.object .map should create an immutable object with updated values
not ok 46 im.object forEach should pass val, key, object, but return nothing
not ok 47 im.object every should return false if the predicate does once
ok 48 im.object some should return true if the predicate does once
ok 49 im.object some should return false if predicate never is satisfied
not ok 50 im.object some should return false if predicate never is satisfied
not ok 51 im.object some should return false if predicate never is satisfied
not ok 52 im.object some should return false if predicate never is satisfied
not ok 53 im.object filter should filter a collection
not ok 54 im.object reduce should reduce over collection in any order
ok 55 im.object equal should return false if the value is not an immutable object
ok 56 im.object equal should equal itself
ok 57 im.object equal should make two empty objects equal
not ok 58 im.object equal should return false for two structurally different objects
not ok 59 im.object equal should return true for two structurally equal objects
not ok 60 im.object equal should return false for two different mutable objects as properties
ok 61 im.object equal should recurse with equal
not ok 62 im.object equal should recurse with equal
not ok 63 im.object equal should recurse with equal
not ok 64 im.object equal should recurse with equal
# tests 80
# pass 47
# fail 33
1..65
ok 1 im.array freezes arrays on creation if available
ok 2 im.array .immutable should be set to true
ok 3 im.array .assoc should allow a new version to be made with added properties
ok 4 im.array .assoc should return an im.array
ok 5 im.array .assoc shouldn't copy over properties on the prototype
ok 6 im.array length should get updated to be the largest int + 1
ok 7 im.array .mutable should return an array with all properties copied
ok 8 im.array .mutable should represent gaps with missing data
ok 9 im.array .toJSON should be an alias for .mutable
ok 10 im.array .map should create an immutable object with updated values
ok 11 im.array .map should pass val, key, array
ok 12 im.array forEach should pass val, key, array, but return nothing
ok 13 im.array every should return false if the predicate does once
ok 14 im.array every should return true if predicate always is satisfied
ok 15 im.array every should pass val, key, array
ok 16 im.array some should return true if the predicate does once
ok 17 im.array some should return false if predicate never is satisfied
ok 18 im.array some should pass val, key, array
ok 19 im.array filter should filter a collection
not ok 20 im.array filter should filter a collection
not ok 21 im.array filter should pass val, key, array
not ok 22 im.array filter should pass val, key, array
ok 23 im.array reduceRight should reduce over collection in right to left order
not ok 24 im.array reduceRight should reduce over collection in right to left order
not ok 25 im.array reduceRight should use first item as seed if none passed
not ok 26 im.array reduceRight should use first item as seed if none passed
ok 27 im.object has the right constructor
not ok 28 im.object has the right constructor
not ok 29 im.object has the right constructor
not ok 30 im.object has the right constructor
ok 31 immutable should export API
# tests 31
# pass 22
# fail 9

6.0

7.0

8.0
✓9.0
✓10.0
✓4.0
✓23.0
✓3.0
✓17.0
✓5.1
✓5.0.5
✓10.0
✓12.0
npm http GET https://registry.npmjs.org/string-hash/1.1.0
npm http GET https://registry.npmjs.org/persistent-hash-trie/0.4.1
npm http GET https://registry.npmjs.org/underscore
npm http GET https://registry.npmjs.org/mocha/1.8.1
npm http GET https://registry.npmjs.org/browserify
npm http 200 https://registry.npmjs.org/string-hash/1.1.0
npm http GET https://registry.npmjs.org/string-hash/-/string-hash-1.1.0.tgz
npm http 200 https://registry.npmjs.org/mocha/1.8.1
npm http 200 https://registry.npmjs.org/persistent-hash-trie/0.4.1
npm http 200 https://registry.npmjs.org/underscore
npm http GET https://registry.npmjs.org/mocha/-/mocha-1.8.1.tgz
npm http GET https://registry.npmjs.org/underscore/-/underscore-1.4.4.tgz
npm http GET https://registry.npmjs.org/persistent-hash-trie/-/persistent-hash-trie-0.4.1.tgz
npm http 200 https://registry.npmjs.org/string-hash/-/string-hash-1.1.0.tgz
npm http 200 https://registry.npmjs.org/persistent-hash-trie/-/persistent-hash-trie-0.4.1.tgz
npm http 200 https://registry.npmjs.org/mocha/-/mocha-1.8.1.tgz
npm http 200 https://registry.npmjs.org/underscore/-/underscore-1.4.4.tgz
npm http 200 https://registry.npmjs.org/browserify
npm http GET https://registry.npmjs.org/browserify/-/browserify-2.14.2.tgz
npm http 200 https://registry.npmjs.org/browserify/-/browserify-2.14.2.tgz
npm http GET https://registry.npmjs.org/commander/0.6.1
npm http GET https://registry.npmjs.org/growl
npm http GET https://registry.npmjs.org/jade/0.26.3
npm http GET https://registry.npmjs.org/diff/1.0.2
npm http GET https://registry.npmjs.org/debug
npm http GET https://registry.npmjs.org/mkdirp/0.3.3
npm http GET https://registry.npmjs.org/ms/0.3.0
npm http GET https://registry.npmjs.org/module-deps
npm http GET https://registry.npmjs.org/browser-pack
npm http GET https://registry.npmjs.org/shell-quote
npm http GET https://registry.npmjs.org/through
npm http GET https://registry.npmjs.org/duplexer
npm http GET https://registry.npmjs.org/concat-stream
npm http GET https://registry.npmjs.org/insert-module-globals
npm http GET https://registry.npmjs.org/syntax-error
npm http GET https://registry.npmjs.org/browser-resolve
npm http GET https://registry.npmjs.org/inherits
npm http GET https://registry.npmjs.org/optimist
npm http GET https://registry.npmjs.org/JSONStream
npm http GET https://registry.npmjs.org/umd
npm http 200 https://registry.npmjs.org/commander/0.6.1
npm http GET https://registry.npmjs.org/commander/-/commander-0.6.1.tgz
npm http 200 https://registry.npmjs.org/jade/0.26.3
npm http 200 https://registry.npmjs.org/diff/1.0.2
npm http GET https://registry.npmjs.org/jade/-/jade-0.26.3.tgz
npm http GET https://registry.npmjs.org/diff/-/diff-1.0.2.tgz
npm http 200 https://registry.npmjs.org/mkdirp/0.3.3
npm http GET https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.3.tgz
npm http 200 https://registry.npmjs.org/debug
npm http GET https://registry.npmjs.org/debug/-/debug-0.7.2.tgz
npm http 200 https://registry.npmjs.org/growl
npm http GET https://registry.npmjs.org/growl/-/growl-1.7.0.tgz
npm http 200 https://registry.npmjs.org/ms/0.3.0
npm http GET https://registry.npmjs.org/ms/-/ms-0.3.0.tgz
npm http 200 https://registry.npmjs.org/shell-quote
npm http GET https://registry.npmjs.org/shell-quote/-/shell-quote-0.0.1.tgz
npm http 200 https://registry.npmjs.org/browser-pack
npm http GET https://registry.npmjs.org/browser-pack/-/browser-pack-0.8.1.tgz
npm http 200 https://registry.npmjs.org/through
npm http GET https://registry.npmjs.org/through/-/through-2.2.7.tgz
npm http 200 https://registry.npmjs.org/duplexer
npm http GET https://registry.npmjs.org/duplexer/-/duplexer-0.0.4.tgz
npm http 200 https://registry.npmjs.org/module-deps
npm http 200 https://registry.npmjs.org/concat-stream
npm http 200 https://registry.npmjs.org/insert-module-globals
npm http GET https://registry.npmjs.org/module-deps/-/module-deps-0.8.0.tgz
npm http GET https://registry.npmjs.org/concat-stream/-/concat-stream-0.1.1.tgz
npm http GET https://registry.npmjs.org/insert-module-globals/-/insert-module-globals-0.2.1.tgz
npm http 200 https://registry.npmjs.org/browser-resolve
npm http GET https://registry.npmjs.org/browser-resolve/-/browser-resolve-0.1.1.tgz
npm http 200 https://registry.npmjs.org/syntax-error
npm http GET https://registry.npmjs.org/syntax-error/-/syntax-error-0.0.1.tgz
npm http 200 https://registry.npmjs.org/commander/-/commander-0.6.1.tgz
npm http 200 https://registry.npmjs.org/JSONStream
npm http GET https://registry.npmjs.org/JSONStream/-/JSONStream-0.4.4.tgz
npm http 200 https://registry.npmjs.org/inherits
npm http 200 https://registry.npmjs.org/umd
npm http GET https://registry.npmjs.org/inherits/-/inherits-1.0.0.tgz
npm http GET https://registry.npmjs.org/umd/-/umd-1.1.1.tgz
npm http 200 https://registry.npmjs.org/jade/-/jade-0.26.3.tgz
npm http 200 https://registry.npmjs.org/optimist
npm http GET https://registry.npmjs.org/optimist/-/optimist-0.3.7.tgz
npm http 200 https://registry.npmjs.org/debug/-/debug-0.7.2.tgz
npm http 200 https://registry.npmjs.org/diff/-/diff-1.0.2.tgz
npm http 200 https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.3.tgz
npm http 200 https://registry.npmjs.org/ms/-/ms-0.3.0.tgz
npm http 200 https://registry.npmjs.org/growl/-/growl-1.7.0.tgz
npm http 200 https://registry.npmjs.org/browser-pack/-/browser-pack-0.8.1.tgz
npm http 200 https://registry.npmjs.org/through/-/through-2.2.7.tgz
npm http 200 https://registry.npmjs.org/shell-quote/-/shell-quote-0.0.1.tgz
npm WARN package.json jade@0.26.3 No README.md file found!
npm http 200 https://registry.npmjs.org/concat-stream/-/concat-stream-0.1.1.tgz
npm http 200 https://registry.npmjs.org/insert-module-globals/-/insert-module-globals-0.2.1.tgz
npm http 200 https://registry.npmjs.org/browser-resolve/-/browser-resolve-0.1.1.tgz
npm http 200 https://registry.npmjs.org/module-deps/-/module-deps-0.8.0.tgz
npm http 200 https://registry.npmjs.org/duplexer/-/duplexer-0.0.4.tgz
npm http 200 https://registry.npmjs.org/JSONStream/-/JSONStream-0.4.4.tgz
npm http 200 https://registry.npmjs.org/inherits/-/inherits-1.0.0.tgz
npm http 200 https://registry.npmjs.org/umd/-/umd-1.1.1.tgz
npm http 200 https://registry.npmjs.org/syntax-error/-/syntax-error-0.0.1.tgz
npm http 200 https://registry.npmjs.org/optimist/-/optimist-0.3.7.tgz
npm http GET https://registry.npmjs.org/mkdirp/0.3.0
npm http GET https://registry.npmjs.org/rfile
npm http GET https://registry.npmjs.org/ruglify
npm http GET https://registry.npmjs.org/esprima
npm http GET https://registry.npmjs.org/uglify-js/1.3.4
npm http GET https://registry.npmjs.org/combine-source-map
npm http GET https://registry.npmjs.org/wordwrap
npm http GET https://registry.npmjs.org/resolve
npm http GET https://registry.npmjs.org/commondir
npm http GET https://registry.npmjs.org/lexical-scope
npm http GET https://registry.npmjs.org/detective
npm http GET https://registry.npmjs.org/process
npm http GET https://registry.npmjs.org/uglify-js
npm http GET https://registry.npmjs.org/through
npm http GET https://registry.npmjs.org/through
npm http GET https://registry.npmjs.org/resolve/0.3.1
npm http GET https://registry.npmjs.org/console-browserify/0.1.6
npm http GET https://registry.npmjs.org/vm-browserify/0.0.1
npm http GET https://registry.npmjs.org/crypto-browserify/0.2.1
npm http GET https://registry.npmjs.org/http-browserify/0.1.11
npm http GET https://registry.npmjs.org/buffer-browserify/0.0.5
npm http GET https://registry.npmjs.org/zlib-browserify/0.0.1
npm http GET https://registry.npmjs.org/jsonparse/0.0.5
npm http 200 https://registry.npmjs.org/mkdirp/0.3.0
npm http GET https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.0.tgz
npm http 200 https://registry.npmjs.org/combine-source-map
npm http GET https://registry.npmjs.org/combine-source-map/-/combine-source-map-0.1.2.tgz
npm http 200 https://registry.npmjs.org/wordwrap
npm http GET https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz
npm http 200 https://registry.npmjs.org/ruglify
npm http GET https://registry.npmjs.org/ruglify/-/ruglify-1.0.0.tgz
npm http 200 https://registry.npmjs.org/rfile
npm http GET https://registry.npmjs.org/rfile/-/rfile-1.0.0.tgz
npm http 200 https://registry.npmjs.org/esprima
npm http GET https://registry.npmjs.org/esprima/-/esprima-0.9.9.tgz
npm http 200 https://registry.npmjs.org/uglify-js/1.3.4
npm http GET https://registry.npmjs.org/uglify-js/-/uglify-js-1.3.4.tgz
npm http 200 https://registry.npmjs.org/resolve
npm http 200 https://registry.npmjs.org/commondir
npm http 200 https://registry.npmjs.org/detective
npm http GET https://registry.npmjs.org/commondir/-/commondir-0.0.1.tgz
npm http GET https://registry.npmjs.org/detective/-/detective-2.1.2.tgz
npm http 200 https://registry.npmjs.org/process
npm http GET https://registry.npmjs.org/process/-/process-0.5.1.tgz
npm http 200 https://registry.npmjs.org/lexical-scope
npm http GET https://registry.npmjs.org/lexical-scope/-/lexical-scope-0.0.11.tgz
npm http 304 https://registry.npmjs.org/through
npm http 304 https://registry.npmjs.org/through
npm http GET https://registry.npmjs.org/through/-/through-2.3.4.tgz
npm http 200 https://registry.npmjs.org/resolve/0.3.1
npm http GET https://registry.npmjs.org/resolve/-/resolve-0.3.1.tgz
npm http 200 https://registry.npmjs.org/console-browserify/0.1.6
npm http GET https://registry.npmjs.org/console-browserify/-/console-browserify-0.1.6.tgz
npm http 200 https://registry.npmjs.org/vm-browserify/0.0.1
npm http 200 https://registry.npmjs.org/crypto-browserify/0.2.1
npm http GET https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.1.tgz
npm http GET https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-0.2.1.tgz
npm http 200 https://registry.npmjs.org/buffer-browserify/0.0.5
npm http 200 https://registry.npmjs.org/http-browserify/0.1.11
npm http GET https://registry.npmjs.org/buffer-browserify/-/buffer-browserify-0.0.5.tgz
npm http GET https://registry.npmjs.org/http-browserify/-/http-browserify-0.1.11.tgz
npm http 200 https://registry.npmjs.org/zlib-browserify/0.0.1
npm http GET https://registry.npmjs.org/zlib-browserify/-/zlib-browserify-0.0.1.tgz
npm http 200 https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.0.tgz
npm http 200 https://registry.npmjs.org/combine-source-map/-/combine-source-map-0.1.2.tgz
npm http 200 https://registry.npmjs.org/jsonparse/0.0.5
npm http 200 https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz
npm http GET https://registry.npmjs.org/jsonparse/-/jsonparse-0.0.5.tgz
npm http 200 https://registry.npmjs.org/ruglify/-/ruglify-1.0.0.tgz
npm http 200 https://registry.npmjs.org/rfile/-/rfile-1.0.0.tgz
npm http 200 https://registry.npmjs.org/esprima/-/esprima-0.9.9.tgz
npm http 200 https://registry.npmjs.org/commondir/-/commondir-0.0.1.tgz
npm http 200 https://registry.npmjs.org/uglify-js/-/uglify-js-1.3.4.tgz
npm http 200 https://registry.npmjs.org/detective/-/detective-2.1.2.tgz
npm http 200 https://registry.npmjs.org/process/-/process-0.5.1.tgz
npm http 200 https://registry.npmjs.org/lexical-scope/-/lexical-scope-0.0.11.tgz
npm http 200 https://registry.npmjs.org/console-browserify/-/console-browserify-0.1.6.tgz
npm http 200 https://registry.npmjs.org/through/-/through-2.3.4.tgz
npm http 200 https://registry.npmjs.org/resolve/-/resolve-0.3.1.tgz
npm http 200 https://registry.npmjs.org/uglify-js
npm http GET https://registry.npmjs.org/uglify-js/-/uglify-js-2.2.5.tgz
npm http 200 https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.1.tgz
npm http 200 https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-0.2.1.tgz
npm http 200 https://registry.npmjs.org/buffer-browserify/-/buffer-browserify-0.0.5.tgz
npm http 200 https://registry.npmjs.org/http-browserify/-/http-browserify-0.1.11.tgz
npm http 200 https://registry.npmjs.org/zlib-browserify/-/zlib-browserify-0.0.1.tgz
npm http 200 https://registry.npmjs.org/jsonparse/-/jsonparse-0.0.5.tgz
npm http 200 https://registry.npmjs.org/uglify-js/-/uglify-js-2.2.5.tgz
npm http GET https://registry.npmjs.org/astw
npm http GET https://registry.npmjs.org/esprima/1.0.2
npm http GET https://registry.npmjs.org/escodegen/0.0.15
npm http 200 https://registry.npmjs.org/astw
npm http GET https://registry.npmjs.org/astw/-/astw-0.0.0.tgz
npm http GET https://registry.npmjs.org/callsite
npm http GET https://registry.npmjs.org/convert-source-map
npm http GET https://registry.npmjs.org/parse-base64vlq-mappings
npm http GET https://registry.npmjs.org/inline-source-map
npm http GET https://registry.npmjs.org/resolve
npm http 200 https://registry.npmjs.org/escodegen/0.0.15
npm http GET https://registry.npmjs.org/source-map
npm http GET https://registry.npmjs.org/escodegen/-/escodegen-0.0.15.tgz
npm http 200 https://registry.npmjs.org/esprima/1.0.2
npm http GET https://registry.npmjs.org/esprima/-/esprima-1.0.2.tgz
npm http 200 https://registry.npmjs.org/parse-base64vlq-mappings
npm http GET https://registry.npmjs.org/parse-base64vlq-mappings/-/parse-base64vlq-mappings-0.1.3.tgz
npm http 304 https://registry.npmjs.org/resolve
npm http 200 https://registry.npmjs.org/inline-source-map
npm http GET https://registry.npmjs.org/inline-source-map/-/inline-source-map-0.2.3.tgz
npm http 200 https://registry.npmjs.org/escodegen/-/escodegen-0.0.15.tgz
npm http 200 https://registry.npmjs.org/astw/-/astw-0.0.0.tgz
npm http GET https://registry.npmjs.org/base64-js/0.0.2
npm http 200 https://registry.npmjs.org/esprima/-/esprima-1.0.2.tgz
npm http 200 https://registry.npmjs.org/callsite
npm http 200 https://registry.npmjs.org/parse-base64vlq-mappings/-/parse-base64vlq-mappings-0.1.3.tgz
npm http 200 https://registry.npmjs.org/convert-source-map
npm http GET https://registry.npmjs.org/convert-source-map/-/convert-source-map-0.2.5.tgz
npm http 200 https://registry.npmjs.org/inline-source-map/-/inline-source-map-0.2.3.tgz
npm http 200 https://registry.npmjs.org/base64-js/0.0.2
npm http 200 https://registry.npmjs.org/source-map
npm http GET https://registry.npmjs.org/callsite/-/callsite-1.0.0.tgz
npm http GET https://registry.npmjs.org/source-map/-/source-map-0.1.22.tgz
npm http GET https://registry.npmjs.org/base64-js/-/base64-js-0.0.2.tgz
npm http GET https://registry.npmjs.org/concat-stream/0.0.8
npm http 200 https://registry.npmjs.org/convert-source-map/-/convert-source-map-0.2.5.tgz
npm http 200 https://registry.npmjs.org/callsite/-/callsite-1.0.0.tgz
npm http 200 https://registry.npmjs.org/source-map/-/source-map-0.1.22.tgz
npm http 200 https://registry.npmjs.org/base64-js/-/base64-js-0.0.2.tgz
npm http 200 https://registry.npmjs.org/concat-stream/0.0.8
npm http GET https://registry.npmjs.org/concat-stream/-/concat-stream-0.0.8.tgz
npm http GET https://registry.npmjs.org/source-map
npm http 200 https://registry.npmjs.org/concat-stream/-/concat-stream-0.0.8.tgz
npm http 304 https://registry.npmjs.org/source-map
npm http GET https://registry.npmjs.org/amdefine
npm http 200 https://registry.npmjs.org/amdefine
npm http GET https://registry.npmjs.org/amdefine/-/amdefine-0.0.5.tgz
npm http GET https://registry.npmjs.org/source-map
npm http 200 https://registry.npmjs.org/amdefine/-/amdefine-0.0.5.tgz
npm http 304 https://registry.npmjs.org/source-map
npm http GET https://registry.npmjs.org/amdefine
npm http 304 https://registry.npmjs.org/amdefine
string-hash@1.1.0 node_modules/string-hash
underscore@1.4.4 node_modules/underscore
persistent-hash-trie@0.4.1 node_modules/persistent-hash-trie
mocha@1.8.1 node_modules/mocha
├── growl@1.7.0
├── debug@0.7.2
├── commander@0.6.1
├── diff@1.0.2
├── mkdirp@0.3.3
├── ms@0.3.0
└── jade@0.26.3 (mkdirp@0.3.0)
browserify@2.14.2 node_modules/browserify
├── inherits@1.0.0
├── concat-stream@0.1.1
├── shell-quote@0.0.1
├── duplexer@0.0.4
├── through@2.2.7
├── optimist@0.3.7 (wordwrap@0.0.2)
├── JSONStream@0.4.4 (jsonparse@0.0.5)
├── browser-resolve@0.1.1 (console-browserify@0.1.6, zlib-browserify@0.0.1, vm-browserify@0.0.1, crypto-browserify@0.2.1, resolve@0.3.1, buffer-browserify@0.0.5, http-browserify@0.1.11)
├── umd@1.1.1 (through@2.3.4, ruglify@1.0.0, rfile@1.0.0, uglify-js@2.2.5)
├── browser-pack@0.8.1 (uglify-js@1.3.4, combine-source-map@0.1.2)
├── insert-module-globals@0.2.1 (process@0.5.1, commondir@0.0.1, lexical-scope@0.0.11)
├── module-deps@0.8.0 (through@2.3.4, resolve@0.3.1, detective@2.1.2)
└── syntax-error@0.0.1 (esprima@0.9.9)
1..65
ok 1 im.array freezes arrays on creation if available
ok 2 im.array .immutable should be set to true
ok 3 im.array .assoc should allow a new version to be made with added properties
ok 4 im.array .assoc should return an im.array
ok 5 im.array .assoc shouldn't copy over properties on the prototype
ok 6 im.array length should get updated to be the largest int + 1
ok 7 im.array .mutable should return an array with all properties copied
ok 8 im.array .mutable should represent gaps with missing data
ok 9 im.array .toJSON should be an alias for .mutable
ok 10 im.array .map should create an immutable object with updated values
ok 11 im.array .map should pass val, key, array
ok 12 im.array forEach should pass val, key, array, but return nothing
ok 13 im.array every should return false if the predicate does once
ok 14 im.array every should return true if predicate always is satisfied
ok 15 im.array every should pass val, key, array
ok 16 im.array some should return true if the predicate does once
ok 17 im.array some should return false if predicate never is satisfied
ok 18 im.array some should pass val, key, array
ok 19 im.array filter should filter a collection
ok 20 im.array filter should pass val, key, array
ok 21 im.array reduce should reduce over collection in left to right order
ok 22 im.array reduce should use first item as seed if none passed
ok 23 im.array reduceRight should reduce over collection in right to left order
ok 24 im.array reduceRight should use first item as seed if none passed
ok 25 im.array equal should return false if the value is not an immutable object
ok 26 im.array equal should equal itself
ok 27 im.array equal should make two empty objects equal
ok 28 im.array equal should return false for two structurally different objects
ok 29 im.array equal should return true for two structurally equal objects
ok 30 im.array equal should return false for two different mutable objects as properties
ok 31 im.array equal should recurse with equal
ok 32 im.object has the right constructor
ok 33 im.object freezes object on creation if Object.freeze is available
ok 34 im.object creation should be a newless constructor
ok 35 im.object creation creates an empty object if no props are passed
ok 36 im.object creation creates an object with props passed in
ok 37 im.object creation shouldn't copy over properties on the prototype
ok 38 im.object .immutable should be set to true
ok 39 im.object .assoc returns a new immutable object with props updated
ok 40 im.object .dissoc returns a new immutable object with props removed
ok 41 im.object .get should return a value of a stored property, or else undefined
ok 42 im.object .has should return true or false, indicating whether a property exists on the prop
ok 43 im.object .mutable should return a mutable version of the immutable object
ok 44 im.object .toJSON should be an alias for mutable
ok 45 im.object .map should create an immutable object with updated values
ok 46 im.object .map should pass val, key, object
ok 47 im.object forEach should pass val, key, object, but return nothing
ok 48 im.object every should return false if the predicate does once
ok 49 im.object every should return true if predicate always is satisfied
ok 50 im.object every should pass val, key, object
ok 51 im.object some should return true if the predicate does once
ok 52 im.object some should return false if predicate never is satisfied
ok 53 im.object some should pass val, key, object
ok 54 im.object filter should filter a collection
ok 55 im.object filter should pass val, key, object
ok 56 im.object reduce should reduce over collection in any order
ok 57 im.object reduce should use "first" item as seed if none passed
ok 58 im.object equal should return false if the value is not an immutable object
ok 59 im.object equal should equal itself
ok 60 im.object equal should make two empty objects equal
ok 61 im.object equal should return false for two structurally different objects
ok 62 im.object equal should return true for two structurally equal objects
ok 63 im.object equal should return false for two different mutable objects as properties
ok 64 im.object equal should recurse with equal
ok 65 immutable should export API
# tests 65
# pass 65
# fail 0
1..65
ok 1 im.array freezes arrays on creation if available
ok 2 im.array .immutable should be set to true
ok 3 im.array .assoc should allow a new version to be made with added properties
ok 4 im.array .assoc should return an im.array
ok 5 im.array .assoc shouldn't copy over properties on the prototype
ok 6 im.array length should get updated to be the largest int + 1
ok 7 im.array .mutable should return an array with all properties copied
ok 8 im.array .mutable should represent gaps with missing data
ok 9 im.array .toJSON should be an alias for .mutable
ok 10 im.array .map should create an immutable object with updated values
ok 11 im.array .map should pass val, key, array
ok 12 im.array forEach should pass val, key, array, but return nothing
ok 13 im.array every should return false if the predicate does once
ok 14 im.array every should return true if predicate always is satisfied
ok 15 im.array every should pass val, key, array
ok 16 im.array some should return true if the predicate does once
ok 17 im.array some should return false if predicate never is satisfied
ok 18 im.array some should pass val, key, array
ok 19 im.array filter should filter a collection
ok 20 im.array filter should pass val, key, array
ok 21 im.array reduce should reduce over collection in left to right order
ok 22 im.array reduce should use first item as seed if none passed
ok 23 im.array reduceRight should reduce over collection in right to left order
ok 24 im.array reduceRight should use first item as seed if none passed
ok 25 im.array equal should return false if the value is not an immutable object
ok 26 im.array equal should equal itself
ok 27 im.array equal should make two empty objects equal
ok 28 im.array equal should return false for two structurally different objects
ok 29 im.array equal should return true for two structurally equal objects
ok 30 im.array equal should return false for two different mutable objects as properties
ok 31 im.array equal should recurse with equal
ok 32 im.object has the right constructor
ok 33 im.object freezes object on creation if Object.freeze is available
ok 34 im.object creation should be a newless constructor
ok 35 im.object creation creates an empty object if no props are passed
ok 36 im.object creation creates an object with props passed in
ok 37 im.object creation shouldn't copy over properties on the prototype
ok 38 im.object .immutable should be set to true
ok 39 im.object .assoc returns a new immutable object with props updated
ok 40 im.object .dissoc returns a new immutable object with props removed
ok 41 im.object .get should return a value of a stored property, or else undefined
ok 42 im.object .has should return true or false, indicating whether a property exists on the prop
ok 43 im.object .mutable should return a mutable version of the immutable object
ok 44 im.object .toJSON should be an alias for mutable
ok 45 im.object .map should create an immutable object with updated values
ok 46 im.object .map should pass val, key, object
ok 47 im.object forEach should pass val, key, object, but return nothing
ok 48 im.object every should return false if the predicate does once
ok 49 im.object every should return true if predicate always is satisfied
ok 50 im.object every should pass val, key, object
ok 51 im.object some should return true if the predicate does once
ok 52 im.object some should return false if predicate never is satisfied
ok 53 im.object some should pass val, key, object
ok 54 im.object filter should filter a collection
ok 55 im.object filter should pass val, key, object
ok 56 im.object reduce should reduce over collection in any order
ok 57 im.object reduce should use "first" item as seed if none passed
ok 58 im.object equal should return false if the value is not an immutable object
ok 59 im.object equal should equal itself
ok 60 im.object equal should make two empty objects equal
ok 61 im.object equal should return false for two structurally different objects
ok 62 im.object equal should return true for two structurally equal objects
ok 63 im.object equal should return false for two different mutable objects as properties
ok 64 im.object equal should recurse with equal
ok 65 immutable should export API
# tests 65
# pass 65
# fail 0
1..65
ok 1 im.array freezes arrays on creation if available
ok 2 im.array .immutable should be set to true
ok 3 im.array .assoc should allow a new version to be made with added properties
ok 4 im.array .assoc should return an im.array
ok 5 im.array .assoc shouldn't copy over properties on the prototype
ok 6 im.array length should get updated to be the largest int + 1
ok 7 im.array .mutable should return an array with all properties copied
ok 8 im.array .mutable should represent gaps with missing data
ok 9 im.array .toJSON should be an alias for .mutable
ok 10 im.array .map should create an immutable object with updated values
ok 11 im.array .map should pass val, key, array
ok 12 im.array forEach should pass val, key, array, but return nothing
ok 13 im.array every should return false if the predicate does once
ok 14 im.array every should return true if predicate always is satisfied
ok 15 im.array every should pass val, key, array
ok 16 im.array some should return true if the predicate does once
ok 17 im.array some should return false if predicate never is satisfied
ok 18 im.array some should pass val, key, array
ok 19 im.array filter should filter a collection
ok 20 im.array filter should pass val, key, array
ok 21 im.array reduce should reduce over collection in left to right order
ok 22 im.array reduce should use first item as seed if none passed
ok 23 im.array reduceRight should reduce over collection in right to left order
ok 24 im.array reduceRight should use first item as seed if none passed
ok 25 im.array equal should return false if the value is not an immutable object
ok 26 im.array equal should equal itself
ok 27 im.array equal should make two empty objects equal
ok 28 im.array equal should return false for two structurally different objects
ok 29 im.array equal should return true for two structurally equal objects
ok 30 im.array equal should return false for two different mutable objects as properties
ok 31 im.array equal should recurse with equal
ok 32 im.object has the right constructor
ok 33 im.object freezes object on creation if Object.freeze is available
ok 34 im.object creation should be a newless constructor
ok 35 im.object creation creates an empty object if no props are passed
ok 36 im.object creation creates an object with props passed in
ok 37 im.object creation shouldn't copy over properties on the prototype
ok 38 im.object .immutable should be set to true
ok 39 im.object .assoc returns a new immutable object with props updated
ok 40 im.object .dissoc returns a new immutable object with props removed
ok 41 im.object .get should return a value of a stored property, or else undefined
ok 42 im.object .has should return true or false, indicating whether a property exists on the prop
ok 43 im.object .mutable should return a mutable version of the immutable object
ok 44 im.object .toJSON should be an alias for mutable
ok 45 im.object .map should create an immutable object with updated values
ok 46 im.object .map should pass val, key, object
ok 47 im.object forEach should pass val, key, object, but return nothing
ok 48 im.object every should return false if the predicate does once
ok 49 im.object every should return true if predicate always is satisfied
ok 50 im.object every should pass val, key, object
ok 51 im.object some should return true if the predicate does once
ok 52 im.object some should return false if predicate never is satisfied
ok 53 im.object some should pass val, key, object
ok 54 im.object filter should filter a collection
ok 55 im.object filter should pass val, key, object
ok 56 im.object reduce should reduce over collection in any order
ok 57 im.object reduce should use "first" item as seed if none passed
ok 58 im.object equal should return false if the value is not an immutable object
ok 59 im.object equal should equal itself
ok 60 im.object equal should make two empty objects equal
ok 61 im.object equal should return false for two structurally different objects
ok 62 im.object equal should return true for two structurally equal objects
ok 63 im.object equal should return false for two different mutable objects as properties
ok 64 im.object equal should recurse with equal
ok 65 immutable should export API
# tests 65
# pass 65
# fail 0
1..65
ok 1 im.array freezes arrays on creation if available
ok 2 im.array .immutable should be set to true
ok 3 im.array .assoc should allow a new version to be made with added properties
ok 4 im.array .assoc should return an im.array
ok 5 im.array .assoc shouldn't copy over properties on the prototype
ok 6 im.array length should get updated to be the largest int + 1
ok 7 im.array .mutable should return an array with all properties copied
ok 8 im.array .mutable should represent gaps with missing data
ok 9 im.array .toJSON should be an alias for .mutable
ok 10 im.array .map should create an immutable object with updated values
ok 11 im.array .map should pass val, key, array
ok 12 im.array forEach should pass val, key, array, but return nothing
ok 13 im.array every should return false if the predicate does once
ok 14 im.array every should return true if predicate always is satisfied
ok 15 im.array every should pass val, key, array
ok 16 im.array some should return true if the predicate does once
ok 17 im.array some should return false if predicate never is satisfied
ok 18 im.array some should pass val, key, array
ok 19 im.array filter should filter a collection
ok 20 im.array filter should pass val, key, array
ok 21 im.array reduce should reduce over collection in left to right order
ok 22 im.array reduce should use first item as seed if none passed
ok 23 im.array reduceRight should reduce over collection in right to left order
ok 24 im.array reduceRight should use first item as seed if none passed
ok 25 im.array equal should return false if the value is not an immutable object
ok 26 im.array equal should equal itself
ok 27 im.array equal should make two empty objects equal
ok 28 im.array equal should return false for two structurally different objects
ok 29 im.array equal should return true for two structurally equal objects
ok 30 im.array equal should return false for two different mutable objects as properties
ok 31 im.array equal should recurse with equal
ok 32 im.object has the right constructor
ok 33 im.object freezes object on creation if Object.freeze is available
ok 34 im.object creation should be a newless constructor
ok 35 im.object creation creates an empty object if no props are passed
ok 36 im.object creation creates an object with props passed in
ok 37 im.object creation shouldn't copy over properties on the prototype
ok 38 im.object .immutable should be set to true
ok 39 im.object .assoc returns a new immutable object with props updated
ok 40 im.object .dissoc returns a new immutable object with props removed
ok 41 im.object .get should return a value of a stored property, or else undefined
ok 42 im.object .has should return true or false, indicating whether a property exists on the prop
ok 43 im.object .mutable should return a mutable version of the immutable object
ok 44 im.object .toJSON should be an alias for mutable
ok 45 im.object .map should create an immutable object with updated values
ok 46 im.object .map should pass val, key, object
ok 47 im.object forEach should pass val, key, object, but return nothing
ok 48 im.object every should return false if the predicate does once
ok 49 im.object every should return true if predicate always is satisfied
ok 50 im.object every should pass val, key, object
ok 51 im.object some should return true if the predicate does once
ok 52 im.object some should return false if predicate never is satisfied
ok 53 im.object some should pass val, key, object
ok 54 im.object filter should filter a collection
ok 55 im.object filter should pass val, key, object
ok 56 im.object reduce should reduce over collection in any order
ok 57 im.object reduce should use "first" item as seed if none passed
ok 58 im.object equal should return false if the value is not an immutable object
ok 59 im.object equal should equal itself
ok 60 im.object equal should make two empty objects equal
ok 61 im.object equal should return false for two structurally different objects
ok 62 im.object equal should return true for two structurally equal objects
ok 63 im.object equal should return false for two different mutable objects as properties
ok 64 im.object equal should recurse with equal
ok 65 immutable should export API
# tests 65
# pass 65
# fail 0
1..65
ok 1 im.array freezes arrays on creation if available
ok 2 im.array .immutable should be set to true
ok 3 im.array .assoc should allow a new version to be made with added properties
ok 4 im.array .assoc should return an im.array
ok 5 im.array .assoc shouldn't copy over properties on the prototype
ok 6 im.array length should get updated to be the largest int + 1
ok 7 im.array .mutable should return an array with all properties copied
ok 8 im.array .mutable should represent gaps with missing data
ok 9 im.array .toJSON should be an alias for .mutable
ok 10 im.array .map should create an immutable object with updated values
ok 11 im.array .map should pass val, key, array
ok 12 im.array forEach should pass val, key, array, but return nothing
ok 13 im.array every should return false if the predicate does once
ok 14 im.array every should return true if predicate always is satisfied
ok 15 im.array every should pass val, key, array
ok 16 im.array some should return true if the predicate does once
ok 17 im.array some should return false if predicate never is satisfied
ok 18 im.array some should pass val, key, array
ok 19 im.array filter should filter a collection
ok 20 im.array filter should pass val, key, array
ok 21 im.array reduce should reduce over collection in left to right order
ok 22 im.array reduce should use first item as seed if none passed
ok 23 im.array reduceRight should reduce over collection in right to left order
ok 24 im.array reduceRight should use first item as seed if none passed
ok 25 im.array equal should return false if the value is not an immutable object
ok 26 im.array equal should equal itself
ok 27 im.array equal should make two empty objects equal
ok 28 im.array equal should return false for two structurally different objects
ok 29 im.array equal should return true for two structurally equal objects
ok 30 im.array equal should return false for two different mutable objects as properties
ok 31 im.array equal should recurse with equal
ok 32 im.object has the right constructor
ok 33 im.object freezes object on creation if Object.freeze is available
ok 34 im.object creation should be a newless constructor
ok 35 im.object creation creates an empty object if no props are passed
ok 36 im.object creation creates an object with props passed in
ok 37 im.object creation shouldn't copy over properties on the prototype
ok 38 im.object .immutable should be set to true
ok 39 im.object .assoc returns a new immutable object with props updated
ok 40 im.object .dissoc returns a new immutable object with props removed
ok 41 im.object .get should return a value of a stored property, or else undefined
ok 42 im.object .has should return true or false, indicating whether a property exists on the prop
ok 43 im.object .mutable should return a mutable version of the immutable object
ok 44 im.object .toJSON should be an alias for mutable
ok 45 im.object .map should create an immutable object with updated values
ok 46 im.object .map should pass val, key, object
ok 47 im.object forEach should pass val, key, object, but return nothing
ok 48 im.object every should return false if the predicate does once
ok 49 im.object every should return true if predicate always is satisfied
ok 50 im.object every should pass val, key, object
ok 51 im.object some should return true if the predicate does once
ok 52 im.object some should return false if predicate never is satisfied
ok 53 im.object some should pass val, key, object
ok 54 im.object filter should filter a collection
ok 55 im.object filter should pass val, key, object
ok 56 im.object reduce should reduce over collection in any order
ok 57 im.object reduce should use "first" item as seed if none passed
ok 58 im.object equal should return false if the value is not an immutable object
ok 59 im.object equal should equal itself
ok 60 im.object equal should make two empty objects equal
ok 61 im.object equal should return false for two structurally different objects
ok 62 im.object equal should return true for two structurally equal objects
ok 63 im.object equal should return false for two different mutable objects as properties
ok 64 im.object equal should recurse with equal
ok 65 immutable should export API
# tests 65
# pass 65
# fail 0
1..65
ok 1 im.array freezes arrays on creation if available
ok 2 im.array .immutable should be set to true
ok 3 im.array .assoc should allow a new version to be made with added properties
ok 4 im.array .assoc should return an im.array
ok 5 im.array .assoc shouldn't copy over properties on the prototype
ok 6 im.array length should get updated to be the largest int + 1
ok 7 im.array .mutable should return an array with all properties copied
ok 8 im.array .mutable should represent gaps with missing data
ok 9 im.array .toJSON should be an alias for .mutable
ok 10 im.array .map should create an immutable object with updated values
ok 11 im.array .map should pass val, key, array
ok 12 im.array forEach should pass val, key, array, but return nothing
ok 13 im.array every should return false if the predicate does once
ok 14 im.array every should return true if predicate always is satisfied
ok 15 im.array every should pass val, key, array
ok 16 im.array some should return true if the predicate does once
ok 17 im.array some should return false if predicate never is satisfied
ok 18 im.array some should pass val, key, array
ok 19 im.array filter should filter a collection
ok 20 im.array filter should pass val, key, array
ok 21 im.array reduce should reduce over collection in left to right order
ok 22 im.array reduce should use first item as seed if none passed
ok 23 im.array reduceRight should reduce over collection in right to left order
ok 24 im.array reduceRight should use first item as seed if none passed
ok 25 im.array equal should return false if the value is not an immutable object
ok 26 im.array equal should equal itself
ok 27 im.array equal should make two empty objects equal
ok 28 im.array equal should return false for two structurally different objects
ok 29 im.array equal should return true for two structurally equal objects
ok 30 im.array equal should return false for two different mutable objects as properties
ok 31 im.array equal should recurse with equal
ok 32 im.object has the right constructor
ok 33 im.object freezes object on creation if Object.freeze is available
ok 34 im.object creation should be a newless constructor
ok 35 im.object creation creates an empty object if no props are passed
ok 36 im.object creation creates an object with props passed in
ok 37 im.object creation shouldn't copy over properties on the prototype
ok 38 im.object .immutable should be set to true
ok 39 im.object .assoc returns a new immutable object with props updated
ok 40 im.object .dissoc returns a new immutable object with props removed
ok 41 im.object .get should return a value of a stored property, or else undefined
ok 42 im.object .has should return true or false, indicating whether a property exists on the prop
ok 43 im.object .mutable should return a mutable version of the immutable object
ok 44 im.object .toJSON should be an alias for mutable
ok 45 im.object .map should create an immutable object with updated values
ok 46 im.object .map should pass val, key, object
ok 47 im.object forEach should pass val, key, object, but return nothing
ok 48 im.object every should return false if the predicate does once
ok 49 im.object every should return true if predicate always is satisfied
ok 50 im.object every should pass val, key, object
ok 51 im.object some should return true if the predicate does once
ok 52 im.object some should return false if predicate never is satisfied
ok 53 im.object some should pass val, key, object
ok 54 im.object filter should filter a collection
ok 55 im.object filter should pass val, key, object
ok 56 im.object reduce should reduce over collection in any order
ok 57 im.object reduce should use "first" item as seed if none passed
ok 58 im.object equal should return false if the value is not an immutable object
ok 59 im.object equal should equal itself
ok 60 im.object equal should make two empty objects equal
ok 61 im.object equal should return false for two structurally different objects
ok 62 im.object equal should return true for two structurally equal objects
ok 63 im.object equal should return false for two different mutable objects as properties
ok 64 im.object equal should recurse with equal
ok 65 immutable should export API
# tests 65
# pass 65
# fail 0
1..65
ok 1 im.array freezes arrays on creation if available
ok 2 im.array .immutable should be set to true
ok 3 im.array .assoc should allow a new version to be made with added properties
ok 4 im.array .assoc should return an im.array
ok 5 im.array .assoc shouldn't copy over properties on the prototype
ok 6 im.array length should get updated to be the largest int + 1
ok 7 im.array .mutable should return an array with all properties copied
ok 8 im.array .mutable should represent gaps with missing data
ok 9 im.array .toJSON should be an alias for .mutable
ok 10 im.array .map should create an immutable object with updated values
ok 11 im.array .map should pass val, key, array
ok 12 im.array forEach should pass val, key, array, but return nothing
ok 13 im.array every should return false if the predicate does once
ok 14 im.array every should return true if predicate always is satisfied
ok 15 im.array every should pass val, key, array
ok 16 im.array some should return true if the predicate does once
ok 17 im.array some should return false if predicate never is satisfied
ok 18 im.array some should pass val, key, array
ok 19 im.array filter should filter a collection
ok 20 im.array filter should pass val, key, array
ok 21 im.array reduce should reduce over collection in left to right order
ok 22 im.array reduce should use first item as seed if none passed
ok 23 im.array reduceRight should reduce over collection in right to left order
ok 24 im.array reduceRight should use first item as seed if none passed
ok 25 im.array equal should return false if the value is not an immutable object
ok 26 im.array equal should equal itself
ok 27 im.array equal should make two empty objects equal
ok 28 im.array equal should return false for two structurally different objects
ok 29 im.array equal should return true for two structurally equal objects
ok 30 im.array equal should return false for two different mutable objects as properties
ok 31 im.array equal should recurse with equal
ok 32 im.object has the right constructor
ok 33 im.object freezes object on creation if Object.freeze is available
ok 34 im.object creation should be a newless constructor
ok 35 im.object creation creates an empty object if no props are passed
ok 36 im.object creation creates an object with props passed in
ok 37 im.object creation shouldn't copy over properties on the prototype
ok 38 im.object .immutable should be set to true
ok 39 im.object .assoc returns a new immutable object with props updated
ok 40 im.object .dissoc returns a new immutable object with props removed
ok 41 im.object .get should return a value of a stored property, or else undefined
ok 42 im.object .has should return true or false, indicating whether a property exists on the prop
ok 43 im.object .mutable should return a mutable version of the immutable object
ok 44 im.object .toJSON should be an alias for mutable
ok 45 im.object .map should create an immutable object with updated values
ok 46 im.object .map should pass val, key, object
ok 47 im.object forEach should pass val, key, object, but return nothing
ok 48 im.object every should return false if the predicate does once
ok 49 im.object every should return true if predicate always is satisfied
ok 50 im.object every should pass val, key, object
ok 51 im.object some should return true if the predicate does once
ok 52 im.object some should return false if predicate never is satisfied
ok 53 im.object some should pass val, key, object
ok 54 im.object filter should filter a collection
ok 55 im.object filter should pass val, key, object
ok 56 im.object reduce should reduce over collection in any order
ok 57 im.object reduce should use "first" item as seed if none passed
ok 58 im.object equal should return false if the value is not an immutable object
ok 59 im.object equal should equal itself
ok 60 im.object equal should make two empty objects equal
ok 61 im.object equal should return false for two structurally different objects
ok 62 im.object equal should return true for two structurally equal objects
ok 63 im.object equal should return false for two different mutable objects as properties
ok 64 im.object equal should recurse with equal
ok 65 immutable should export API
# tests 65
# pass 65
# fail 0
1..65
ok 1 im.array freezes arrays on creation if available
ok 2 im.array .immutable should be set to true
ok 3 im.array .assoc should allow a new version to be made with added properties
ok 4 im.array .assoc should return an im.array
ok 5 im.array .assoc shouldn't copy over properties on the prototype
ok 6 im.array length should get updated to be the largest int + 1
ok 7 im.array .mutable should return an array with all properties copied
ok 8 im.array .mutable should represent gaps with missing data
ok 9 im.array .toJSON should be an alias for .mutable
ok 10 im.array .map should create an immutable object with updated values
ok 11 im.array .map should pass val, key, array
ok 12 im.array forEach should pass val, key, array, but return nothing
ok 13 im.array every should return false if the predicate does once
ok 14 im.array every should return true if predicate always is satisfied
ok 15 im.array every should pass val, key, array
ok 16 im.array some should return true if the predicate does once
ok 17 im.array some should return false if predicate never is satisfied
ok 18 im.array some should pass val, key, array
ok 19 im.array filter should filter a collection
ok 20 im.array filter should pass val, key, array
ok 21 im.array reduce should reduce over collection in left to right order
ok 22 im.array reduce should use first item as seed if none passed
ok 23 im.array reduceRight should reduce over collection in right to left order
ok 24 im.array reduceRight should use first item as seed if none passed
ok 25 im.array equal should return false if the value is not an immutable object
ok 26 im.array equal should equal itself
ok 27 im.array equal should make two empty objects equal
ok 28 im.array equal should return false for two structurally different objects
ok 29 im.array equal should return true for two structurally equal objects
ok 30 im.array equal should return false for two different mutable objects as properties
ok 31 im.array equal should recurse with equal
ok 32 im.object has the right constructor
ok 33 im.object freezes object on creation if Object.freeze is available
ok 34 im.object creation should be a newless constructor
ok 35 im.object creation creates an empty object if no props are passed
ok 36 im.object creation creates an object with props passed in
ok 37 im.object creation shouldn't copy over properties on the prototype
ok 38 im.object .immutable should be set to true
ok 39 im.object .assoc returns a new immutable object with props updated
ok 40 im.object .dissoc returns a new immutable object with props removed
ok 41 im.object .get should return a value of a stored property, or else undefined
ok 42 im.object .has should return true or false, indicating whether a property exists on the prop
ok 43 im.object .mutable should return a mutable version of the immutable object
ok 44 im.object .toJSON should be an alias for mutable
ok 45 im.object .map should create an immutable object with updated values
ok 46 im.object .map should pass val, key, object
ok 47 im.object forEach should pass val, key, object, but return nothing
ok 48 im.object every should return false if the predicate does once
ok 49 im.object every should return true if predicate always is satisfied
ok 50 im.object every should pass val, key, object
ok 51 im.object some should return true if the predicate does once
ok 52 im.object some should return false if predicate never is satisfied
ok 53 im.object some should pass val, key, object
ok 54 im.object filter should filter a collection
ok 55 im.object filter should pass val, key, object
ok 56 im.object reduce should reduce over collection in any order
ok 57 im.object reduce should use "first" item as seed if none passed
ok 58 im.object equal should return false if the value is not an immutable object
ok 59 im.object equal should equal itself
ok 60 im.object equal should make two empty objects equal
ok 61 im.object equal should return false for two structurally different objects
ok 62 im.object equal should return true for two structurally equal objects
ok 63 im.object equal should return false for two different mutable objects as properties
ok 64 im.object equal should recurse with equal
ok 65 immutable should export API
# tests 65
# pass 65
# fail 0
1..65
ok 1 im.array freezes arrays on creation if available
ok 2 im.array .immutable should be set to true
ok 3 im.array .assoc should allow a new version to be made with added properties
ok 4 im.array .assoc should return an im.array
ok 5 im.array .assoc shouldn't copy over properties on the prototype
ok 6 im.array length should get updated to be the largest int + 1
ok 7 im.array .mutable should return an array with all properties copied
ok 8 im.array .mutable should represent gaps with missing data
ok 9 im.array .toJSON should be an alias for .mutable
ok 10 im.array .map should create an immutable object with updated values
ok 11 im.array .map should pass val, key, array
ok 12 im.array forEach should pass val, key, array, but return nothing
ok 13 im.array every should return false if the predicate does once
ok 14 im.array every should return true if predicate always is satisfied
ok 15 im.array every should pass val, key, array
ok 16 im.array some should return true if the predicate does once
ok 17 im.array some should return false if predicate never is satisfied
ok 18 im.array some should pass val, key, array
ok 19 im.array filter should filter a collection
ok 20 im.array filter should pass val, key, array
ok 21 im.array reduce should reduce over collection in left to right order
ok 22 im.array reduce should use first item as seed if none passed
ok 23 im.array reduceRight should reduce over collection in right to left order
ok 24 im.array reduceRight should use first item as seed if none passed
ok 25 im.array equal should return false if the value is not an immutable object
ok 26 im.array equal should equal itself
ok 27 im.array equal should make two empty objects equal
ok 28 im.array equal should return false for two structurally different objects
ok 29 im.array equal should return true for two structurally equal objects
ok 30 im.array equal should return false for two different mutable objects as properties
ok 31 im.array equal should recurse with equal
ok 32 im.object has the right constructor
ok 33 im.object freezes object on creation if Object.freeze is available
ok 34 im.object creation should be a newless constructor
ok 35 im.object creation creates an empty object if no props are passed
ok 36 im.object creation creates an object with props passed in
ok 37 im.object creation shouldn't copy over properties on the prototype
ok 38 im.object .immutable should be set to true
ok 39 im.object .assoc returns a new immutable object with props updated
ok 40 im.object .dissoc returns a new immutable object with props removed
ok 41 im.object .get should return a value of a stored property, or else undefined
ok 42 im.object .has should return true or false, indicating whether a property exists on the prop
ok 43 im.object .mutable should return a mutable version of the immutable object
ok 44 im.object .toJSON should be an alias for mutable
ok 45 im.object .map should create an immutable object with updated values
ok 46 im.object .map should pass val, key, object
ok 47 im.object forEach should pass val, key, object, but return nothing
ok 48 im.object every should return false if the predicate does once
ok 49 im.object every should return true if predicate always is satisfied
ok 50 im.object every should pass val, key, object
ok 51 im.object some should return true if the predicate does once
ok 52 im.object some should return false if predicate never is satisfied
ok 53 im.object some should pass val, key, object
ok 54 im.object filter should filter a collection
ok 55 im.object filter should pass val, key, object
ok 56 im.object reduce should reduce over collection in any order
ok 57 im.object reduce should use "first" item as seed if none passed
ok 58 im.object equal should return false if the value is not an immutable object
ok 59 im.object equal should equal itself
ok 60 im.object equal should make two empty objects equal
ok 61 im.object equal should return false for two structurally different objects
ok 62 im.object equal should return true for two structurally equal objects
ok 63 im.object equal should return false for two different mutable objects as properties
ok 64 im.object equal should recurse with equal
ok 65 immutable should export API
# tests 65
# pass 65
# fail 0
1..65
ok 1 im.array freezes arrays on creation if available
ok 2 im.array .immutable should be set to true
ok 3 im.array .assoc should allow a new version to be made with added properties
ok 4 im.array .assoc should return an im.array
ok 5 im.array .assoc shouldn't copy over properties on the prototype
ok 6 im.array length should get updated to be the largest int + 1
ok 7 im.array .mutable should return an array with all properties copied
ok 8 im.array .mutable should represent gaps with missing data
ok 9 im.array .toJSON should be an alias for .mutable
ok 10 im.array .map should create an immutable object with updated values
ok 11 im.array .map should pass val, key, array
ok 12 im.array forEach should pass val, key, array, but return nothing
ok 13 im.array every should return false if the predicate does once
ok 14 im.array every should return true if predicate always is satisfied
ok 15 im.array every should pass val, key, array
ok 16 im.array some should return true if the predicate does once
ok 17 im.array some should return false if predicate never is satisfied
ok 18 im.array some should pass val, key, array
ok 19 im.array filter should filter a collection
ok 20 im.array filter should pass val, key, array
ok 21 im.array reduce should reduce over collection in left to right order
ok 22 im.array reduce should use first item as seed if none passed
ok 23 im.array reduceRight should reduce over collection in right to left order
ok 24 im.array reduceRight should use first item as seed if none passed
ok 25 im.array equal should return false if the value is not an immutable object
ok 26 im.array equal should equal itself
ok 27 im.array equal should make two empty objects equal
ok 28 im.array equal should return false for two structurally different objects
ok 29 im.array equal should return true for two structurally equal objects
ok 30 im.array equal should return false for two different mutable objects as properties
ok 31 im.array equal should recurse with equal
ok 32 im.object has the right constructor
ok 33 im.object freezes object on creation if Object.freeze is available
ok 34 im.object creation should be a newless constructor
ok 35 im.object creation creates an empty object if no props are passed
ok 36 im.object creation creates an object with props passed in
ok 37 im.object creation shouldn't copy over properties on the prototype
ok 38 im.object .immutable should be set to true
ok 39 im.object .assoc returns a new immutable object with props updated
ok 40 im.object .dissoc returns a new immutable object with props removed
ok 41 im.object .get should return a value of a stored property, or else undefined
ok 42 im.object .has should return true or false, indicating whether a property exists on the prop
ok 43 im.object .mutable should return a mutable version of the immutable object
ok 44 im.object .toJSON should be an alias for mutable
ok 45 im.object .map should create an immutable object with updated values
ok 46 im.object .map should pass val, key, object
ok 47 im.object forEach should pass val, key, object, but return nothing
ok 48 im.object every should return false if the predicate does once
ok 49 im.object every should return true if predicate always is satisfied
ok 50 im.object every should pass val, key, object
ok 51 im.object some should return true if the predicate does once
ok 52 im.object some should return false if predicate never is satisfied
ok 53 im.object some should pass val, key, object
ok 54 im.object filter should filter a collection
ok 55 im.object filter should pass val, key, object
ok 56 im.object reduce should reduce over collection in any order
ok 57 im.object reduce should use "first" item as seed if none passed
ok 58 im.object equal should return false if the value is not an immutable object
ok 59 im.object equal should equal itself
ok 60 im.object equal should make two empty objects equal
ok 61 im.object equal should return false for two structurally different objects
ok 62 im.object equal should return true for two structurally equal objects
ok 63 im.object equal should return false for two different mutable objects as properties
ok 64 im.object equal should recurse with equal
ok 65 immutable should export API
# tests 65
# pass 65
# fail 0
1..65
ok 1 im.array freezes arrays on creation if available
ok 2 im.array .immutable should be set to true
ok 3 im.array .assoc should allow a new version to be made with added properties
ok 4 im.array .assoc should return an im.array
ok 5 im.array .assoc shouldn't copy over properties on the prototype
ok 6 im.array length should get updated to be the largest int + 1
ok 7 im.array .mutable should return an array with all properties copied
ok 8 im.array .mutable should represent gaps with missing data
ok 9 im.array .toJSON should be an alias for .mutable
ok 10 im.array .map should create an immutable object with updated values
ok 11 im.array .map should pass val, key, array
ok 12 im.array forEach should pass val, key, array, but return nothing
ok 13 im.array every should return false if the predicate does once
ok 14 im.array every should return true if predicate always is satisfied
ok 15 im.array every should pass val, key, array
ok 16 im.array some should return true if the predicate does once
ok 17 im.array some should return false if predicate never is satisfied
ok 18 im.array some should pass val, key, array
ok 19 im.array filter should filter a collection
ok 20 im.array filter should pass val, key, array
ok 21 im.array reduce should reduce over collection in left to right order
ok 22 im.array reduce should use first item as seed if none passed
ok 23 im.array reduceRight should reduce over collection in right to left order
ok 24 im.array reduceRight should use first item as seed if none passed
ok 25 im.array equal should return false if the value is not an immutable object
ok 26 im.array equal should equal itself
ok 27 im.array equal should make two empty objects equal
ok 28 im.array equal should return false for two structurally different objects
ok 29 im.array equal should return true for two structurally equal objects
ok 30 im.array equal should return false for two different mutable objects as properties
ok 31 im.array equal should recurse with equal
ok 32 im.object has the right constructor
ok 33 im.object freezes object on creation if Object.freeze is available
ok 34 im.object creation should be a newless constructor
ok 35 im.object creation creates an empty object if no props are passed
ok 36 im.object creation creates an object with props passed in
ok 37 im.object creation shouldn't copy over properties on the prototype
ok 38 im.object .immutable should be set to true
ok 39 im.object .assoc returns a new immutable object with props updated
ok 40 im.object .dissoc returns a new immutable object with props removed
ok 41 im.object .get should return a value of a stored property, or else undefined
ok 42 im.object .has should return true or false, indicating whether a property exists on the prop
ok 43 im.object .mutable should return a mutable version of the immutable object
ok 44 im.object .toJSON should be an alias for mutable
ok 45 im.object .map should create an immutable object with updated values
ok 46 im.object .map should pass val, key, object
ok 47 im.object forEach should pass val, key, object, but return nothing
ok 48 im.object every should return false if the predicate does once
ok 49 im.object every should return true if predicate always is satisfied
1..65
ok 1 im.array freezes arrays on creation if available
ok 2 im.array .immutable should be set to true
ok 3 im.array .assoc should allow a new version to be made with added properties
ok 4 im.array .assoc should return an im.array
ok 5 im.array .assoc shouldn't copy over properties on the prototype
ok 6 im.array length should get updated to be the largest int + 1
ok 7 im.array .mutable should return an array with all properties copied
ok 8 im.array .mutable should represent gaps with missing data
ok 9 im.array .toJSON should be an alias for .mutable
ok 10 im.array .map should create an immutable object with updated values
ok 11 im.array .map should pass val, key, array
ok 12 im.array forEach should pass val, key, array, but return nothing
ok 13 im.array every should return false if the predicate does once
ok 14 im.array every should return true if predicate always is satisfied
ok 15 im.array every should pass val, key, array
ok 16 im.array some should return true if the predicate does once
ok 17 im.array some should return false if predicate never is satisfied
ok 18 im.array some should pass val, key, array
ok 19 im.array filter should filter a collection
ok 20 im.array filter should pass val, key, array
ok 21 im.array reduce should reduce over collection in left to right order
ok 22 im.array reduce should use first item as seed if none passed
ok 23 im.array reduceRight should reduce over collection in right to left order
ok 24 im.array reduceRight should use first item as seed if none passed
ok 25 im.array equal should return false if the value is not an immutable object
ok 26 im.array equal should equal itself
ok 27 im.array equal should make two empty objects equal
ok 28 im.array equal should return false for two structurally different objects
ok 29 im.array equal should return true for two structurally equal objects
ok 30 im.array equal should return false for two different mutable objects as properties
ok 31 im.array equal should recurse with equal
ok 32 im.object has the right constructor
ok 33 im.object freezes object on creation if Object.freeze is available
ok 34 im.object creation should be a newless constructor
ok 35 im.object creation creates an empty object if no props are passed
ok 36 im.object creation creates an object with props passed in
ok 37 im.object creation shouldn't copy over properties on the prototype
ok 38 im.object .immutable should be set to true
ok 39 im.object .assoc returns a new immutable object with props updated
ok 40 im.object .dissoc returns a new immutable object with props removed
not ok 41 im.object .get should return a value of a stored property, or else undefined
not ok 42 im.object .has should return true or false, indicating whether a property exists on the prop
not ok 43 im.object .mutable should return a mutable version of the immutable object
ok 44 im.object .toJSON should be an alias for mutable
not ok 45 im.object .map should create an immutable object with updated values
not ok 46 im.object forEach should pass val, key, object, but return nothing
not ok 47 im.object every should return false if the predicate does once
ok 48 im.object some should return true if the predicate does once
ok 49 im.object some should return false if predicate never is satisfied
not ok 50 im.object some should return false if predicate never is satisfied
not ok 51 im.object some should return false if predicate never is satisfied
not ok 52 im.object some should return false if predicate never is satisfied
not ok 53 im.object filter should filter a collection
not ok 54 im.object reduce should reduce over collection in any order
ok 55 im.object equal should return false if the value is not an immutable object
ok 56 im.object equal should equal itself
ok 57 im.object equal should make two empty objects equal
not ok 58 im.object equal should return false for two structurally different objects
not ok 59 im.object equal should return true for two structurally equal objects
not ok 60 im.object equal should return false for two different mutable objects as properties
ok 61 im.object equal should recurse with equal
not ok 62 im.object equal should recurse with equal
not ok 63 im.object equal should recurse with equal
not ok 64 im.object equal should recurse with equal
# tests 80
# pass 47
# fail 33
1..65
ok 1 im.array freezes arrays on creation if available
ok 2 im.array .immutable should be set to true
ok 3 im.array .assoc should allow a new version to be made with added properties
ok 4 im.array .assoc should return an im.array
ok 5 im.array .assoc shouldn't copy over properties on the prototype
ok 6 im.array length should get updated to be the largest int + 1
ok 7 im.array .mutable should return an array with all properties copied
ok 8 im.array .mutable should represent gaps with missing data
ok 9 im.array .toJSON should be an alias for .mutable
ok 10 im.array .map should create an immutable object with updated values
ok 11 im.array .map should pass val, key, array
ok 12 im.array forEach should pass val, key, array, but return nothing
ok 13 im.array every should return false if the predicate does once
ok 14 im.array every should return true if predicate always is satisfied
ok 15 im.array every should pass val, key, array
ok 16 im.array some should return true if the predicate does once
ok 17 im.array some should return false if predicate never is satisfied
ok 18 im.array some should pass val, key, array
ok 19 im.array filter should filter a collection
not ok 20 im.array filter should filter a collection
not ok 21 im.array filter should pass val, key, array
not ok 22 im.array filter should pass val, key, array
ok 23 im.array reduceRight should reduce over collection in right to left order
not ok 24 im.array reduceRight should reduce over collection in right to left order
not ok 25 im.array reduceRight should use first item as seed if none passed
not ok 26 im.array reduceRight should use first item as seed if none passed
ok 27 im.object has the right constructor
not ok 28 im.object has the right constructor
not ok 29 im.object has the right constructor
not ok 30 im.object has the right constructor
ok 31 immutable should export API
# tests 31
# pass 22
# fail 9

6.0

7.0

8.0
✓9.0

10.0
✓4.0
✓23.0
✓3.0
✓17.0
✓5.1
✓5.0.5
✓10.0
✓12.0
npm http GET https://registry.npmjs.org/string-hash/1.1.0
npm http GET https://registry.npmjs.org/persistent-hash-trie/0.4.1
npm http GET https://registry.npmjs.org/underscore
npm http GET https://registry.npmjs.org/mocha/1.8.1
npm http GET https://registry.npmjs.org/browserify
npm http 200 https://registry.npmjs.org/string-hash/1.1.0
npm http GET https://registry.npmjs.org/string-hash/-/string-hash-1.1.0.tgz
npm http 200 https://registry.npmjs.org/persistent-hash-trie/0.4.1
npm http GET https://registry.npmjs.org/persistent-hash-trie/-/persistent-hash-trie-0.4.1.tgz
npm http 200 https://registry.npmjs.org/mocha/1.8.1
npm http GET https://registry.npmjs.org/mocha/-/mocha-1.8.1.tgz
npm http 200 https://registry.npmjs.org/underscore
npm http GET https://registry.npmjs.org/underscore/-/underscore-1.4.4.tgz
npm http 200 https://registry.npmjs.org/persistent-hash-trie/-/persistent-hash-trie-0.4.1.tgz
npm http 200 https://registry.npmjs.org/string-hash/-/string-hash-1.1.0.tgz
npm http 200 https://registry.npmjs.org/mocha/-/mocha-1.8.1.tgz
npm http 200 https://registry.npmjs.org/underscore/-/underscore-1.4.4.tgz
npm http 200 https://registry.npmjs.org/browserify
npm http GET https://registry.npmjs.org/browserify/-/browserify-2.14.2.tgz
npm http 200 https://registry.npmjs.org/browserify/-/browserify-2.14.2.tgz
npm http GET https://registry.npmjs.org/commander/0.6.1
npm http GET https://registry.npmjs.org/growl
npm http GET https://registry.npmjs.org/jade/0.26.3
npm http GET https://registry.npmjs.org/diff/1.0.2
npm http GET https://registry.npmjs.org/debug
npm http GET https://registry.npmjs.org/mkdirp/0.3.3
npm http GET https://registry.npmjs.org/ms/0.3.0
npm http GET https://registry.npmjs.org/module-deps
npm http GET https://registry.npmjs.org/browser-pack
npm http GET https://registry.npmjs.org/shell-quote
npm http GET https://registry.npmjs.org/through
npm http GET https://registry.npmjs.org/duplexer
npm http GET https://registry.npmjs.org/concat-stream
npm http GET https://registry.npmjs.org/insert-module-globals
npm http GET https://registry.npmjs.org/syntax-error
npm http GET https://registry.npmjs.org/browser-resolve
npm http GET https://registry.npmjs.org/inherits
npm http GET https://registry.npmjs.org/optimist
npm http GET https://registry.npmjs.org/JSONStream
npm http GET https://registry.npmjs.org/umd
npm http 200 https://registry.npmjs.org/jade/0.26.3
npm http GET https://registry.npmjs.org/jade/-/jade-0.26.3.tgz
npm http 200 https://registry.npmjs.org/diff/1.0.2
npm http GET https://registry.npmjs.org/diff/-/diff-1.0.2.tgz
npm http 200 https://registry.npmjs.org/commander/0.6.1
npm http GET https://registry.npmjs.org/commander/-/commander-0.6.1.tgz
npm http 200 https://registry.npmjs.org/debug
npm http GET https://registry.npmjs.org/debug/-/debug-0.7.2.tgz
npm http 200 https://registry.npmjs.org/growl
npm http GET https://registry.npmjs.org/growl/-/growl-1.7.0.tgz
npm http 200 https://registry.npmjs.org/mkdirp/0.3.3
npm http GET https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.3.tgz
npm http 200 https://registry.npmjs.org/shell-quote
npm http GET https://registry.npmjs.org/shell-quote/-/shell-quote-0.0.1.tgz
npm http 200 https://registry.npmjs.org/ms/0.3.0
npm http GET https://registry.npmjs.org/ms/-/ms-0.3.0.tgz
npm http 200 https://registry.npmjs.org/browser-pack
npm http GET https://registry.npmjs.org/browser-pack/-/browser-pack-0.8.1.tgz
npm http 200 https://registry.npmjs.org/duplexer
npm http 200 https://registry.npmjs.org/module-deps
npm http GET https://registry.npmjs.org/duplexer/-/duplexer-0.0.4.tgz
npm http GET https://registry.npmjs.org/module-deps/-/module-deps-0.8.0.tgz
npm http 200 https://registry.npmjs.org/insert-module-globals
npm http 200 https://registry.npmjs.org/concat-stream
npm http 200 https://registry.npmjs.org/through
npm http GET https://registry.npmjs.org/insert-module-globals/-/insert-module-globals-0.2.1.tgz
npm http GET https://registry.npmjs.org/concat-stream/-/concat-stream-0.1.1.tgz
npm http GET https://registry.npmjs.org/through/-/through-2.2.7.tgz
npm http 200 https://registry.npmjs.org/syntax-error
npm http GET https://registry.npmjs.org/syntax-error/-/syntax-error-0.0.1.tgz
npm http 200 https://registry.npmjs.org/browser-resolve
npm http GET https://registry.npmjs.org/browser-resolve/-/browser-resolve-0.1.1.tgz
npm http 200 https://registry.npmjs.org/inherits
npm http GET https://registry.npmjs.org/inherits/-/inherits-1.0.0.tgz
npm http 200 https://registry.npmjs.org/JSONStream
npm http GET https://registry.npmjs.org/JSONStream/-/JSONStream-0.4.4.tgz
npm http 200 https://registry.npmjs.org/jade/-/jade-0.26.3.tgz
npm http 200 https://registry.npmjs.org/diff/-/diff-1.0.2.tgz
npm http 200 https://registry.npmjs.org/optimist
npm http GET https://registry.npmjs.org/optimist/-/optimist-0.3.7.tgz
npm http 200 https://registry.npmjs.org/umd
npm http 200 https://registry.npmjs.org/commander/-/commander-0.6.1.tgz
npm http GET https://registry.npmjs.org/umd/-/umd-1.1.1.tgz
npm http 200 https://registry.npmjs.org/debug/-/debug-0.7.2.tgz
npm http 200 https://registry.npmjs.org/growl/-/growl-1.7.0.tgz
npm http 200 https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.3.tgz
npm http 200 https://registry.npmjs.org/shell-quote/-/shell-quote-0.0.1.tgz
npm http 200 https://registry.npmjs.org/ms/-/ms-0.3.0.tgz
npm http 200 https://registry.npmjs.org/browser-pack/-/browser-pack-0.8.1.tgz
npm http 200 https://registry.npmjs.org/through/-/through-2.2.7.tgz
npm http 200 https://registry.npmjs.org/concat-stream/-/concat-stream-0.1.1.tgz
npm http 200 https://registry.npmjs.org/module-deps/-/module-deps-0.8.0.tgz
npm http 200 https://registry.npmjs.org/insert-module-globals/-/insert-module-globals-0.2.1.tgz
npm http 200 https://registry.npmjs.org/duplexer/-/duplexer-0.0.4.tgz
npm WARN package.json jade@0.26.3 No README.md file found!
npm http 200 https://registry.npmjs.org/JSONStream/-/JSONStream-0.4.4.tgz
npm http 200 https://registry.npmjs.org/syntax-error/-/syntax-error-0.0.1.tgz
npm http 200 https://registry.npmjs.org/optimist/-/optimist-0.3.7.tgz
npm http 200 https://registry.npmjs.org/browser-resolve/-/browser-resolve-0.1.1.tgz
npm http 200 https://registry.npmjs.org/inherits/-/inherits-1.0.0.tgz
npm http 200 https://registry.npmjs.org/umd/-/umd-1.1.1.tgz
npm http GET https://registry.npmjs.org/mkdirp/0.3.0
npm http GET https://registry.npmjs.org/rfile
npm http GET https://registry.npmjs.org/ruglify
npm http GET https://registry.npmjs.org/esprima
npm http GET https://registry.npmjs.org/uglify-js/1.3.4
npm http GET https://registry.npmjs.org/combine-source-map
npm http GET https://registry.npmjs.org/wordwrap
npm http GET https://registry.npmjs.org/resolve
npm http GET https://registry.npmjs.org/detective
npm http GET https://registry.npmjs.org/uglify-js
npm http GET https://registry.npmjs.org/through
npm http GET https://registry.npmjs.org/through
npm http 200 https://registry.npmjs.org/mkdirp/0.3.0
npm http GET https://registry.npmjs.org/commondir
npm http GET https://registry.npmjs.org/lexical-scope
npm http GET https://registry.npmjs.org/process
npm http GET https://registry.npmjs.org/resolve/0.3.1
npm http GET https://registry.npmjs.org/console-browserify/0.1.6
npm http GET https://registry.npmjs.org/vm-browserify/0.0.1
npm http GET https://registry.npmjs.org/crypto-browserify/0.2.1
npm http GET https://registry.npmjs.org/http-browserify/0.1.11
npm http GET https://registry.npmjs.org/buffer-browserify/0.0.5
npm http GET https://registry.npmjs.org/zlib-browserify/0.0.1
npm http GET https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.0.tgz
npm http 200 https://registry.npmjs.org/combine-source-map
npm http 200 https://registry.npmjs.org/wordwrap
npm http GET https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz
npm http GET https://registry.npmjs.org/combine-source-map/-/combine-source-map-0.1.2.tgz
npm http GET https://registry.npmjs.org/jsonparse/0.0.5
npm http 200 https://registry.npmjs.org/rfile
npm http GET https://registry.npmjs.org/rfile/-/rfile-1.0.0.tgz
npm http 200 https://registry.npmjs.org/resolve
npm http 200 https://registry.npmjs.org/ruglify
npm http GET https://registry.npmjs.org/ruglify/-/ruglify-1.0.0.tgz
npm http 200 https://registry.npmjs.org/detective
npm http GET https://registry.npmjs.org/detective/-/detective-2.1.2.tgz
npm http 304 https://registry.npmjs.org/through
npm http 200 https://registry.npmjs.org/esprima
npm http 304 https://registry.npmjs.org/through
npm http GET https://registry.npmjs.org/through/-/through-2.3.4.tgz
npm http GET https://registry.npmjs.org/esprima/-/esprima-0.9.9.tgz
npm http 200 https://registry.npmjs.org/uglify-js/1.3.4
npm http GET https://registry.npmjs.org/uglify-js/-/uglify-js-1.3.4.tgz
npm http 200 https://registry.npmjs.org/lexical-scope
npm http GET https://registry.npmjs.org/lexical-scope/-/lexical-scope-0.0.11.tgz
npm http 200 https://registry.npmjs.org/commondir
npm http GET https://registry.npmjs.org/commondir/-/commondir-0.0.1.tgz
npm http 200 https://registry.npmjs.org/resolve/0.3.1
npm http 200 https://registry.npmjs.org/process
npm http GET https://registry.npmjs.org/resolve/-/resolve-0.3.1.tgz
npm http GET https://registry.npmjs.org/process/-/process-0.5.1.tgz
npm http 200 https://registry.npmjs.org/console-browserify/0.1.6
npm http 200 https://registry.npmjs.org/vm-browserify/0.0.1
npm http GET https://registry.npmjs.org/console-browserify/-/console-browserify-0.1.6.tgz
npm http GET https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.1.tgz
npm http 200 https://registry.npmjs.org/http-browserify/0.1.11
npm http GET https://registry.npmjs.org/http-browserify/-/http-browserify-0.1.11.tgz
npm http 200 https://registry.npmjs.org/buffer-browserify/0.0.5
npm http GET https://registry.npmjs.org/buffer-browserify/-/buffer-browserify-0.0.5.tgz
npm http 200 https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.0.tgz
npm http 200 https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz
npm http 200 https://registry.npmjs.org/crypto-browserify/0.2.1
npm http GET https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-0.2.1.tgz
npm http 200 https://registry.npmjs.org/zlib-browserify/0.0.1
npm http GET https://registry.npmjs.org/zlib-browserify/-/zlib-browserify-0.0.1.tgz
npm http 200 https://registry.npmjs.org/combine-source-map/-/combine-source-map-0.1.2.tgz
npm http 200 https://registry.npmjs.org/rfile/-/rfile-1.0.0.tgz
npm http 200 https://registry.npmjs.org/jsonparse/0.0.5
npm http GET https://registry.npmjs.org/jsonparse/-/jsonparse-0.0.5.tgz
npm http 200 https://registry.npmjs.org/ruglify/-/ruglify-1.0.0.tgz
npm http 200 https://registry.npmjs.org/uglify-js
npm http 200 https://registry.npmjs.org/through/-/through-2.3.4.tgz
npm http 200 https://registry.npmjs.org/detective/-/detective-2.1.2.tgz
npm http GET https://registry.npmjs.org/uglify-js/-/uglify-js-2.2.5.tgz
npm http 200 https://registry.npmjs.org/esprima/-/esprima-0.9.9.tgz
npm http 200 https://registry.npmjs.org/uglify-js/-/uglify-js-1.3.4.tgz
npm http 200 https://registry.npmjs.org/lexical-scope/-/lexical-scope-0.0.11.tgz
npm http 200 https://registry.npmjs.org/commondir/-/commondir-0.0.1.tgz
npm http 200 https://registry.npmjs.org/resolve/-/resolve-0.3.1.tgz
npm http 200 https://registry.npmjs.org/process/-/process-0.5.1.tgz
npm http 200 https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.1.tgz
npm http 200 https://registry.npmjs.org/console-browserify/-/console-browserify-0.1.6.tgz
npm http 200 https://registry.npmjs.org/http-browserify/-/http-browserify-0.1.11.tgz
npm http 200 https://registry.npmjs.org/buffer-browserify/-/buffer-browserify-0.0.5.tgz
npm http 200 https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-0.2.1.tgz
npm http 200 https://registry.npmjs.org/zlib-browserify/-/zlib-browserify-0.0.1.tgz
npm http 200 https://registry.npmjs.org/jsonparse/-/jsonparse-0.0.5.tgz
npm http 200 https://registry.npmjs.org/uglify-js/-/uglify-js-2.2.5.tgz
npm http GET https://registry.npmjs.org/esprima/1.0.2
npm http GET https://registry.npmjs.org/escodegen/0.0.15
npm http GET https://registry.npmjs.org/astw
npm http 200 https://registry.npmjs.org/esprima/1.0.2
npm http GET https://registry.npmjs.org/esprima/-/esprima-1.0.2.tgz
npm http 200 https://registry.npmjs.org/escodegen/0.0.15
npm http GET https://registry.npmjs.org/escodegen/-/escodegen-0.0.15.tgz
npm http 200 https://registry.npmjs.org/astw
npm http GET https://registry.npmjs.org/astw/-/astw-0.0.0.tgz
npm http 200 https://registry.npmjs.org/esprima/-/esprima-1.0.2.tgz
npm http GET https://registry.npmjs.org/convert-source-map
npm http GET https://registry.npmjs.org/parse-base64vlq-mappings
npm http GET https://registry.npmjs.org/inline-source-map
npm http 200 https://registry.npmjs.org/escodegen/-/escodegen-0.0.15.tgz
npm http GET https://registry.npmjs.org/callsite
npm http GET https://registry.npmjs.org/resolve
npm http 200 https://registry.npmjs.org/inline-source-map
npm http 200 https://registry.npmjs.org/astw/-/astw-0.0.0.tgz
npm http GET https://registry.npmjs.org/source-map
npm http GET https://registry.npmjs.org/inline-source-map/-/inline-source-map-0.2.3.tgz
npm http GET https://registry.npmjs.org/base64-js/0.0.2
npm http 200 https://registry.npmjs.org/callsite
npm http 304 https://registry.npmjs.org/resolve
npm http GET https://registry.npmjs.org/callsite/-/callsite-1.0.0.tgz
npm http 200 https://registry.npmjs.org/base64-js/0.0.2
npm http 200 https://registry.npmjs.org/inline-source-map/-/inline-source-map-0.2.3.tgz
npm http GET https://registry.npmjs.org/base64-js/-/base64-js-0.0.2.tgz
npm http GET https://registry.npmjs.org/concat-stream/0.0.8
npm http 200 https://registry.npmjs.org/parse-base64vlq-mappings
npm http GET https://registry.npmjs.org/parse-base64vlq-mappings/-/parse-base64vlq-mappings-0.1.3.tgz
npm http 200 https://registry.npmjs.org/callsite/-/callsite-1.0.0.tgz
npm http 200 https://registry.npmjs.org/convert-source-map
npm http GET https://registry.npmjs.org/convert-source-map/-/convert-source-map-0.2.5.tgz
npm http 200 https://registry.npmjs.org/parse-base64vlq-mappings/-/parse-base64vlq-mappings-0.1.3.tgz
npm http 200 https://registry.npmjs.org/convert-source-map/-/convert-source-map-0.2.5.tgz
npm http 200 https://registry.npmjs.org/concat-stream/0.0.8
npm http GET https://registry.npmjs.org/concat-stream/-/concat-stream-0.0.8.tgz
npm http 200 https://registry.npmjs.org/base64-js/-/base64-js-0.0.2.tgz
npm http 200 https://registry.npmjs.org/source-map
npm http GET https://registry.npmjs.org/source-map/-/source-map-0.1.22.tgz
npm http GET https://registry.npmjs.org/source-map
npm http 200 https://registry.npmjs.org/concat-stream/-/concat-stream-0.0.8.tgz
npm http 200 https://registry.npmjs.org/source-map/-/source-map-0.1.22.tgz
npm http 304 https://registry.npmjs.org/source-map
npm http GET https://registry.npmjs.org/amdefine
npm http GET https://registry.npmjs.org/source-map
npm http 200 https://registry.npmjs.org/amdefine
npm http GET https://registry.npmjs.org/amdefine/-/amdefine-0.0.5.tgz
npm http 304 https://registry.npmjs.org/source-map
npm http 200 https://registry.npmjs.org/amdefine/-/amdefine-0.0.5.tgz
string-hash@1.1.0 node_modules/string-hash
underscore@1.4.4 node_modules/underscore
persistent-hash-trie@0.4.1 node_modules/persistent-hash-trie
mocha@1.8.1 node_modules/mocha
├── growl@1.7.0
├── debug@0.7.2
├── commander@0.6.1
├── diff@1.0.2
├── mkdirp@0.3.3
├── ms@0.3.0
└── jade@0.26.3 (mkdirp@0.3.0)
browserify@2.14.2 node_modules/browserify
├── inherits@1.0.0
├── concat-stream@0.1.1
├── shell-quote@0.0.1
├── duplexer@0.0.4
├── through@2.2.7
├── optimist@0.3.7 (wordwrap@0.0.2)
├── JSONStream@0.4.4 (jsonparse@0.0.5)
├── browser-resolve@0.1.1 (console-browserify@0.1.6, zlib-browserify@0.0.1, vm-browserify@0.0.1, crypto-browserify@0.2.1, resolve@0.3.1, buffer-browserify@0.0.5, http-browserify@0.1.11)
├── insert-module-globals@0.2.1 (process@0.5.1, commondir@0.0.1, lexical-scope@0.0.11)
├── umd@1.1.1 (through@2.3.4, ruglify@1.0.0, rfile@1.0.0, uglify-js@2.2.5)
├── browser-pack@0.8.1 (uglify-js@1.3.4, combine-source-map@0.1.2)
├── module-deps@0.8.0 (through@2.3.4, resolve@0.3.1, detective@2.1.2)
└── syntax-error@0.0.1 (esprima@0.9.9)
1..65
ok 1 im.array freezes arrays on creation if available
ok 2 im.array .immutable should be set to true
ok 3 im.array .assoc should allow a new version to be made with added properties
ok 4 im.array .assoc should return an im.array
ok 5 im.array .assoc shouldn't copy over properties on the prototype
ok 6 im.array length should get updated to be the largest int + 1
ok 7 im.array .mutable should return an array with all properties copied
ok 8 im.array .mutable should represent gaps with missing data
ok 9 im.array .toJSON should be an alias for .mutable
ok 10 im.array .map should create an immutable object with updated values
ok 11 im.array .map should pass val, key, array
ok 12 im.array forEach should pass val, key, array, but return nothing
ok 13 im.array every should return false if the predicate does once
ok 14 im.array every should return true if predicate always is satisfied
ok 15 im.array every should pass val, key, array
ok 16 im.array some should return true if the predicate does once
ok 17 im.array some should return false if predicate never is satisfied
ok 18 im.array some should pass val, key, array
ok 19 im.array filter should filter a collection
ok 20 im.array filter should pass val, key, array
ok 21 im.array reduce should reduce over collection in left to right order
ok 22 im.array reduce should use first item as seed if none passed
ok 23 im.array reduceRight should reduce over collection in right to left order
ok 24 im.array reduceRight should use first item as seed if none passed
ok 25 im.array equal should return false if the value is not an immutable object
ok 26 im.array equal should equal itself
ok 27 im.array equal should make two empty objects equal
ok 28 im.array equal should return false for two structurally different objects
ok 29 im.array equal should return true for two structurally equal objects
ok 30 im.array equal should return false for two different mutable objects as properties
ok 31 im.array equal should recurse with equal
ok 32 im.object has the right constructor
ok 33 im.object freezes object on creation if Object.freeze is available
ok 34 im.object creation should be a newless constructor
ok 35 im.object creation creates an empty object if no props are passed
ok 36 im.object creation creates an object with props passed in
ok 37 im.object creation shouldn't copy over properties on the prototype
ok 38 im.object .immutable should be set to true
ok 39 im.object .assoc returns a new immutable object with props updated
ok 40 im.object .dissoc returns a new immutable object with props removed
ok 41 im.object .get should return a value of a stored property, or else undefined
ok 42 im.object .has should return true or false, indicating whether a property exists on the prop
ok 43 im.object .mutable should return a mutable version of the immutable object
ok 44 im.object .toJSON should be an alias for mutable
ok 45 im.object .map should create an immutable object with updated values
ok 46 im.object .map should pass val, key, object
ok 47 im.object forEach should pass val, key, object, but return nothing
ok 48 im.object every should return false if the predicate does once
ok 49 im.object every should return true if predicate always is satisfied
ok 50 im.object every should pass val, key, object
ok 51 im.object some should return true if the predicate does once
ok 52 im.object some should return false if predicate never is satisfied
ok 53 im.object some should pass val, key, object
ok 54 im.object filter should filter a collection
ok 55 im.object filter should pass val, key, object
ok 56 im.object reduce should reduce over collection in any order
ok 57 im.object reduce should use "first" item as seed if none passed
ok 58 im.object equal should return false if the value is not an immutable object
ok 59 im.object equal should equal itself
ok 60 im.object equal should make two empty objects equal
ok 61 im.object equal should return false for two structurally different objects
ok 62 im.object equal should return true for two structurally equal objects
ok 63 im.object equal should return false for two different mutable objects as properties
ok 64 im.object equal should recurse with equal
ok 65 immutable should export API
# tests 65
# pass 65
# fail 0
1..65
ok 1 im.array freezes arrays on creation if available
ok 2 im.array .immutable should be set to true
ok 3 im.array .assoc should allow a new version to be made with added properties
ok 4 im.array .assoc should return an im.array
ok 5 im.array .assoc shouldn't copy over properties on the prototype
ok 6 im.array length should get updated to be the largest int + 1
ok 7 im.array .mutable should return an array with all properties copied
ok 8 im.array .mutable should represent gaps with missing data
ok 9 im.array .toJSON should be an alias for .mutable
ok 10 im.array .map should create an immutable object with updated values
ok 11 im.array .map should pass val, key, array
ok 12 im.array forEach should pass val, key, array, but return nothing
ok 13 im.array every should return false if the predicate does once
ok 14 im.array every should return true if predicate always is satisfied
ok 15 im.array every should pass val, key, array
ok 16 im.array some should return true if the predicate does once
ok 17 im.array some should return false if predicate never is satisfied
ok 18 im.array some should pass val, key, array
ok 19 im.array filter should filter a collection
ok 20 im.array filter should pass val, key, array
ok 21 im.array reduce should reduce over collection in left to right order
ok 22 im.array reduce should use first item as seed if none passed
ok 23 im.array reduceRight should reduce over collection in right to left order
ok 24 im.array reduceRight should use first item as seed if none passed
ok 25 im.array equal should return false if the value is not an immutable object
ok 26 im.array equal should equal itself
ok 27 im.array equal should make two empty objects equal
ok 28 im.array equal should return false for two structurally different objects
ok 29 im.array equal should return true for two structurally equal objects
ok 30 im.array equal should return false for two different mutable objects as properties
ok 31 im.array equal should recurse with equal
ok 32 im.object has the right constructor
ok 33 im.object freezes object on creation if Object.freeze is available
ok 34 im.object creation should be a newless constructor
ok 35 im.object creation creates an empty object if no props are passed
ok 36 im.object creation creates an object with props passed in
ok 37 im.object creation shouldn't copy over properties on the prototype
ok 38 im.object .immutable should be set to true
ok 39 im.object .assoc returns a new immutable object with props updated
ok 40 im.object .dissoc returns a new immutable object with props removed
ok 41 im.object .get should return a value of a stored property, or else undefined
ok 42 im.object .has should return true or false, indicating whether a property exists on the prop
ok 43 im.object .mutable should return a mutable version of the immutable object
ok 44 im.object .toJSON should be an alias for mutable
ok 45 im.object .map should create an immutable object with updated values
ok 46 im.object .map should pass val, key, object
ok 47 im.object forEach should pass val, key, object, but return nothing
ok 48 im.object every should return false if the predicate does once
ok 49 im.object every should return true if predicate always is satisfied
ok 50 im.object every should pass val, key, object
ok 51 im.object some should return true if the predicate does once
ok 52 im.object some should return false if predicate never is satisfied
ok 53 im.object some should pass val, key, object
ok 54 im.object filter should filter a collection
ok 55 im.object filter should pass val, key, object
ok 56 im.object reduce should reduce over collection in any order
ok 57 im.object reduce should use "first" item as seed if none passed
ok 58 im.object equal should return false if the value is not an immutable object
ok 59 im.object equal should equal itself
ok 60 im.object equal should make two empty objects equal
ok 61 im.object equal should return false for two structurally different objects
ok 62 im.object equal should return true for two structurally equal objects
ok 63 im.object equal should return false for two different mutable objects as properties
ok 64 im.object equal should recurse with equal
ok 65 immutable should export API
# tests 65
# pass 65
# fail 0
1..65
ok 1 im.array freezes arrays on creation if available
ok 2 im.array .immutable should be set to true
ok 3 im.array .assoc should allow a new version to be made with added properties
ok 4 im.array .assoc should return an im.array
ok 5 im.array .assoc shouldn't copy over properties on the prototype
ok 6 im.array length should get updated to be the largest int + 1
ok 7 im.array .mutable should return an array with all properties copied
ok 8 im.array .mutable should represent gaps with missing data
ok 9 im.array .toJSON should be an alias for .mutable
ok 10 im.array .map should create an immutable object with updated values
ok 11 im.array .map should pass val, key, array
ok 12 im.array forEach should pass val, key, array, but return nothing
ok 13 im.array every should return false if the predicate does once
ok 14 im.array every should return true if predicate always is satisfied
ok 15 im.array every should pass val, key, array
ok 16 im.array some should return true if the predicate does once
ok 17 im.array some should return false if predicate never is satisfied
ok 18 im.array some should pass val, key, array
ok 19 im.array filter should filter a collection
ok 20 im.array filter should pass val, key, array
ok 21 im.array reduce should reduce over collection in left to right order
ok 22 im.array reduce should use first item as seed if none passed
ok 23 im.array reduceRight should reduce over collection in right to left order
ok 24 im.array reduceRight should use first item as seed if none passed
ok 25 im.array equal should return false if the value is not an immutable object
ok 26 im.array equal should equal itself
ok 27 im.array equal should make two empty objects equal
ok 28 im.array equal should return false for two structurally different objects
ok 29 im.array equal should return true for two structurally equal objects
ok 30 im.array equal should return false for two different mutable objects as properties
ok 31 im.array equal should recurse with equal
ok 32 im.object has the right constructor
ok 33 im.object freezes object on creation if Object.freeze is available
ok 34 im.object creation should be a newless constructor
ok 35 im.object creation creates an empty object if no props are passed
ok 36 im.object creation creates an object with props passed in
ok 37 im.object creation shouldn't copy over properties on the prototype
ok 38 im.object .immutable should be set to true
ok 39 im.object .assoc returns a new immutable object with props updated
ok 40 im.object .dissoc returns a new immutable object with props removed
ok 41 im.object .get should return a value of a stored property, or else undefined
ok 42 im.object .has should return true or false, indicating whether a property exists on the prop
ok 43 im.object .mutable should return a mutable version of the immutable object
ok 44 im.object .toJSON should be an alias for mutable
ok 45 im.object .map should create an immutable object with updated values
ok 46 im.object .map should pass val, key, object
ok 47 im.object forEach should pass val, key, object, but return nothing
ok 48 im.object every should return false if the predicate does once
ok 49 im.object every should return true if predicate always is satisfied
ok 50 im.object every should pass val, key, object
ok 51 im.object some should return true if the predicate does once
ok 52 im.object some should return false if predicate never is satisfied
ok 53 im.object some should pass val, key, object
ok 54 im.object filter should filter a collection
ok 55 im.object filter should pass val, key, object
ok 56 im.object reduce should reduce over collection in any order
ok 57 im.object reduce should use "first" item as seed if none passed
ok 58 im.object equal should return false if the value is not an immutable object
ok 59 im.object equal should equal itself
ok 60 im.object equal should make two empty objects equal
ok 61 im.object equal should return false for two structurally different objects
ok 62 im.object equal should return true for two structurally equal objects
ok 63 im.object equal should return false for two different mutable objects as properties
ok 64 im.object equal should recurse with equal
ok 65 immutable should export API
# tests 65
# pass 65
# fail 0
1..65
ok 1 im.array freezes arrays on creation if available
ok 2 im.array .immutable should be set to true
ok 3 im.array .assoc should allow a new version to be made with added properties
ok 4 im.array .assoc should return an im.array
ok 5 im.array .assoc shouldn't copy over properties on the prototype
ok 6 im.array length should get updated to be the largest int + 1
ok 7 im.array .mutable should return an array with all properties copied
ok 8 im.array .mutable should represent gaps with missing data
ok 9 im.array .toJSON should be an alias for .mutable
ok 10 im.array .map should create an immutable object with updated values
ok 11 im.array .map should pass val, key, array
ok 12 im.array forEach should pass val, key, array, but return nothing
ok 13 im.array every should return false if the predicate does once
ok 14 im.array every should return true if predicate always is satisfied
ok 15 im.array every should pass val, key, array
ok 16 im.array some should return true if the predicate does once
ok 17 im.array some should return false if predicate never is satisfied
ok 18 im.array some should pass val, key, array
ok 19 im.array filter should filter a collection
ok 20 im.array filter should pass val, key, array
ok 21 im.array reduce should reduce over collection in left to right order
ok 22 im.array reduce should use first item as seed if none passed
ok 23 im.array reduceRight should reduce over collection in right to left order
ok 24 im.array reduceRight should use first item as seed if none passed
ok 25 im.array equal should return false if the value is not an immutable object
ok 26 im.array equal should equal itself
ok 27 im.array equal should make two empty objects equal
ok 28 im.array equal should return false for two structurally different objects
ok 29 im.array equal should return true for two structurally equal objects
ok 30 im.array equal should return false for two different mutable objects as properties
ok 31 im.array equal should recurse with equal
ok 32 im.object has the right constructor
ok 33 im.object freezes object on creation if Object.freeze is available
ok 34 im.object creation should be a newless constructor
ok 35 im.object creation creates an empty object if no props are passed
ok 36 im.object creation creates an object with props passed in
ok 37 im.object creation shouldn't copy over properties on the prototype
ok 38 im.object .immutable should be set to true
ok 39 im.object .assoc returns a new immutable object with props updated
ok 40 im.object .dissoc returns a new immutable object with props removed
ok 41 im.object .get should return a value of a stored property, or else undefined
ok 42 im.object .has should return true or false, indicating whether a property exists on the prop
ok 43 im.object .mutable should return a mutable version of the immutable object
ok 44 im.object .toJSON should be an alias for mutable
ok 45 im.object .map should create an immutable object with updated values
ok 46 im.object .map should pass val, key, object
ok 47 im.object forEach should pass val, key, object, but return nothing
ok 48 im.object every should return false if the predicate does once
ok 49 im.object every should return true if predicate always is satisfied
ok 50 im.object every should pass val, key, object
ok 51 im.object some should return true if the predicate does once
ok 52 im.object some should return false if predicate never is satisfied
ok 53 im.object some should pass val, key, object
ok 54 im.object filter should filter a collection
ok 55 im.object filter should pass val, key, object
ok 56 im.object reduce should reduce over collection in any order
ok 57 im.object reduce should use "first" item as seed if none passed
ok 58 im.object equal should return false if the value is not an immutable object
ok 59 im.object equal should equal itself
ok 60 im.object equal should make two empty objects equal
ok 61 im.object equal should return false for two structurally different objects
ok 62 im.object equal should return true for two structurally equal objects
ok 63 im.object equal should return false for two different mutable objects as properties
ok 64 im.object equal should recurse with equal
ok 65 immutable should export API
# tests 65
# pass 65
# fail 0
1..65
ok 1 im.array freezes arrays on creation if available
ok 2 im.array .immutable should be set to true
ok 3 im.array .assoc should allow a new version to be made with added properties
ok 4 im.array .assoc should return an im.array
ok 5 im.array .assoc shouldn't copy over properties on the prototype
ok 6 im.array length should get updated to be the largest int + 1
ok 7 im.array .mutable should return an array with all properties copied
ok 8 im.array .mutable should represent gaps with missing data
ok 9 im.array .toJSON should be an alias for .mutable
ok 10 im.array .map should create an immutable object with updated values
ok 11 im.array .map should pass val, key, array
ok 12 im.array forEach should pass val, key, array, but return nothing
ok 13 im.array every should return false if the predicate does once
ok 14 im.array every should return true if predicate always is satisfied
ok 15 im.array every should pass val, key, array
ok 16 im.array some should return true if the predicate does once
ok 17 im.array some should return false if predicate never is satisfied
ok 18 im.array some should pass val, key, array
ok 19 im.array filter should filter a collection
ok 20 im.array filter should pass val, key, array
ok 21 im.array reduce should reduce over collection in left to right order
ok 22 im.array reduce should use first item as seed if none passed
ok 23 im.array reduceRight should reduce over collection in right to left order
ok 24 im.array reduceRight should use first item as seed if none passed
ok 25 im.array equal should return false if the value is not an immutable object
ok 26 im.array equal should equal itself
ok 27 im.array equal should make two empty objects equal
ok 28 im.array equal should return false for two structurally different objects
ok 29 im.array equal should return true for two structurally equal objects
ok 30 im.array equal should return false for two different mutable objects as properties
ok 31 im.array equal should recurse with equal
ok 32 im.object has the right constructor
ok 33 im.object freezes object on creation if Object.freeze is available
ok 34 im.object creation should be a newless constructor
ok 35 im.object creation creates an empty object if no props are passed
ok 36 im.object creation creates an object with props passed in
ok 37 im.object creation shouldn't copy over properties on the prototype
ok 38 im.object .immutable should be set to true
ok 39 im.object .assoc returns a new immutable object with props updated
ok 40 im.object .dissoc returns a new immutable object with props removed
ok 41 im.object .get should return a value of a stored property, or else undefined
ok 42 im.object .has should return true or false, indicating whether a property exists on the prop
ok 43 im.object .mutable should return a mutable version of the immutable object
ok 44 im.object .toJSON should be an alias for mutable
ok 45 im.object .map should create an immutable object with updated values
ok 46 im.object .map should pass val, key, object
ok 47 im.object forEach should pass val, key, object, but return nothing
ok 48 im.object every should return false if the predicate does once
ok 49 im.object every should return true if predicate always is satisfied
ok 50 im.object every should pass val, key, object
ok 51 im.object some should return true if the predicate does once
ok 52 im.object some should return false if predicate never is satisfied
ok 53 im.object some should pass val, key, object
ok 54 im.object filter should filter a collection
ok 55 im.object filter should pass val, key, object
ok 56 im.object reduce should reduce over collection in any order
ok 57 im.object reduce should use "first" item as seed if none passed
ok 58 im.object equal should return false if the value is not an immutable object
ok 59 im.object equal should equal itself
ok 60 im.object equal should make two empty objects equal
ok 61 im.object equal should return false for two structurally different objects
ok 62 im.object equal should return true for two structurally equal objects
ok 63 im.object equal should return false for two different mutable objects as properties
ok 64 im.object equal should recurse with equal
ok 65 immutable should export API
# tests 65
# pass 65
# fail 0
1..65
ok 1 im.array freezes arrays on creation if available
ok 2 im.array .immutable should be set to true
ok 3 im.array .assoc should allow a new version to be made with added properties
ok 4 im.array .assoc should return an im.array
ok 5 im.array .assoc shouldn't copy over properties on the prototype
ok 6 im.array length should get updated to be the largest int + 1
ok 7 im.array .mutable should return an array with all properties copied
ok 8 im.array .mutable should represent gaps with missing data
ok 9 im.array .toJSON should be an alias for .mutable
ok 10 im.array .map should create an immutable object with updated values
ok 11 im.array .map should pass val, key, array
ok 12 im.array forEach should pass val, key, array, but return nothing
ok 13 im.array every should return false if the predicate does once
ok 14 im.array every should return true if predicate always is satisfied
ok 15 im.array every should pass val, key, array
ok 16 im.array some should return true if the predicate does once
ok 17 im.array some should return false if predicate never is satisfied
ok 18 im.array some should pass val, key, array
ok 19 im.array filter should filter a collection
ok 20 im.array filter should pass val, key, array
ok 21 im.array reduce should reduce over collection in left to right order
ok 22 im.array reduce should use first item as seed if none passed
ok 23 im.array reduceRight should reduce over collection in right to left order
ok 24 im.array reduceRight should use first item as seed if none passed
ok 25 im.array equal should return false if the value is not an immutable object
ok 26 im.array equal should equal itself
ok 27 im.array equal should make two empty objects equal
ok 28 im.array equal should return false for two structurally different objects
ok 29 im.array equal should return true for two structurally equal objects
ok 30 im.array equal should return false for two different mutable objects as properties
ok 31 im.array equal should recurse with equal
ok 32 im.object has the right constructor
ok 33 im.object freezes object on creation if Object.freeze is available
ok 34 im.object creation should be a newless constructor
ok 35 im.object creation creates an empty object if no props are passed
ok 36 im.object creation creates an object with props passed in
ok 37 im.object creation shouldn't copy over properties on the prototype
ok 38 im.object .immutable should be set to true
ok 39 im.object .assoc returns a new immutable object with props updated
ok 40 im.object .dissoc returns a new immutable object with props removed
ok 41 im.object .get should return a value of a stored property, or else undefined
ok 42 im.object .has should return true or false, indicating whether a property exists on the prop
ok 43 im.object .mutable should return a mutable version of the immutable object
ok 44 im.object .toJSON should be an alias for mutable
ok 45 im.object .map should create an immutable object with updated values
ok 46 im.object .map should pass val, key, object
ok 47 im.object forEach should pass val, key, object, but return nothing
ok 48 im.object every should return false if the predicate does once
ok 49 im.object every should return true if predicate always is satisfied
ok 50 im.object every should pass val, key, object
ok 51 im.object some should return true if the predicate does once
ok 52 im.object some should return false if predicate never is satisfied
ok 53 im.object some should pass val, key, object
ok 54 im.object filter should filter a collection
ok 55 im.object filter should pass val, key, object
ok 56 im.object reduce should reduce over collection in any order
ok 57 im.object reduce should use "first" item as seed if none passed
ok 58 im.object equal should return false if the value is not an immutable object
ok 59 im.object equal should equal itself
ok 60 im.object equal should make two empty objects equal
ok 61 im.object equal should return false for two structurally different objects
ok 62 im.object equal should return true for two structurally equal objects
ok 63 im.object equal should return false for two different mutable objects as properties
ok 64 im.object equal should recurse with equal
ok 65 immutable should export API
# tests 65
# pass 65
# fail 0
1..65
ok 1 im.array freezes arrays on creation if available
ok 2 im.array .immutable should be set to true
ok 3 im.array .assoc should allow a new version to be made with added properties
ok 4 im.array .assoc should return an im.array
ok 5 im.array .assoc shouldn't copy over properties on the prototype
ok 6 im.array length should get updated to be the largest int + 1
ok 7 im.array .mutable should return an array with all properties copied
ok 8 im.array .mutable should represent gaps with missing data
ok 9 im.array .toJSON should be an alias for .mutable
ok 10 im.array .map should create an immutable object with updated values
ok 11 im.array .map should pass val, key, array
ok 12 im.array forEach should pass val, key, array, but return nothing
ok 13 im.array every should return false if the predicate does once
ok 14 im.array every should return true if predicate always is satisfied
ok 15 im.array every should pass val, key, array
ok 16 im.array some should return true if the predicate does once
ok 17 im.array some should return false if predicate never is satisfied
ok 18 im.array some should pass val, key, array
ok 19 im.array filter should filter a collection
ok 20 im.array filter should pass val, key, array
ok 21 im.array reduce should reduce over collection in left to right order
ok 22 im.array reduce should use first item as seed if none passed
ok 23 im.array reduceRight should reduce over collection in right to left order
ok 24 im.array reduceRight should use first item as seed if none passed
ok 25 im.array equal should return false if the value is not an immutable object
ok 26 im.array equal should equal itself
ok 27 im.array equal should make two empty objects equal
ok 28 im.array equal should return false for two structurally different objects
ok 29 im.array equal should return true for two structurally equal objects
ok 30 im.array equal should return false for two different mutable objects as properties
ok 31 im.array equal should recurse with equal
ok 32 im.object has the right constructor
ok 33 im.object freezes object on creation if Object.freeze is available
ok 34 im.object creation should be a newless constructor
ok 35 im.object creation creates an empty object if no props are passed
ok 36 im.object creation creates an object with props passed in
ok 37 im.object creation shouldn't copy over properties on the prototype
ok 38 im.object .immutable should be set to true
ok 39 im.object .assoc returns a new immutable object with props updated
ok 40 im.object .dissoc returns a new immutable object with props removed
ok 41 im.object .get should return a value of a stored property, or else undefined
ok 42 im.object .has should return true or false, indicating whether a property exists on the prop
ok 43 im.object .mutable should return a mutable version of the immutable object
ok 44 im.object .toJSON should be an alias for mutable
ok 45 im.object .map should create an immutable object with updated values
ok 46 im.object .map should pass val, key, object
ok 47 im.object forEach should pass val, key, object, but return nothing
ok 48 im.object every should return false if the predicate does once
ok 49 im.object every should return true if predicate always is satisfied
ok 50 im.object every should pass val, key, object
ok 51 im.object some should return true if the predicate does once
ok 52 im.object some should return false if predicate never is satisfied
ok 53 im.object some should pass val, key, object
ok 54 im.object filter should filter a collection
ok 55 im.object filter should pass val, key, object
ok 56 im.object reduce should reduce over collection in any order
ok 57 im.object reduce should use "first" item as seed if none passed
ok 58 im.object equal should return false if the value is not an immutable object
ok 59 im.object equal should equal itself
ok 60 im.object equal should make two empty objects equal
ok 61 im.object equal should return false for two structurally different objects
ok 62 im.object equal should return true for two structurally equal objects
ok 63 im.object equal should return false for two different mutable objects as properties
ok 64 im.object equal should recurse with equal
ok 65 immutable should export API
# tests 65
# pass 65
# fail 0
1..65
ok 1 im.array freezes arrays on creation if available
ok 2 im.array .immutable should be set to true
ok 3 im.array .assoc should allow a new version to be made with added properties
ok 4 im.array .assoc should return an im.array
ok 5 im.array .assoc shouldn't copy over properties on the prototype
ok 6 im.array length should get updated to be the largest int + 1
ok 7 im.array .mutable should return an array with all properties copied
ok 8 im.array .mutable should represent gaps with missing data
ok 9 im.array .toJSON should be an alias for .mutable
ok 10 im.array .map should create an immutable object with updated values
ok 11 im.array .map should pass val, key, array
ok 12 im.array forEach should pass val, key, array, but return nothing
ok 13 im.array every should return false if the predicate does once
ok 14 im.array every should return true if predicate always is satisfied
ok 15 im.array every should pass val, key, array
ok 16 im.array some should return true if the predicate does once
ok 17 im.array some should return false if predicate never is satisfied
ok 18 im.array some should pass val, key, array
ok 19 im.array filter should filter a collection
ok 20 im.array filter should pass val, key, array
ok 21 im.array reduce should reduce over collection in left to right order
ok 22 im.array reduce should use first item as seed if none passed
ok 23 im.array reduceRight should reduce over collection in right to left order
ok 24 im.array reduceRight should use first item as seed if none passed
ok 25 im.array equal should return false if the value is not an immutable object
ok 26 im.array equal should equal itself
ok 27 im.array equal should make two empty objects equal
ok 28 im.array equal should return false for two structurally different objects
ok 29 im.array equal should return true for two structurally equal objects
ok 30 im.array equal should return false for two different mutable objects as properties
ok 31 im.array equal should recurse with equal
ok 32 im.object has the right constructor
ok 33 im.object freezes object on creation if Object.freeze is available
ok 34 im.object creation should be a newless constructor
ok 35 im.object creation creates an empty object if no props are passed
ok 36 im.object creation creates an object with props passed in
ok 37 im.object creation shouldn't copy over properties on the prototype
ok 38 im.object .immutable should be set to true
ok 39 im.object .assoc returns a new immutable object with props updated
ok 40 im.object .dissoc returns a new immutable object with props removed
ok 41 im.object .get should return a value of a stored property, or else undefined
ok 42 im.object .has should return true or false, indicating whether a property exists on the prop
ok 43 im.object .mutable should return a mutable version of the immutable object
ok 44 im.object .toJSON should be an alias for mutable
ok 45 im.object .map should create an immutable object with updated values
ok 46 im.object .map should pass val, key, object
ok 47 im.object forEach should pass val, key, object, but return nothing
ok 48 im.object every should return false if the predicate does once
ok 49 im.object every should return true if predicate always is satisfied
ok 50 im.object every should pass val, key, object
ok 51 im.object some should return true if the predicate does once
ok 52 im.object some should return false if predicate never is satisfied
ok 53 im.object some should pass val, key, object
ok 54 im.object filter should filter a collection
ok 55 im.object filter should pass val, key, object
ok 56 im.object reduce should reduce over collection in any order
ok 57 im.object reduce should use "first" item as seed if none passed
ok 58 im.object equal should return false if the value is not an immutable object
ok 59 im.object equal should equal itself
ok 60 im.object equal should make two empty objects equal
ok 61 im.object equal should return false for two structurally different objects
ok 62 im.object equal should return true for two structurally equal objects
ok 63 im.object equal should return false for two different mutable objects as properties
ok 64 im.object equal should recurse with equal
ok 65 immutable should export API
# tests 65
# pass 65
# fail 0
1..65
ok 1 im.array freezes arrays on creation if available
ok 2 im.array .immutable should be set to true
ok 3 im.array .assoc should allow a new version to be made with added properties
ok 4 im.array .assoc should return an im.array
ok 5 im.array .assoc shouldn't copy over properties on the prototype
ok 6 im.array length should get updated to be the largest int + 1
ok 7 im.array .mutable should return an array with all properties copied
ok 8 im.array .mutable should represent gaps with missing data
ok 9 im.array .toJSON should be an alias for .mutable
ok 10 im.array .map should create an immutable object with updated values
ok 11 im.array .map should pass val, key, array
ok 12 im.array forEach should pass val, key, array, but return nothing
ok 13 im.array every should return false if the predicate does once
ok 14 im.array every should return true if predicate always is satisfied
ok 15 im.array every should pass val, key, array
ok 16 im.array some should return true if the predicate does once
ok 17 im.array some should return false if predicate never is satisfied
ok 18 im.array some should pass val, key, array
ok 19 im.array filter should filter a collection
ok 20 im.array filter should pass val, key, array
ok 21 im.array reduce should reduce over collection in left to right order
ok 22 im.array reduce should use first item as seed if none passed
ok 23 im.array reduceRight should reduce over collection in right to left order
ok 24 im.array reduceRight should use first item as seed if none passed
ok 25 im.array equal should return false if the value is not an immutable object
ok 26 im.array equal should equal itself
ok 27 im.array equal should make two empty objects equal
ok 28 im.array equal should return false for two structurally different objects
ok 29 im.array equal should return true for two structurally equal objects
ok 30 im.array equal should return false for two different mutable objects as properties
ok 31 im.array equal should recurse with equal
ok 32 im.object has the right constructor
ok 33 im.object freezes object on creation if Object.freeze is available
ok 34 im.object creation should be a newless constructor
ok 35 im.object creation creates an empty object if no props are passed
ok 36 im.object creation creates an object with props passed in
ok 37 im.object creation shouldn't copy over properties on the prototype
ok 38 im.object .immutable should be set to true
ok 39 im.object .assoc returns a new immutable object with props updated
ok 40 im.object .dissoc returns a new immutable object with props removed
ok 41 im.object .get should return a value of a stored property, or else undefined
ok 42 im.object .has should return true or false, indicating whether a property exists on the prop
ok 43 im.object .mutable should return a mutable version of the immutable object
ok 44 im.object .toJSON should be an alias for mutable
ok 45 im.object .map should create an immutable object with updated values
ok 46 im.object .map should pass val, key, object
ok 47 im.object forEach should pass val, key, object, but return nothing
ok 48 im.object every should return false if the predicate does once
ok 49 im.object every should return true if predicate always is satisfied
ok 50 im.object every should pass val, key, object
not ok 51 im.object some should return true if the predicate does once
Error: Out of stack space
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/a302f80811b4501326ba7ec2979b076959b36f9f.1369431566922/node_modules/mocha/mocha.js:3613:5)
at emit (http://git.testling.com/work/hughfdjackson/repos/a302f80811b4501326ba7ec2979b076959b36f9f.1369431566922/node_modules/mocha/mocha.js:522:7)
at fail (http://git.testling.com/work/hughfdjackson/repos/a302f80811b4501326ba7ec2979b076959b36f9f.1369431566922/node_modules/mocha/mocha.js:4250:3)
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/a302f80811b4501326ba7ec2979b076959b36f9f.1369431566922/node_modules/mocha/mocha.js:4454:11)
at runTest (http://git.testling.com/work/hughfdjackson/repos/a302f80811b4501326ba7ec2979b076959b36f9f.1369431566922/node_modules/mocha/mocha.js:4406:5)
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/a302f80811b4501326ba7ec2979b076959b36f9f.1369431566922/node_modules/mocha/mocha.js:4450:7)
at next (http://git.testling.com/work/hughfdjackson/repos/a302f80811b4501326ba7ec2979b076959b36f9f.1369431566922/node_modules/mocha/mocha.js:4330:7)
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/a302f80811b4501326ba7ec2979b076959b36f9f.1369431566922/node_modules/mocha/mocha.js:4339:7)
at next (http://git.testling.com/work/hughfdjackson/repos/a302f80811b4501326ba7ec2979b076959b36f9f.1369431566922/node_modules/mocha/mocha.js:4287:16)
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/a302f80811b4501326ba7ec2979b076959b36f9f.1369431566922/node_modules/mocha/mocha.js:4307:5)
not ok 52 im.object filter should filter a collection
Error: Out of stack space
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/a302f80811b4501326ba7ec2979b076959b36f9f.1369431566922/node_modules/mocha/mocha.js:3613:5)
at emit (http://git.testling.com/work/hughfdjackson/repos/a302f80811b4501326ba7ec2979b076959b36f9f.1369431566922/node_modules/mocha/mocha.js:522:7)
at fail (http://git.testling.com/work/hughfdjackson/repos/a302f80811b4501326ba7ec2979b076959b36f9f.1369431566922/node_modules/mocha/mocha.js:4250:3)
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/a302f80811b4501326ba7ec2979b076959b36f9f.1369431566922/node_modules/mocha/mocha.js:4454:11)
at runTest (http://git.testling.com/work/hughfdjackson/repos/a302f80811b4501326ba7ec2979b076959b36f9f.1369431566922/node_modules/mocha/mocha.js:4406:5)
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/a302f80811b4501326ba7ec2979b076959b36f9f.1369431566922/node_modules/mocha/mocha.js:4450:7)
at next (http://git.testling.com/work/hughfdjackson/repos/a302f80811b4501326ba7ec2979b076959b36f9f.1369431566922/node_modules/mocha/mocha.js:4330:7)
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/a302f80811b4501326ba7ec2979b076959b36f9f.1369431566922/node_modules/mocha/mocha.js:4339:7)
at next (http://git.testling.com/work/hughfdjackson/repos/a302f80811b4501326ba7ec2979b076959b36f9f.1369431566922/node_modules/mocha/mocha.js:4287:16)
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/a302f80811b4501326ba7ec2979b076959b36f9f.1369431566922/node_modules/mocha/mocha.js:4307:5)
not ok 53 im.object reduce should reduce over collection in any order
Error: Out of stack space
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/a302f80811b4501326ba7ec2979b076959b36f9f.1369431566922/node_modules/mocha/mocha.js:3613:5)
at emit (http://git.testling.com/work/hughfdjackson/repos/a302f80811b4501326ba7ec2979b076959b36f9f.1369431566922/node_modules/mocha/mocha.js:522:7)
at fail (http://git.testling.com/work/hughfdjackson/repos/a302f80811b4501326ba7ec2979b076959b36f9f.1369431566922/node_modules/mocha/mocha.js:4250:3)
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/a302f80811b4501326ba7ec2979b076959b36f9f.1369431566922/node_modules/mocha/mocha.js:4454:11)
at runTest (http://git.testling.com/work/hughfdjackson/repos/a302f80811b4501326ba7ec2979b076959b36f9f.1369431566922/node_modules/mocha/mocha.js:4406:5)
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/a302f80811b4501326ba7ec2979b076959b36f9f.1369431566922/node_modules/mocha/mocha.js:4450:7)
at next (http://git.testling.com/work/hughfdjackson/repos/a302f80811b4501326ba7ec2979b076959b36f9f.1369431566922/node_modules/mocha/mocha.js:4330:7)
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/a302f80811b4501326ba7ec2979b076959b36f9f.1369431566922/node_modules/mocha/mocha.js:4339:7)
at next (http://git.testling.com/work/hughfdjackson/repos/a302f80811b4501326ba7ec2979b076959b36f9f.1369431566922/node_modules/mocha/mocha.js:4287:16)
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/a302f80811b4501326ba7ec2979b076959b36f9f.1369431566922/node_modules/mocha/mocha.js:4307:5)
ok 54 im.object equal should return false if the value is not an immutable object
not ok 55 im.object equal should equal itself
Error: Out of stack space
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/a302f80811b4501326ba7ec2979b076959b36f9f.1369431566922/node_modules/mocha/mocha.js:3613:5)
at emit (http://git.testling.com/work/hughfdjackson/repos/a302f80811b4501326ba7ec2979b076959b36f9f.1369431566922/node_modules/mocha/mocha.js:522:7)
at fail (http://git.testling.com/work/hughfdjackson/repos/a302f80811b4501326ba7ec2979b076959b36f9f.1369431566922/node_modules/mocha/mocha.js:4250:3)
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/a302f80811b4501326ba7ec2979b076959b36f9f.1369431566922/node_modules/mocha/mocha.js:4454:11)
at runTest (http://git.testling.com/work/hughfdjackson/repos/a302f80811b4501326ba7ec2979b076959b36f9f.1369431566922/node_modules/mocha/mocha.js:4406:5)
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/a302f80811b4501326ba7ec2979b076959b36f9f.1369431566922/node_modules/mocha/mocha.js:4450:7)
at next (http://git.testling.com/work/hughfdjackson/repos/a302f80811b4501326ba7ec2979b076959b36f9f.1369431566922/node_modules/mocha/mocha.js:4330:7)
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/a302f80811b4501326ba7ec2979b076959b36f9f.1369431566922/node_modules/mocha/mocha.js:4339:7)
at next (http://git.testling.com/work/hughfdjackson/repos/a302f80811b4501326ba7ec2979b076959b36f9f.1369431566922/node_modules/mocha/mocha.js:4287:16)
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/a302f80811b4501326ba7ec2979b076959b36f9f.1369431566922/node_modules/mocha/mocha.js:4307:5)
not ok 56 im.object equal should make two empty objects equal
Error: Out of stack space
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/a302f80811b4501326ba7ec2979b076959b36f9f.1369431566922/node_modules/mocha/mocha.js:3613:5)
at emit (http://git.testling.com/work/hughfdjackson/repos/a302f80811b4501326ba7ec2979b076959b36f9f.1369431566922/node_modules/mocha/mocha.js:522:7)
at fail (http://git.testling.com/work/hughfdjackson/repos/a302f80811b4501326ba7ec2979b076959b36f9f.1369431566922/node_modules/mocha/mocha.js:4250:3)
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/a302f80811b4501326ba7ec2979b076959b36f9f.1369431566922/node_modules/mocha/mocha.js:4454:11)
at runTest (http://git.testling.com/work/hughfdjackson/repos/a302f80811b4501326ba7ec2979b076959b36f9f.1369431566922/node_modules/mocha/mocha.js:4406:5)
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/a302f80811b4501326ba7ec2979b076959b36f9f.1369431566922/node_modules/mocha/mocha.js:4450:7)
at next (http://git.testling.com/work/hughfdjackson/repos/a302f80811b4501326ba7ec2979b076959b36f9f.1369431566922/node_modules/mocha/mocha.js:4330:7)
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/a302f80811b4501326ba7ec2979b076959b36f9f.1369431566922/node_modules/mocha/mocha.js:4339:7)
at next (http://git.testling.com/work/hughfdjackson/repos/a302f80811b4501326ba7ec2979b076959b36f9f.1369431566922/node_modules/mocha/mocha.js:4287:16)
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/a302f80811b4501326ba7ec2979b076959b36f9f.1369431566922/node_modules/mocha/mocha.js:4307:5)
not ok 57 im.object equal should return false for two structurally different objects
Error: Out of stack space
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/a302f80811b4501326ba7ec2979b076959b36f9f.1369431566922/node_modules/mocha/mocha.js:3613:5)
at emit (http://git.testling.com/work/hughfdjackson/repos/a302f80811b4501326ba7ec2979b076959b36f9f.1369431566922/node_modules/mocha/mocha.js:522:7)
at fail (http://git.testling.com/work/hughfdjackson/repos/a302f80811b4501326ba7ec2979b076959b36f9f.1369431566922/node_modules/mocha/mocha.js:4250:3)
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/a302f80811b4501326ba7ec2979b076959b36f9f.1369431566922/node_modules/mocha/mocha.js:4454:11)
at runTest (http://git.testling.com/work/hughfdjackson/repos/a302f80811b4501326ba7ec2979b076959b36f9f.1369431566922/node_modules/mocha/mocha.js:4406:5)
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/a302f80811b4501326ba7ec2979b076959b36f9f.1369431566922/node_modules/mocha/mocha.js:4450:7)
at next (http://git.testling.com/work/hughfdjackson/repos/a302f80811b4501326ba7ec2979b076959b36f9f.1369431566922/node_modules/mocha/mocha.js:4330:7)
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/a302f80811b4501326ba7ec2979b076959b36f9f.1369431566922/node_modules/mocha/mocha.js:4339:7)
at next (http://git.testling.com/work/hughfdjackson/repos/a302f80811b4501326ba7ec2979b076959b36f9f.1369431566922/node_modules/mocha/mocha.js:4287:16)
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/a302f80811b4501326ba7ec2979b076959b36f9f.1369431566922/node_modules/mocha/mocha.js:4307:5)
ok 58 immutable should export API
not ok 59 immutable should export API
Error: Out of stack space
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/a302f80811b4501326ba7ec2979b076959b36f9f.1369431566922/node_modules/mocha/mocha.js:3618:5)
at emit (http://git.testling.com/work/hughfdjackson/repos/a302f80811b4501326ba7ec2979b076959b36f9f.1369431566922/node_modules/mocha/mocha.js:522:7)
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/a302f80811b4501326ba7ec2979b076959b36f9f.1369431566922/node_modules/mocha/mocha.js:4564:5)
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/a302f80811b4501326ba7ec2979b076959b36f9f.1369431566922/node_modules/mocha/mocha.js:4501:7)
at next (http://git.testling.com/work/hughfdjackson/repos/a302f80811b4501326ba7ec2979b076959b36f9f.1369431566922/node_modules/mocha/mocha.js:4287:16)
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/a302f80811b4501326ba7ec2979b076959b36f9f.1369431566922/node_modules/mocha/mocha.js:4307:5)
at Anonymous function (http://git.testling.com/work/hughfdjackson/repos/a302f80811b4501326ba7ec2979b076959b36f9f.1369431566922/node_modules/mocha/mocha.js:5248:26)
at hook (http://git.testling.com/work/hughfdjackson/repos/a302f80811b4501326ba7ec2979b076959b36f9f.1369431566922/node_modules/mocha/mocha.js:4306:3)
at done (http://git.testling.com/work/hughfdjackson/repos/a302f80811b4501326ba7ec2979b076959b36f9f.1369431566922/node_modules/mocha/mocha.js:4499:5)
at next (http://git.testling.com/work/hughfdjackson/repos/a302f80811b4501326ba7ec2979b076959b36f9f.1369431566922/node_modules/mocha/mocha.js:4493:16)
1..65
ok 1 im.array freezes arrays on creation if available
ok 2 im.array .immutable should be set to true
ok 3 im.array .assoc should allow a new version to be made with added properties
ok 4 im.array .assoc should return an im.array
ok 5 im.array .assoc shouldn't copy over properties on the prototype
ok 6 im.array length should get updated to be the largest int + 1
ok 7 im.array .mutable should return an array with all properties copied
ok 8 im.array .mutable should represent gaps with missing data
ok 9 im.array .toJSON should be an alias for .mutable
ok 10 im.array .map should create an immutable object with updated values
ok 11 im.array .map should pass val, key, array
ok 12 im.array forEach should pass val, key, array, but return nothing
ok 13 im.array every should return false if the predicate does once
ok 14 im.array every should return true if predicate always is satisfied
ok 15 im.array every should pass val, key, array
ok 16 im.array some should return true if the predicate does once
ok 17 im.array some should return false if predicate never is satisfied
ok 18 im.array some should pass val, key, array
ok 19 im.array filter should filter a collection
ok 20 im.array filter should pass val, key, array
ok 21 im.array reduce should reduce over collection in left to right order
ok 22 im.array reduce should use first item as seed if none passed
ok 23 im.array reduceRight should reduce over collection in right to left order
ok 24 im.array reduceRight should use first item as seed if none passed
ok 25 im.array equal should return false if the value is not an immutable object
ok 26 im.array equal should equal itself
ok 27 im.array equal should make two empty objects equal
ok 28 im.array equal should return false for two structurally different objects
ok 29 im.array equal should return true for two structurally equal objects
ok 30 im.array equal should return false for two different mutable objects as properties
ok 31 im.array equal should recurse with equal
ok 32 im.object has the right constructor
ok 33 im.object freezes object on creation if Object.freeze is available
ok 34 im.object creation should be a newless constructor
ok 35 im.object creation creates an empty object if no props are passed
ok 36 im.object creation creates an object with props passed in
ok 37 im.object creation shouldn't copy over properties on the prototype
ok 38 im.object .immutable should be set to true
ok 39 im.object .assoc returns a new immutable object with props updated
ok 40 im.object .dissoc returns a new immutable object with props removed
ok 41 im.object .get should return a value of a stored property, or else undefined
ok 42 im.object .has should return true or false, indicating whether a property exists on the prop
ok 43 im.object .mutable should return a mutable version of the immutable object
ok 44 im.object .toJSON should be an alias for mutable
ok 45 im.object .map should create an immutable object with updated values
ok 46 im.object .map should pass val, key, object
ok 47 im.object forEach should pass val, key, object, but return nothing
ok 48 im.object every should return false if the predicate does once
ok 49 im.object every should return true if predicate always is satisfied
ok 50 im.object every should pass val, key, object
ok 51 im.object some should return true if the predicate does once
ok 52 im.object some should return false if predicate never is satisfied
ok 53 im.object some should pass val, key, object
ok 54 im.object filter should filter a collection
ok 55 im.object filter should pass val, key, object
ok 56 im.object reduce should reduce over collection in any order
ok 57 im.object reduce should use "first" item as seed if none passed
ok 58 im.object equal should return false if the value is not an immutable object
ok 59 im.object equal should equal itself
ok 60 im.object equal should make two empty objects equal
ok 61 im.object equal should return false for two structurally different objects
ok 62 im.object equal should return true for two structurally equal objects
ok 63 im.object equal should return false for two different mutable objects as properties
ok 64 im.object equal should recurse with equal
ok 65 immutable should export API
# tests 65
# pass 65
# fail 0
1..65
ok 1 im.array freezes arrays on creation if available
ok 2 im.array .immutable should be set to true
ok 3 im.array .assoc should allow a new version to be made with added properties
ok 4 im.array .assoc should return an im.array
ok 5 im.array .assoc shouldn't copy over properties on the prototype
ok 6 im.array length should get updated to be the largest int + 1
ok 7 im.array .mutable should return an array with all properties copied
ok 8 im.array .mutable should represent gaps with missing data
ok 9 im.array .toJSON should be an alias for .mutable
ok 10 im.array .map should create an immutable object with updated values
ok 11 im.array .map should pass val, key, array
ok 12 im.array forEach should pass val, key, array, but return nothing
ok 13 im.array every should return false if the predicate does once
ok 14 im.array every should return true if predicate always is satisfied
ok 15 im.array every should pass val, key, array
ok 16 im.array some should return true if the predicate does once
ok 17 im.array some should return false if predicate never is satisfied
ok 18 im.array some should pass val, key, array
ok 19 im.array filter should filter a collection
ok 20 im.array filter should pass val, key, array
ok 21 im.array reduce should reduce over collection in left to right order
ok 22 im.array reduce should use first item as seed if none passed
ok 23 im.array reduceRight should reduce over collection in right to left order
ok 24 im.array reduceRight should use first item as seed if none passed
ok 25 im.array equal should return false if the value is not an immutable object
ok 26 im.array equal should equal itself
ok 27 im.array equal should make two empty objects equal
ok 28 im.array equal should return false for two structurally different objects
ok 29 im.array equal should return true for two structurally equal objects
ok 30 im.array equal should return false for two different mutable objects as properties
ok 31 im.array equal should recurse with equal
ok 32 im.object has the right constructor
ok 33 im.object freezes object on creation if Object.freeze is available
ok 34 im.object creation should be a newless constructor
ok 35 im.object creation creates an empty object if no props are passed
ok 36 im.object creation creates an object with props passed in
ok 37 im.object creation shouldn't copy over properties on the prototype
ok 38 im.object .immutable should be set to true
ok 39 im.object .assoc returns a new immutable object with props updated
ok 40 im.object .dissoc returns a new immutable object with props removed
ok 41 im.object .get should return a value of a stored property, or else undefined
ok 42 im.object .has should return true or false, indicating whether a property exists on the prop
ok 43 im.object .mutable should return a mutable version of the immutable object
ok 44 im.object .toJSON should be an alias for mutable
ok 45 im.object .map should create an immutable object with updated values
ok 46 im.object .map should pass val, key, object
ok 47 im.object forEach should pass val, key, object, but return nothing
ok 48 im.object every should return false if the predicate does once
ok 49 im.object every should return true if predicate always is satisfied
1..65
ok 1 im.array freezes arrays on creation if available
ok 2 im.array .immutable should be set to true
ok 3 im.array .assoc should allow a new version to be made with added properties
ok 4 im.array .assoc should return an im.array
ok 5 im.array .assoc shouldn't copy over properties on the prototype
ok 6 im.array length should get updated to be the largest int + 1
ok 7 im.array .mutable should return an array with all properties copied
ok 8 im.array .mutable should represent gaps with missing data
ok 9 im.array .toJSON should be an alias for .mutable
ok 10 im.array .map should create an immutable object with updated values
ok 11 im.array .map should pass val, key, array
ok 12 im.array forEach should pass val, key, array, but return nothing
ok 13 im.array every should return false if the predicate does once
ok 14 im.array every should return true if predicate always is satisfied
ok 15 im.array every should pass val, key, array
ok 16 im.array some should return true if the predicate does once
ok 17 im.array some should return false if predicate never is satisfied
ok 18 im.array some should pass val, key, array
ok 19 im.array filter should filter a collection
ok 20 im.array filter should pass val, key, array
ok 21 im.array reduce should reduce over collection in left to right order
ok 22 im.array reduce should use first item as seed if none passed
ok 23 im.array reduceRight should reduce over collection in right to left order
ok 24 im.array reduceRight should use first item as seed if none passed
ok 25 im.array equal should return false if the value is not an immutable object
ok 26 im.array equal should equal itself
ok 27 im.array equal should make two empty objects equal
ok 28 im.array equal should return false for two structurally different objects
ok 29 im.array equal should return true for two structurally equal objects
ok 30 im.array equal should return false for two different mutable objects as properties
ok 31 im.array equal should recurse with equal
ok 32 im.object has the right constructor
ok 33 im.object freezes object on creation if Object.freeze is available
ok 34 im.object creation should be a newless constructor
ok 35 im.object creation creates an empty object if no props are passed
ok 36 im.object creation creates an object with props passed in
ok 37 im.object creation shouldn't copy over properties on the prototype
ok 38 im.object .immutable should be set to true
ok 39 im.object .assoc returns a new immutable object with props updated
ok 40 im.object .dissoc returns a new immutable object with props removed
not ok 41 im.object .get should return a value of a stored property, or else undefined
not ok 42 im.object .has should return true or false, indicating whether a property exists on the prop
not ok 43 im.object .mutable should return a mutable version of the immutable object
ok 44 im.object .toJSON should be an alias for mutable
not ok 45 im.object .map should create an immutable object with updated values
not ok 46 im.object forEach should pass val, key, object, but return nothing
not ok 47 im.object every should return false if the predicate does once
ok 48 im.object some should return true if the predicate does once
ok 49 im.object some should return false if predicate never is satisfied
not ok 50 im.object some should return false if predicate never is satisfied
not ok 51 im.object some should return false if predicate never is satisfied
not ok 52 im.object some should return false if predicate never is satisfied
not ok 53 im.object filter should filter a collection
not ok 54 im.object reduce should reduce over collection in any order
ok 55 im.object equal should return false if the value is not an immutable object
ok 56 im.object equal should equal itself
ok 57 im.object equal should make two empty objects equal
not ok 58 im.object equal should return false for two structurally different objects
not ok 59 im.object equal should return true for two structurally equal objects
not ok 60 im.object equal should return false for two different mutable objects as properties
ok 61 im.object equal should recurse with equal
not ok 62 im.object equal should recurse with equal
not ok 63 im.object equal should recurse with equal
not ok 64 im.object equal should recurse with equal
# tests 80
# pass 47
# fail 33
1..65
ok 1 im.array freezes arrays on creation if available
ok 2 im.array .immutable should be set to true
ok 3 im.array .assoc should allow a new version to be made with added properties
ok 4 im.array .assoc should return an im.array
ok 5 im.array .assoc shouldn't copy over properties on the prototype
ok 6 im.array length should get updated to be the largest int + 1
ok 7 im.array .mutable should return an array with all properties copied
ok 8 im.array .mutable should represent gaps with missing data
ok 9 im.array .toJSON should be an alias for .mutable
ok 10 im.array .map should create an immutable object with updated values
ok 11 im.array .map should pass val, key, array
ok 12 im.array forEach should pass val, key, array, but return nothing
ok 13 im.array every should return false if the predicate does once
ok 14 im.array every should return true if predicate always is satisfied
ok 15 im.array every should pass val, key, array
ok 16 im.array some should return true if the predicate does once
ok 17 im.array some should return false if predicate never is satisfied
ok 18 im.array some should pass val, key, array
ok 19 im.array filter should filter a collection
not ok 20 im.array filter should filter a collection
not ok 21 im.array filter should pass val, key, array
not ok 22 im.array filter should pass val, key, array
ok 23 im.array reduceRight should reduce over collection in right to left order
not ok 24 im.array reduceRight should reduce over collection in right to left order
not ok 25 im.array reduceRight should use first item as seed if none passed
not ok 26 im.array reduceRight should use first item as seed if none passed
ok 27 im.object has the right constructor
not ok 28 im.object has the right constructor
not ok 29 im.object has the right constructor
not ok 30 im.object has the right constructor
ok 31 immutable should export API
# tests 31
# pass 22
# fail 9
✓3.0
✓17.0
✓5.1
✓5.0.5
✓10.0
✓12.0
1..51
ok 1 im.array freezes arrays on creation if available
ok 2 im.array .immutable should be set to true
ok 3 im.array .assoc should allow a new version to be made with added properties
ok 4 im.array .assoc should return an im.array
ok 5 im.array .assoc shouldn't copy over properties on the prototype
ok 6 im.array length should get updated to be the largest int + 1
ok 7 im.array .mutable should return an array with all properties copied
ok 8 im.array .mutable should represent gaps with missing data
ok 9 im.array .toJSON should be an alias for .mutable
ok 10 im.array .map should create an immutable object with updated values
ok 11 im.array .map should pass val, key, array
ok 12 im.array forEach should pass val, key, array, but return nothing
ok 13 im.array every should return false if the predicate does once
ok 14 im.array every should return true if predicate always is satisfied
ok 15 im.array every should pass val, key, array
ok 16 im.array some should return true if the predicate does once
ok 17 im.array some should return false if predicate never is satisfied
ok 18 im.array some should pass val, key, array
ok 19 im.array filter should filter a collection
ok 20 im.array filter should pass val, key, array
ok 21 im.array reduce should reduce over collection in left to right order
ok 22 im.array reduce should use first item as seed if none passed
ok 23 im.array reduceRight should reduce over collection in right to left order
ok 24 im.array reduceRight should use first item as seed if none passed
ok 25 immutable should export API
ok 26 im.object has the right constructor
ok 27 im.object freezes object on creation if Object.freeze is available
ok 28 im.object creation should be a newless constructor
ok 29 im.object creation creates an empty object if no props are passed
ok 30 im.object creation creates an object with props passed in
ok 31 im.object creation shouldn't copy over properties on the prototype
ok 32 im.object .immutable should be set to true
ok 33 im.object .assoc returns a new immutable object with props updated
ok 34 im.object .dissoc returns a new immutable object with props removed
ok 35 im.object .get should return a value of a stored property, or else undefined
ok 36 im.object .has should return true or false, indicating whether a property exists on the prop
ok 37 im.object .mutable should return a mutable version of the immutable object
ok 38 im.object .toJSON should be an alias for mutable
ok 39 im.object .map should create an immutable object with updated values
ok 40 im.object .map should pass val, key, object
ok 41 im.object forEach should pass val, key, object, but return nothing
ok 42 im.object every should return false if the predicate does once
ok 43 im.object every should return true if predicate always is satisfied
ok 44 im.object every should pass val, key, object
ok 45 im.object some should return true if the predicate does once
ok 46 im.object some should return false if predicate never is satisfied
ok 47 im.object some should pass val, key, object
ok 48 im.object filter should filter a collection
ok 49 im.object filter should pass val, key, object
ok 50 im.object reduce should reduce over collection in any order
ok 51 im.object reduce should use "first" item as seed if none passed
# tests 51
# pass 51
# fail 0
1..51
ok 1 im.array freezes arrays on creation if available
ok 2 im.array .immutable should be set to true
ok 3 im.array .assoc should allow a new version to be made with added properties
ok 4 im.array .assoc should return an im.array
ok 5 im.array .assoc shouldn't copy over properties on the prototype
ok 6 im.array length should get updated to be the largest int + 1
ok 7 im.array .mutable should return an array with all properties copied
ok 8 im.array .mutable should represent gaps with missing data
ok 9 im.array .toJSON should be an alias for .mutable
ok 10 im.array .map should create an immutable object with updated values
ok 11 im.array .map should pass val, key, array
ok 12 im.array forEach should pass val, key, array, but return nothing
ok 13 im.array every should return false if the predicate does once
ok 14 im.array every should return true if predicate always is satisfied
ok 15 im.array every should pass val, key, array
ok 16 im.array some should return true if the predicate does once
ok 17 im.array some should return false if predicate never is satisfied
ok 18 im.array some should pass val, key, array
ok 19 im.array filter should filter a collection
ok 20 im.array filter should pass val, key, array
ok 21 im.array reduce should reduce over collection in left to right order
ok 22 im.array reduce should use first item as seed if none passed
ok 23 im.array reduceRight should reduce over collection in right to left order
ok 24 im.array reduceRight should use first item as seed if none passed
ok 25 immutable should export API
ok 26 im.object has the right constructor
ok 27 im.object freezes object on creation if Object.freeze is available
ok 28 im.object creation should be a newless constructor
ok 29 im.object creation creates an empty object if no props are passed
ok 30 im.object creation creates an object with props passed in
ok 31 im.object creation shouldn't copy over properties on the prototype
ok 32 im.object .immutable should be set to true
ok 33 im.object .assoc returns a new immutable object with props updated
ok 34 im.object .dissoc returns a new immutable object with props removed
ok 35 im.object .get should return a value of a stored property, or else undefined
ok 36 im.object .has should return true or false, indicating whether a property exists on the prop
ok 37 im.object .mutable should return a mutable version of the immutable object
ok 38 im.object .toJSON should be an alias for mutable
ok 39 im.object .map should create an immutable object with updated values
ok 40 im.object .map should pass val, key, object
ok 41 im.object forEach should pass val, key, object, but return nothing
ok 42 im.object every should return false if the predicate does once
ok 43 im.object every should return true if predicate always is satisfied
ok 44 im.object every should pass val, key, object
ok 45 im.object some should return true if the predicate does once
ok 46 im.object some should return false if predicate never is satisfied
ok 47 im.object some should pass val, key, object
ok 48 im.object filter should filter a collection
ok 49 im.object filter should pass val, key, object
ok 50 im.object reduce should reduce over collection in any order
ok 51 im.object reduce should use "first" item as seed if none passed
# tests 51
# pass 51
# fail 0
1..51
ok 1 im.array freezes arrays on creation if available
ok 2 im.array .immutable should be set to true
ok 3 im.array .assoc should allow a new version to be made with added properties
ok 4 im.array .assoc should return an im.array
ok 5 im.array .assoc shouldn't copy over properties on the prototype
ok 6 im.array length should get updated to be the largest int + 1
ok 7 im.array .mutable should return an array with all properties copied
ok 8 im.array .mutable should represent gaps with missing data
ok 9 im.array .toJSON should be an alias for .mutable
ok 10 im.array .map should create an immutable object with updated values
ok 11 im.array .map should pass val, key, array
ok 12 im.array forEach should pass val, key, array, but return nothing
ok 13 im.array every should return false if the predicate does once
ok 14 im.array every should return true if predicate always is satisfied
ok 15 im.array every should pass val, key, array
ok 16 im.array some should return true if the predicate does once
ok 17 im.array some should return false if predicate never is satisfied
ok 18 im.array some should pass val, key, array
ok 19 im.array filter should filter a collection
ok 20 im.array filter should pass val, key, array
ok 21 im.array reduce should reduce over collection in left to right order
ok 22 im.array reduce should use first item as seed if none passed
ok 23 im.array reduceRight should reduce over collection in right to left order
ok 24 im.array reduceRight should use first item as seed if none passed
ok 25 immutable should export API
ok 26 im.object has the right constructor
ok 27 im.object freezes object on creation if Object.freeze is available
ok 28 im.object creation should be a newless constructor
ok 29 im.object creation creates an empty object if no props are passed
ok 30 im.object creation creates an object with props passed in
ok 31 im.object creation shouldn't copy over properties on the prototype
ok 32 im.object .immutable should be set to true
ok 33 im.object .assoc returns a new immutable object with props updated
ok 34 im.object .dissoc returns a new immutable object with props removed
ok 35 im.object .get should return a value of a stored property, or else undefined
ok 36 im.object .has should return true or false, indicating whether a property exists on the prop
ok 37 im.object .mutable should return a mutable version of the immutable object
ok 38 im.object .toJSON should be an alias for mutable
ok 39 im.object .map should create an immutable object with updated values
ok 40 im.object .map should pass val, key, object
ok 41 im.object forEach should pass val, key, object, but return nothing
ok 42 im.object every should return false if the predicate does once
ok 43 im.object every should return true if predicate always is satisfied
ok 44 im.object every should pass val, key, object
ok 45 im.object some should return true if the predicate does once
ok 46 im.object some should return false if predicate never is satisfied
ok 47 im.object some should pass val, key, object
ok 48 im.object filter should filter a collection
ok 49 im.object filter should pass val, key, object
ok 50 im.object reduce should reduce over collection in any order
ok 51 im.object reduce should use "first" item as seed if none passed
# tests 51
# pass 51
# fail 0
1..51
ok 1 im.array freezes arrays on creation if available
ok 2 im.array .immutable should be set to true
ok 3 im.array .assoc should allow a new version to be made with added properties
ok 4 im.array .assoc should return an im.array
ok 5 im.array .assoc shouldn't copy over properties on the prototype
ok 6 im.array length should get updated to be the largest int + 1
ok 7 im.array .mutable should return an array with all properties copied
ok 8 im.array .mutable should represent gaps with missing data
ok 9 im.array .toJSON should be an alias for .mutable
ok 10 im.array .map should create an immutable object with updated values
ok 11 im.array .map should pass val, key, array
ok 12 im.array forEach should pass val, key, array, but return nothing
ok 13 im.array every should return false if the predicate does once
ok 14 im.array every should return true if predicate always is satisfied
ok 15 im.array every should pass val, key, array
ok 16 im.array some should return true if the predicate does once
ok 17 im.array some should return false if predicate never is satisfied
ok 18 im.array some should pass val, key, array
ok 19 im.array filter should filter a collection
ok 20 im.array filter should pass val, key, array
ok 21 im.array reduce should reduce over collection in left to right order
ok 22 im.array reduce should use first item as seed if none passed
ok 23 im.array reduceRight should reduce over collection in right to left order
ok 24 im.array reduceRight should use first item as seed if none passed
ok 25 immutable should export API
ok 26 im.object has the right constructor
ok 27 im.object freezes object on creation if Object.freeze is available
ok 28 im.object creation should be a newless constructor
ok 29 im.object creation creates an empty object if no props are passed
ok 30 im.object creation creates an object with props passed in
ok 31 im.object creation shouldn't copy over properties on the prototype
ok 32 im.object .immutable should be set to true
ok 33 im.object .assoc returns a new immutable object with props updated
ok 34 im.object .dissoc returns a new immutable object with props removed
ok 35 im.object .get should return a value of a stored property, or else undefined
ok 36 im.object .has should return true or false, indicating whether a property exists on the prop
ok 37 im.object .mutable should return a mutable version of the immutable object
ok 38 im.object .toJSON should be an alias for mutable
ok 39 im.object .map should create an immutable object with updated values
ok 40 im.object .map should pass val, key, object
ok 41 im.object forEach should pass val, key, object, but return nothing
ok 42 im.object every should return false if the predicate does once
ok 43 im.object every should return true if predicate always is satisfied
ok 44 im.object every should pass val, key, object
ok 45 im.object some should return true if the predicate does once
ok 46 im.object some should return false if predicate never is satisfied
ok 47 im.object some should pass val, key, object
ok 48 im.object filter should filter a collection
ok 49 im.object filter should pass val, key, object
ok 50 im.object reduce should reduce over collection in any order
ok 51 im.object reduce should use "first" item as seed if none passed
# tests 51
# pass 51
# fail 0
1..51
ok 1 im.array freezes arrays on creation if available
ok 2 im.array .immutable should be set to true
ok 3 im.array .assoc should allow a new version to be made with added properties
ok 4 im.array .assoc should return an im.array
ok 5 im.array .assoc shouldn't copy over properties on the prototype
ok 6 im.array length should get updated to be the largest int + 1
ok 7 im.array .mutable should return an array with all properties copied
ok 8 im.array .mutable should represent gaps with missing data
ok 9 im.array .toJSON should be an alias for .mutable
ok 10 im.array .map should create an immutable object with updated values
ok 11 im.array .map should pass val, key, array
ok 12 im.array forEach should pass val, key, array, but return nothing
ok 13 im.array every should return false if the predicate does once
ok 14 im.array every should return true if predicate always is satisfied
ok 15 im.array every should pass val, key, array
ok 16 im.array some should return true if the predicate does once
ok 17 im.array some should return false if predicate never is satisfied
ok 18 im.array some should pass val, key, array
ok 19 im.array filter should filter a collection
ok 20 im.array filter should pass val, key, array
ok 21 im.array reduce should reduce over collection in left to right order
ok 22 im.array reduce should use first item as seed if none passed
ok 23 im.array reduceRight should reduce over collection in right to left order
ok 24 im.array reduceRight should use first item as seed if none passed
ok 25 immutable should export API
ok 26 im.object has the right constructor
ok 27 im.object freezes object on creation if Object.freeze is available
ok 28 im.object creation should be a newless constructor
ok 29 im.object creation creates an empty object if no props are passed
ok 30 im.object creation creates an object with props passed in
ok 31 im.object creation shouldn't copy over properties on the prototype
ok 32 im.object .immutable should be set to true
ok 33 im.object .assoc returns a new immutable object with props updated
ok 34 im.object .dissoc returns a new immutable object with props removed
ok 35 im.object .get should return a value of a stored property, or else undefined
ok 36 im.object .has should return true or false, indicating whether a property exists on the prop
ok 37 im.object .mutable should return a mutable version of the immutable object
ok 38 im.object .toJSON should be an alias for mutable
ok 39 im.object .map should create an immutable object with updated values
ok 40 im.object .map should pass val, key, object
ok 41 im.object forEach should pass val, key, object, but return nothing
ok 42 im.object every should return false if the predicate does once
ok 43 im.object every should return true if predicate always is satisfied
ok 44 im.object every should pass val, key, object
ok 45 im.object some should return true if the predicate does once
ok 46 im.object some should return false if predicate never is satisfied
ok 47 im.object some should pass val, key, object
ok 48 im.object filter should filter a collection
ok 49 im.object filter should pass val, key, object
ok 50 im.object reduce should reduce over collection in any order
ok 51 im.object reduce should use "first" item as seed if none passed
# tests 51
# pass 51
# fail 0
1..51
ok 1 im.array freezes arrays on creation if available
ok 2 im.array .immutable should be set to true
ok 3 im.array .assoc should allow a new version to be made with added properties
ok 4 im.array .assoc should return an im.array
ok 5 im.array .assoc shouldn't copy over properties on the prototype
ok 6 im.array length should get updated to be the largest int + 1
ok 7 im.array .mutable should return an array with all properties copied
ok 8 im.array .mutable should represent gaps with missing data
ok 9 im.array .toJSON should be an alias for .mutable
ok 10 im.array .map should create an immutable object with updated values
ok 11 im.array .map should pass val, key, array
ok 12 im.array forEach should pass val, key, array, but return nothing
ok 13 im.array every should return false if the predicate does once
ok 14 im.array every should return true if predicate always is satisfied
ok 15 im.array every should pass val, key, array
ok 16 im.array some should return true if the predicate does once
ok 17 im.array some should return false if predicate never is satisfied
ok 18 im.array some should pass val, key, array
ok 19 im.array filter should filter a collection
ok 20 im.array filter should pass val, key, array
ok 21 im.array reduce should reduce over collection in left to right order
ok 22 im.array reduce should use first item as seed if none passed
ok 23 im.array reduceRight should reduce over collection in right to left order
ok 24 im.array reduceRight should use first item as seed if none passed
ok 25 immutable should export API
ok 26 im.object has the right constructor
ok 27 im.object freezes object on creation if Object.freeze is available
ok 28 im.object creation should be a newless constructor
ok 29 im.object creation creates an empty object if no props are passed
ok 30 im.object creation creates an object with props passed in
ok 31 im.object creation shouldn't copy over properties on the prototype
ok 32 im.object .immutable should be set to true
ok 33 im.object .assoc returns a new immutable object with props updated
ok 34 im.object .dissoc returns a new immutable object with props removed
ok 35 im.object .get should return a value of a stored property, or else undefined
ok 36 im.object .has should return true or false, indicating whether a property exists on the prop
ok 37 im.object .mutable should return a mutable version of the immutable object
ok 38 im.object .toJSON should be an alias for mutable
ok 39 im.object .map should create an immutable object with updated values
ok 40 im.object .map should pass val, key, object
ok 41 im.object forEach should pass val, key, object, but return nothing
ok 42 im.object every should return false if the predicate does once
ok 43 im.object every should return true if predicate always is satisfied
ok 44 im.object every should pass val, key, object
ok 45 im.object some should return true if the predicate does once
ok 46 im.object some should return false if predicate never is satisfied
ok 47 im.object some should pass val, key, object
ok 48 im.object filter should filter a collection
ok 49 im.object filter should pass val, key, object
ok 50 im.object reduce should reduce over collection in any order
ok 51 im.object reduce should use "first" item as seed if none passed
# tests 51
# pass 51
# fail 0
1..51
ok 1 im.array freezes arrays on creation if available
ok 2 im.array .immutable should be set to true
ok 3 im.array .assoc should allow a new version to be made with added properties
ok 4 im.array .assoc should return an im.array
ok 5 im.array .assoc shouldn't copy over properties on the prototype
ok 6 im.array length should get updated to be the largest int + 1
ok 7 im.array .mutable should return an array with all properties copied
ok 8 im.array .mutable should represent gaps with missing data
ok 9 im.array .toJSON should be an alias for .mutable
ok 10 im.array .map should create an immutable object with updated values
ok 11 im.array .map should pass val, key, array
ok 12 im.array forEach should pass val, key, array, but return nothing
ok 13 im.array every should return false if the predicate does once
ok 14 im.array every should return true if predicate always is satisfied
ok 15 im.array every should pass val, key, array
ok 16 im.array some should return true if the predicate does once
ok 17 im.array some should return false if predicate never is satisfied
ok 18 im.array some should pass val, key, array
ok 19 im.array filter should filter a collection
ok 20 im.array filter should pass val, key, array
ok 21 im.array reduce should reduce over collection in left to right order
ok 22 im.array reduce should use first item as seed if none passed
ok 23 im.array reduceRight should reduce over collection in right to left order
ok 24 im.array reduceRight should use first item as seed if none passed
ok 25 immutable should export API
ok 26 im.object has the right constructor
ok 27 im.object freezes object on creation if Object.freeze is available
ok 28 im.object creation should be a newless constructor
ok 29 im.object creation creates an empty object if no props are passed
ok 30 im.object creation creates an object with props passed in
ok 31 im.object creation shouldn't copy over properties on the prototype
ok 32 im.object .immutable should be set to true
ok 33 im.object .assoc returns a new immutable object with props updated
ok 34 im.object .dissoc returns a new immutable object with props removed
ok 35 im.object .get should return a value of a stored property, or else undefined
ok 36 im.object .has should return true or false, indicating whether a property exists on the prop
ok 37 im.object .mutable should return a mutable version of the immutable object
ok 38 im.object .toJSON should be an alias for mutable
ok 39 im.object .map should create an immutable object with updated values
ok 40 im.object .map should pass val, key, object
ok 41 im.object forEach should pass val, key, object, but return nothing
ok 42 im.object every should return false if the predicate does once
ok 43 im.object every should return true if predicate always is satisfied
ok 44 im.object every should pass val, key, object
ok 45 im.object some should return true if the predicate does once
ok 46 im.object some should return false if predicate never is satisfied
ok 47 im.object some should pass val, key, object
ok 48 im.object filter should filter a collection
ok 49 im.object filter should pass val, key, object
ok 50 im.object reduce should reduce over collection in any order
ok 51 im.object reduce should use "first" item as seed if none passed
# tests 51
# pass 51
# fail 0