Comparing version 0.1.1 to 0.1.2
@@ -121,10 +121,24 @@ /** | ||
function jsonDump (obj) { | ||
var seen = [], | ||
replacer = function(key, val) { | ||
if (typeof val == "object" && val) { | ||
if (seen.indexOf(val) !== -1) { | ||
return '#Circular#'; | ||
} | ||
seen.push(val); | ||
} | ||
return val; | ||
}, | ||
str = JSON.stringify(obj, replacer); | ||
if (typeof str === 'undefined') { | ||
return 'undefined'; | ||
} | ||
return str; | ||
} | ||
return { | ||
dump: function (obj) { | ||
var str = JSON.stringify(obj); | ||
if (typeof str === 'undefined') { | ||
return 'undefined'; | ||
} | ||
return str; | ||
}, | ||
dump: jsonDump, | ||
format: function (context) { | ||
@@ -131,0 +145,0 @@ var renderer = new PowerAssertContextRenderer(this.dump, context); |
{ | ||
"name": "empower", | ||
"description": "Power Assert feature enhancer for assert function/object", | ||
"version": "0.1.1", | ||
"version": "0.1.2", | ||
"keywords": [ | ||
@@ -28,3 +28,3 @@ "test", | ||
"devDependencies": { | ||
"espower": "~0.1.0", | ||
"espower": "~0.1.1", | ||
"esprima": "1.0.3", | ||
@@ -40,3 +40,3 @@ "escodegen": "0.0.24", | ||
"type": "MIT", | ||
"url": "http://www.opensource.org/licenses/mit-license.php" | ||
"url": "https://raw.github.com/twada/empower/master/MIT-LICENSE.txt" | ||
} | ||
@@ -43,0 +43,0 @@ ], |
@@ -5,2 +5,3 @@ empower | ||
[![Build Status](https://travis-ci.org/twada/empower.png?branch=master)](https://travis-ci.org/twada/empower) | ||
[![NPM version](https://badge.fury.io/js/empower.png)](http://badge.fury.io/js/empower) | ||
@@ -7,0 +8,0 @@ Power Assert feature enhancer for assert function/object |
@@ -572,1 +572,22 @@ var q = require('../test_helper').QUnit, | ||
}); | ||
q.test('Object having circular structure', function () { | ||
var cyclic = [], two = 2; | ||
cyclic.push('foo'); | ||
cyclic.push(cyclic); | ||
cyclic.push('baz'); | ||
assert.ok(eval(instrument('assert.ok(cyclic[two] === cyclic);'))); | ||
q.deepEqual(powerAssertTextLines, [ | ||
'# /path/to/some_test.js:1', | ||
'', | ||
'assert.ok(cyclic[two] === cyclic);', | ||
' | || | | ', | ||
' | || | ["foo","#Circular#","baz"]', | ||
' | |2 false ', | ||
' | "baz" ', | ||
' ["foo","#Circular#","baz"]', | ||
'' | ||
]); | ||
}); |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
43877
1130
29
36