def test_clone_dangling_parameters(): g = Graph() g.output = Parameter(g) g2 = clone(g) assert isinstance(g2.output, Parameter) assert g2.output.graph == g2 assert len(g2.parameters) == 0
def test_helpers(): g = Graph() cg = Constant(g) assert cg.is_constant(Graph) assert cg.is_constant_graph() one = Constant(1) assert one.is_constant() assert one.is_constant(int) assert not one.is_constant(str) assert not one.is_constant_graph() a = Apply([cg, one], g) assert a.is_apply() p = Parameter(g) assert p.is_parameter() s = Special(1234, g) assert s.is_special() assert s.is_special(int) assert not s.is_special(str)