mirror of
https://github.com/zoriya/Kyoo.git
synced 2025-05-31 20:24:27 -04:00
Add more complex tests
This commit is contained in:
parent
8531049716
commit
c71da66bb6
@ -123,4 +123,51 @@ describe("Parse filter", () => {
|
|||||||
},
|
},
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
it("Handle or", () => {
|
||||||
|
const ret = parse(
|
||||||
|
"not rating lt 10 and rating lt 20 or (status eq finished and not status ne airing)",
|
||||||
|
);
|
||||||
|
expect(ret).toMatchObject({
|
||||||
|
ok: true,
|
||||||
|
value: {
|
||||||
|
type: "or",
|
||||||
|
lhs: {
|
||||||
|
type: "and",
|
||||||
|
lhs: {
|
||||||
|
type: "not",
|
||||||
|
expression: {
|
||||||
|
type: "op",
|
||||||
|
operator: "lt",
|
||||||
|
property: "rating",
|
||||||
|
value: { type: "int", value: 10 },
|
||||||
|
},
|
||||||
|
},
|
||||||
|
rhs: {
|
||||||
|
type: "op",
|
||||||
|
operator: "lt",
|
||||||
|
property: "rating",
|
||||||
|
value: { type: "int", value: 20 },
|
||||||
|
},
|
||||||
|
},
|
||||||
|
rhs: {
|
||||||
|
type: "and",
|
||||||
|
lhs: {
|
||||||
|
type: "op",
|
||||||
|
operator: "eq",
|
||||||
|
property: "status",
|
||||||
|
value: { type: "enum", value: "finished" },
|
||||||
|
},
|
||||||
|
rhs: {
|
||||||
|
type: "not",
|
||||||
|
expression: {
|
||||||
|
type: "op",
|
||||||
|
operator: "ne",
|
||||||
|
property: "status",
|
||||||
|
value: { type: "enum", value: "airing" },
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
});
|
||||||
|
});
|
||||||
});
|
});
|
||||||
|
Loading…
x
Reference in New Issue
Block a user