Beispiel #1
0
    def test_edges(self):
        node = DiGraph.Node(0, None)

        self.assertFalse(node.add_edge(0, 100))   # check false addition
        self.assertTrue(node.add_edge(1, 10))
        self.assertTrue(node.add_edge(2, 20))
        self.assertTrue(node.add_back_edge(2, 30))

        # check if edge dictionary is correct
        node_dict = node.get_edges()
        self.assertIsNone(node_dict.get(0))
        self.assertEqual(node_dict.get(1), 10)
        self.assertEqual(node_dict.get(2), 20)

        node_dict = node.get_back_edges()
        self.assertEqual(node_dict.get(2), 30)

        self.assertFalse(node.remove_edge(5))
        self.assertFalse(node.remove_edge(0))
        self.assertTrue(node.remove_edge(1))

        # check new dictionary values
        node_dict = node.get_edges()
        self.assertIsNone(node_dict.get(5))
        self.assertIsNone(node_dict.get(0))
        self.assertIsNone(node_dict.get(1))
        self.assertEqual(node_dict.get(2), 20)
Beispiel #2
0
 def test_path(self):    # test path function
     node = DiGraph.Node(0)
     p = [1, 2, 3]
     node.set_path(p)
     np = node.get_path()
     # check the node's path values
     for i in range(len(np)):
         self.assertEqual(p[i], np[i])
     node.set_path()
     p = list()
     np = node.get_path()
     for i in range(len(p)):
         self.assertEqual(p[i], np[i])