hughfdjackson/immutable

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
6.0
7.0
8.0
9.0
10.0
✓23.0
4.0
✓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