示例#1
0
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
示例#2
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)