def test_method_double(self):
     trie = graph.Graph()
     trie.node('A')
     trie.node('B')
     trie.edge('f', 'A', 'B', 'g')
     val = trie_methods.num_leaves(trie)
     self.assertEqual(val, 1)
 def test_method_complex(self):
     trie = graph.Graph()
     trie.node('A')
     trie.node('B')
     trie.edge('f', 'A', 'B', 'g')
     trie.node('C')
     trie.node('D')
     trie.node('E')
     trie.edge('g', 'B', 'C', 't')
     trie.edge('h', 'B', 'D', 'a')
     trie.edge('i', 'A', 'E', 'c')
     val = trie_methods.num_leaves(trie)
     self.assertEqual(val, 3)
 def test_method_single(self):
     trie = graph.Graph()
     trie.node('A')
     val = trie_methods.num_leaves(trie)
     self.assertEqual(val, 1)