Sha256: e55152eacc1f1ba76d6ac14a824535ea68851771466751ac80ff8b3f79077adf

Contents?: true

Size: 684 Bytes

Versions: 234

Compression:

Stored size: 684 Bytes

Contents

var test = require('tap').test
var sigmund = require('../sigmund.js')


// occasionally there are duplicates
// that's an acceptable edge-case.  JSON.stringify and util.inspect
// have some collision potential as well, though less, and collision
// detection is expensive.
var hash = '{abc/def/g{0h1i2{jkl'
var obj1 = {a:'b',c:/def/,g:['h','i',{j:'',k:'l'}]}
var obj2 = {a:'b',c:'/def/',g:['h','i','{jkl']}

var obj3 = JSON.parse(JSON.stringify(obj1))
obj3.c = /def/
obj3.g[2].cycle = obj3
var cycleHash = '{abc/def/g{0h1i2{jklcycle'

test('basic', function (t) {
    t.equal(sigmund(obj1), hash)
    t.equal(sigmund(obj2), hash)
    t.equal(sigmund(obj3), cycleHash)
    t.end()
})

Version data entries

234 entries across 151 versions & 15 rubygems

Version Path
ilog-0.4.1 node_modules/sigmund/test/basic.js
ilog-0.4.0 node_modules/sigmund/test/basic.js
ilog-0.3.3 node_modules/sigmund/test/basic.js
ela-4.1.6 node_modules/sigmund/test/basic.js
ela-4.1.5 node_modules/sigmund/test/basic.js
ela-4.1.4 node_modules/sigmund/test/basic.js
ela-4.1.3 node_modules/sigmund/test/basic.js
ela-4.1.2 node_modules/sigmund/test/basic.js
ela-4.1.1 node_modules/sigmund/test/basic.js
ela-4.1.0 node_modules/sigmund/test/basic.js
ela-4.0.0 node_modules/sigmund/test/basic.js
ela-3.4.3 node_modules/sigmund/test/basic.js
ela-3.4.2 node_modules/sigmund/test/basic.js
ela-3.4.0 node_modules/sigmund/test/basic.js
ela-3.3.1 node_modules/sigmund/test/basic.js
ela-3.3.0 node_modules/sigmund/test/basic.js
ela-3.2.0 node_modules/sigmund/test/basic.js
ela-3.1.1 node_modules/sigmund/test/basic.js
ela-3.1.0 node_modules/sigmund/test/basic.js
ela-3.0.0 node_modules/sigmund/test/basic.js