upend/tools/upend_js/test.ts

37 lines
1.0 KiB
TypeScript
Raw Normal View History

2021-12-17 11:33:09 +01:00
import test from "ava";
import { Query } from "./query";
2021-12-17 11:33:09 +01:00
test("query matches simple", (t) => {
const query = new Query().matches("entity", "attribute", "value");
t.is(query.toString(), '(matches entity "attribute" "value")');
});
2021-12-17 11:33:09 +01:00
test("query matches anything", (t) => {
const query = new Query().matches(undefined, undefined, undefined);
t.is(query.toString(), "(matches ? ? ?)");
});
2021-12-18 15:12:22 +01:00
test("query matches array", (t) => {
const query = new Query().matches("entity", "attribute", [
"value1",
"value2",
]);
t.is(query.toString(), '(matches entity "attribute" (in "value1" "value2"))');
});
2021-12-18 15:12:22 +01:00
test("query matches addresses", (t) => {
const query = new Query().matches("entity", "attribute", [
"@address1",
"@address2",
]);
t.is(
query.toString(),
'(matches entity "attribute" (in @address1 @address2))'
);
});
2021-12-17 11:33:09 +01:00
test("query matches numbers", (t) => {
const query = new Query().matches("entity", "attribute", [1, 2]);
t.is(query.toString(), '(matches entity "attribute" (in 1 2))');
2021-12-17 11:33:09 +01:00
});