def test_lte_operator(self): lhs = R("x") rhs = R("y") op = Lte(lhs, rhs) assert op({"x": 1, "y": 2}) assert not op({"x": 3, "y": 2}) assert op({"x": 1, "y": 1})
def test_neq_operator(self): lhs = R("x") rhs = R("y") op = NotEq(lhs, rhs) assert op({"x": 1, "y": 2}) assert op({"x": 2, "y": 1}) assert not op({"x": 1, "y": 1})
def test_and_operator(self): exp1 = R("x") == 1 exp2 = R("y") == 2 op = And(exp1, exp2) assert op({"x": 1, "y": 2}) assert not op({"x": 10, "y": 2})
def test_in_operator(self): field = R("x") values = (1, 2, 3) op = In(field, values) assert op({"x": 1}) assert not op({"x": 10}) values = R("y") op = In(field, values) assert op({"x": 1, "y": (1, 2, 3)}) assert not op({"x": 10, "y": (1, 2, 3)})