Exemple #1
0
def test_tree_prop():
    n = 8
    ssos = [SSO(str(i)) for i in xrange(n)]
    partial = [0, 1, 1, 2, 3, 3, 5, 6]
    # for c, p in izip(ssos, partial):
    #     if p > 0:
    #         c.reparentTo(ssos[p - 1])
    SSO.connect_tree(ssos, partial)
    ssos.append(NodePath("last"))
    ssos[-1].reparentTo(ssos[-2])
    props = [SSO.cast(c).read_prop() for c in ssos]
    props2, partial2 = ssos[0].tree_prop()
    assert sorted(props) == sorted(props2)
Exemple #2
0
def test_cast():
    sso = SSO.cast(NodePath("sso"))
    gso = GSO.cast(NodePath("gso"))
    pso = PSO.cast(NodePath("pso"))
    ghso = GHSO.cast(NodePath("ghso"))
    rbso = RBSO.cast(NodePath("rbso"))
    assert isinstance(sso, NodePath)
    assert isinstance(sso, SSO)
    assert isinstance(gso, NodePath)
    assert isinstance(gso, SSO)
    assert isinstance(gso, GSO)
    assert isinstance(ghso, NodePath)
    assert isinstance(ghso, SSO)
    assert isinstance(ghso, PSO)
    assert isinstance(ghso, GHSO)
    assert isinstance(rbso, NodePath)
    assert isinstance(rbso, SSO)
    assert isinstance(rbso, PSO)
    assert isinstance(rbso, RBSO)