コード例 #1
0
def test_inf_nan(polar, qeval, query):
    polar.register_constant("inf", inf)
    polar.register_constant("neg_inf", -inf)
    polar.register_constant("nan", nan)

    assert isnan(query("x = nan")[0]["x"])
    assert not query("nan = nan")

    assert query("x = inf")[0]["x"] == inf
    assert qeval("inf = inf")

    assert query("x = neg_inf")[0]["x"] == -inf
    assert qeval("neg_inf = neg_inf")

    assert not query("inf = neg_inf")
    assert not query("inf < neg_inf")
    assert qeval("neg_inf < inf")
コード例 #2
0
def test_other_constants(polar, qvar, query):
    d = {"a": 1}
    polar.register_constant("d", d)
    assert qvar("x = d.a", "x") == [1]
コード例 #3
0
def test_other_constants(polar, qvar):
    """Test that other objects may be registered as constants."""
    d = {"a": 1}
    polar.register_constant(d, "d")
    assert qvar("x = d.a", "x") == [1]