コード例 #1
0
def test_iter_wont_raise_recursion_error():
    "this test setup used to raise a RecursiveErrror due to list.insert method"
    parent = SpedNode('parent')
    son = SpedNode('son', children=[SpedNode('grandchild')])

    assert parent.count() == 1
    assert son.count() == 2

    parent.insert(son)

    assert parent.count() == 3
コード例 #2
0
def test_length_depth_one():
    # this node have 3 children with zero children each
    node = SpedNode('', [
        SpedNode('', []),
        SpedNode('', []),
        SpedNode('', []),
    ])

    assert node.count() == 4  # 1 + 3
コード例 #3
0
def test_length_depth_two():
    # this node has child that has two children.
    node = SpedNode('', [
        SpedNode('', [
            SpedNode('', []),
            SpedNode('', []),
        ])
    ])

    assert node.count() == 4
コード例 #4
0
def test_length_flat():
    node = SpedNode('', [])
    assert node.count() == 1