simple-object-stream
Version:
A Transform stream which parses json from plaintext input.
38 lines (30 loc) • 1.02 kB
JavaScript
// Generated by CoffeeScript 1.9.2
(function() {
var SimpleObjectStream, fs, nos, readObject;
SimpleObjectStream = require('./simple-object-stream');
fs = require('fs');
readObject = false;
nos = process.stdin.pipe(new SimpleObjectStream);
nos.on('object', function(obj) {
if (readObject) {
throw "test FAILED: parsed incorrect number of objects";
}
fs.readFile(__dirname + "/../test/test_file", function(err, data) {
if (err) {
throw err;
}
if (JSON.stringify(obj) !== JSON.stringify(JSON.parse(data.toString()))) {
console.warn("obj: ");
console.warn(obj);
console.warn("JSON.parse(data.toString()): ");
console.warn(JSON.parse(data.toString()));
throw "test FAILED: incorrectly parsed object";
}
return console.log("object parsing test: passed");
});
return readObject = true;
});
nos.on('end', function() {
return console.log("object recognition test: passed");
});
}).call(this);