Ejemplo n.º 1
0
 def test_is_tip(self):
     t = Tree('root', ['A', 'B'])
     t.get("B").add("sub", ["b1", "b2"])
     assert t.get("A").is_tip
     assert t.get("B").is_tip is False
     assert t.get("b1").is_tip
     assert t.get("b2").is_tip
Ejemplo n.º 2
0
 def test_get_or_create(self):
     t = Tree('root', ['A', 'B'])
     c = t.get_or_create("C")
     c.get_or_create("c1")
     c.get_or_create("c2")
     t.get("B").add('b1')
     assert str(t) == "(A,b1,(c1,c2))"
Ejemplo n.º 3
0
 def test_is_tip(self):
     t = Tree('root', ['A', 'B'])
     t.get("B").add("sub", ["b1", "b2"])
     assert t.get("A").is_tip
     assert t.get("B").is_tip is False
     assert t.get("b1").is_tip
     assert t.get("b2").is_tip
Ejemplo n.º 4
0
 def test_get_or_create(self):
     t = Tree('root', ['A', 'B'])
     c = t.get_or_create("C")
     c.get_or_create("c1")
     c.get_or_create("c2")
     t.get("B").add('b1')
     assert str(t) == "(A,b1,(c1,c2))"
Ejemplo n.º 5
0
 def test_get(self):
     t = Tree('root', ['A', 'B', 'C'])
     c = t.get("C")
     c.add("c1")
     c.add("c2")
     t.get("B").add('b1')
     assert str(t) == "(A,b1,(c1,c2))"
     # try from different depths
     assert t.get('c1').node == 'c1'
     assert c.get('c1').node == 'c1'
Ejemplo n.º 6
0
 def test_get(self):
     t = Tree('root', ['A', 'B', 'C'])
     c = t.get("C")
     c.add("c1")
     c.add("c2")
     t.get("B").add('b1')
     assert str(t) == "(A,b1,(c1,c2))"
     # try from different depths
     assert t.get('c1').node == 'c1'
     assert c.get('c1').node == 'c1'
Ejemplo n.º 7
0
 def test_tips(self):
     t = Tree('root', ['A', 'B'])
     t.get("B").add("sub", ["b1", "b2"])
     assert list([t.node for t in t.tips()]) == ['A', 'b1', 'b2']
Ejemplo n.º 8
0
 def test_recursive_add(self):
     t = Tree('root', ['A', 'B'])
     t.get("B").add("sub", ["b1", "b2"])
     assert str(t) == "(A,(b1,b2))"
Ejemplo n.º 9
0
 def test_recursive_add(self):
     t = Tree('root', ['A', 'B'], show_nodelabels=True)
     t.get("B").add("sub", ["b1", "b2"])
     assert str(t) == "(A,(b1,b2)sub)root"
Ejemplo n.º 10
0
 def test_conflicts(self):
     t = Tree('root', ['A', 'B'])
     t.get("A").add("sub", ["b1", "b2"])
     t.get("B").add("sub", ["b1", "b2"])
     assert str(t) == '((b1,b2),(b1,b2))'
Ejemplo n.º 11
0
 def test_conflicts(self):
     t = Tree('root', ['A', 'B'])
     t.get("A").add("sub", ["b1", "b2"])
     t.get("B").add("sub", ["b1", "b2"])
     assert str(t) == '((b1,b2),(b1,b2))'
Ejemplo n.º 12
0
 def test_tips(self):
     t = Tree('root', ['A', 'B'])
     t.get("B").add("sub", ["b1", "b2"])
     assert list([t.node for t in t.tips()]) == ['A', 'b1', 'b2']
Ejemplo n.º 13
0
 def test_recursive_add(self):
     t = Tree('root', ['A', 'B'])
     t.get("B").add("sub", ["b1", "b2"])
     assert str(t) == "(A,(b1,b2))"