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")
def test_other_constants(polar, qvar, query): d = {"a": 1} polar.register_constant("d", d) assert qvar("x = d.a", "x") == [1]
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]