| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 | var test = require('tape');var stringify = require('../');test('replace root', function (t) {	t.plan(1);	var obj = { a: 1, b: 2, c: false };	var replacer = function(key, value) { return 'one'; };	t.equal(stringify(obj, { replacer: replacer }), '"one"');});test('replace numbers', function (t) {	t.plan(1);	var obj = { a: 1, b: 2, c: false };	var replacer = function(key, value) {		if(value === 1) return 'one';		if(value === 2) return 'two';		return value;	};	t.equal(stringify(obj, { replacer: replacer }), '{"a":"one","b":"two","c":false}');});test('replace with object', function (t) {	t.plan(1);	var obj = { a: 1, b: 2, c: false };	var replacer = function(key, value) {		if(key === 'b') return { d: 1 };		if(value === 1) return 'one';		return value;	};	t.equal(stringify(obj, { replacer: replacer }), '{"a":"one","b":{"d":"one"},"c":false}');});test('replace with undefined', function (t) {	t.plan(1);	var obj = { a: 1, b: 2, c: false };	var replacer = function(key, value) {		if(value === false) return;		return value;	};	t.equal(stringify(obj, { replacer: replacer }), '{"a":1,"b":2}');});test('replace with array', function (t) {	t.plan(1);	var obj = { a: 1, b: 2, c: false };	var replacer = function(key, value) {		if(key === 'b') return ['one', 'two'];		return value;	};	t.equal(stringify(obj, { replacer: replacer }), '{"a":1,"b":["one","two"],"c":false}');});test('replace array item', function (t) {	t.plan(1);	var obj = { a: 1, b: 2, c: [1,2] };	var replacer = function(key, value) {		if(value === 1) return 'one';		if(value === 2) return 'two';		return value;	};	t.equal(stringify(obj, { replacer: replacer }), '{"a":"one","b":"two","c":["one","two"]}');});
 |