You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
29 lines
546 B
29 lines
546 B
|
|
|
|
/* |
|
sometimes jsonparse changes numbers slightly. |
|
*/ |
|
|
|
var r = Math.random() |
|
, Parser = require('jsonparse') |
|
, p = new Parser() |
|
, assert = require('assert') |
|
, times = 20 |
|
, bufferFrom = Buffer.from && Buffer.from !== Uint8Array.from |
|
, str |
|
|
|
while (times --) { |
|
|
|
assert.equal(JSON.parse(JSON.stringify(r)), r, 'core JSON') |
|
|
|
p.onValue = function (v) { |
|
console.error('parsed', v) |
|
assert.equal(v,r) |
|
} |
|
console.error('correct', r) |
|
str = JSON.stringify([r]) |
|
p.write (bufferFrom ? Buffer.from(str) : new Buffer(str)) |
|
|
|
|
|
|
|
}
|
|
|