Example #1
0
 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})
Example #2
0
 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})
Example #3
0
    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})
Example #4
0
    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)})