json-scrape
Version:
scrape json from messy input streams
41 lines (34 loc) • 1.06 kB
JavaScript
var test = require('tape');
var createScraper = require('../');
var fs = require('fs');
var chunky = require('chunky');
var TIMES = 500;
test('chunks', function (t) {
t.plan(TIMES);
function scrape () {
var scraper = createScraper();
var objects = [];
scraper.on('data', function (obj) {
objects.push(obj);
});
scraper.on('end', function () {
t.same(objects, [
{ type : 'test', value : 5 },
{ x : 5, y : [ 5, 6, 7, [ 8, 9, 10 ] ] },
[ 1, 2, 3 ],
[ 'a', 'b', 'c', 'd', 'e' ],
]);
});
return scraper;
}
fs.readFile(__dirname + '/data.txt', function (err, src) {
for (var i = 0; i < TIMES; i++) (function () {
var scraper = scrape();
var chunks = chunky(src);
chunks.forEach(function (chunk) {
scraper.write(chunk);
});
scraper.end();
})();
});
});