jsoniq
Version:
JSONiq implementation for JavaScript
29 lines (24 loc) • 835 B
text/typescript
/// <reference path="../../typings/tsd.d.ts" />
import * as p from "path";
import * as fs from "fs";
import JSONiq from "../../lib/JSONiq";
function getQueries(path: string): string[] {
var files: string[] = [];
fs.readdirSync(path).forEach(file => {
file = p.resolve(p.normalize(path + "/" + file));
if(fs.statSync(file).isFile() && ["jq", "xq"].indexOf(file.substring(file.length - 2)) !== -1) {
files.push(file);
} else if(fs.statSync(file).isDirectory()) {
files = files.concat(getQueries(file));
}
});
return files;
}
describe("Test Parser", () => {
getQueries("tests/queries").forEach(file => {
it(file, () => {
var query = new JSONiq(fs.readFileSync(file, "utf-8"));
query.setFileName(file);
});
});
});