def test_comparisons_var():
ctx = QueryContext()
ctx[Variable('x')] = Literal(2)
eq(bool(_eval(_translate((p.Expression.parseString('?x<3')[0])), ctx)), True)
eq(bool(_eval(_translate((p.Expression.parseString('?x<3.0')[0])), ctx)), True)
eq(bool(_eval(_translate((p.Expression.parseString('?x<3e0')[0])), ctx)), True)
eq(bool(_eval(_translate((p.Expression.parseString('?x<2.1')[0])), ctx)), True)
eq(bool(_eval(_translate((p.Expression.parseString('?x<21e-1')[0])), ctx)), True)
eq(bool(_eval(_translate((p.Expression.parseString('?x=2.0')[0])), ctx)), True)
eq(bool(_eval(_translate((p.Expression.parseString('?x=2e0')[0])), ctx)), True)
eq(bool(_eval(_translate((p.Expression.parseString('?x="cake"')[0])), ctx)), False)
ctx = QueryContext()
ctx[Variable('x')] = Literal(4)
eq(bool(_eval(_translate((p.Expression.parseString('?x<3')[0])), ctx)), False)
eq(bool(_eval(_translate((p.Expression.parseString('?x<3.0')[0])), ctx)), False)
eq(bool(_eval(_translate((p.Expression.parseString('?x<3e0')[0])), ctx)), False)
评论列表
文章目录