inquiry
Version:
A parameterized JSON path language for Node.js and the browser.
14 lines (12 loc) • 628 B
JavaScript
#!/usr/bin/env node
var inquiry = require("../..");
require("proof")(5, function (equal) {
var object = require('./presidents'), result;
result = inquiry("/presidents/../presidents/15")(object);
equal(result.length, 1, 'array parent count');
equal(result.pop().lastName, 'Lincoln', 'array parent value');
result = inquiry("/presidents/14/../15")(object);
equal(result.length, 1, 'array element parent count');
equal(result.pop().lastName, 'Lincoln', 'array element parent value');
equal(inquiry("/presidents[..{$.lastName == 'Buchanan' && $i == $$i - 1}]")(object).pop().lastName, 'Lincoln', 'predicates');
});