json-ometajs
Version:
A JSON parser using OmetaJS
29 lines (27 loc) • 813 B
JavaScript
;
var test = require('tap').test;
var glob = require('glob');
var path = require('path');
var json = require('../');
var fs = require('fs');
var util = require('util');
glob.sync(path.join(__dirname, 'cases/*.json')).forEach(function (n) {
test(path.relative(path.resolve(__dirname, '..'), n), function (t) {
try {
var src = fs.readFileSync(n, 'utf-8');
var val = json.parse(src);
if (/fail/.test(n)) {
t.fail(util.format('parse should have failed, got %j', val));
} else {
t.deepEqual(val, JSON.parse(src));
}
} catch (e) {
if (/fail/.test(n)) {
t.pass(e);
} else {
t.error(e);
}
}
t.end();
});
});