UNPKG

simple-object-stream

Version:

A Transform stream which parses json from plaintext input.

38 lines (30 loc) 1.02 kB
// 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);