diff --git a/tests/resources/graphs/directed_weighted_graph/__init__.py b/tests/resources/graphs/directed_weighted_graph/__init__.py new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/tests/resources/graphs/directed_weighted_graph/edge.py b/tests/resources/graphs/directed_weighted_graph/edge.py new file mode 100644 index 0000000000000000000000000000000000000000..5444b1a349b26f5d369c8f643ef39a330523269d --- /dev/null +++ b/tests/resources/graphs/directed_weighted_graph/edge.py @@ -0,0 +1,24 @@ +""" +Date: 11-29-19 +Class: CS5310 +Assignment: Graph Library +Author: Brandon Rodriguez + + +Tests for "Directed, Weighted Edge" class. +""" + +# System Imports. +import unittest + +# User Class Imports. +from resources import DirectedWeightedEdge, DirectedWeightedNode + + +class TestDirectedWeightedEdge(unittest.TestCase): + def setUp(self): + self.test_edge = DirectedWeightedEdge('Test Edge') + + def test__node_initialization(self): + self.assertEqual(self.test_edge._edge_type, DirectedWeightedEdge) + self.assertEqual(self.test_edge._node_type, DirectedWeightedNode) diff --git a/tests/resources/graphs/directed_weighted_graph/graph.py b/tests/resources/graphs/directed_weighted_graph/graph.py new file mode 100644 index 0000000000000000000000000000000000000000..19121e8ab22420abb878a1b3a685d7e5ad4063d2 --- /dev/null +++ b/tests/resources/graphs/directed_weighted_graph/graph.py @@ -0,0 +1,56 @@ +""" +Date: 11-29-19 +Class: CS5310 +Assignment: Graph Library +Author: Brandon Rodriguez + + +Tests for "Directed, Weighted Graph" class. +""" + +# System Imports. +import unittest + +# User Class Imports. +from resources import DirectedWeightedEdge, DirectedWeightedNode +from resources import DirectedWeightedGraph + + +class TestDirectedWeightedGraph(unittest.TestCase): + def setUp(self): + self.test_graph = DirectedWeightedGraph() + + def test__node_initialization(self): + self.assertEqual(self.test_graph._edge_type, DirectedWeightedEdge) + self.assertEqual(self.test_graph._graph_type, DirectedWeightedGraph) + self.assertEqual(self.test_graph._node_type, DirectedWeightedNode) + + def test__create(self): + # We have pretty thorough testing of the parent function. + # Thus, just test returned node is of "Directed, Weighted" type. + node_1 = self.test_graph.nodes.create() + self.assertTrue(isinstance(node_1, DirectedWeightedNode)) + + def test__remove(self): + # We have pretty thorough testing of the parent function. + # Thus, just test returned node is of "Directed, Weighted" type. + node_1 = self.test_graph.nodes.create() + node_1 = self.test_graph.nodes.remove(node_1) + self.assertTrue(isinstance(node_1, DirectedWeightedNode)) + + def test__connect(self): + # We have pretty thorough testing of the parent function. + # Thus, just test returned edge is of "Directed, Weighted" type. + node_1 = self.test_graph.nodes.create() + node_2 = self.test_graph.nodes.create() + edge_1 = self.test_graph.nodes.connect(node_1, node_2) + self.assertTrue(isinstance(edge_1, DirectedWeightedEdge)) + + def test__disconnect(self): + # We have pretty thorough testing of the parent function. + # Thus, just test returned edge is of "Directed, Weighted" type. + node_1 = self.test_graph.nodes.create() + node_2 = self.test_graph.nodes.create() + self.test_graph.nodes.connect(node_1, node_2) + edge_1 = self.test_graph.nodes.disconnect(node_1_identifier=node_1, node_2_identifier=node_2) + self.assertTrue(isinstance(edge_1, DirectedWeightedEdge)) diff --git a/tests/resources/graphs/directed_weighted_graph/node.py b/tests/resources/graphs/directed_weighted_graph/node.py new file mode 100644 index 0000000000000000000000000000000000000000..18c75ea2362dece509e5baab167ce989d0964274 --- /dev/null +++ b/tests/resources/graphs/directed_weighted_graph/node.py @@ -0,0 +1,24 @@ +""" +Date: 11-02-19 +Class: CS5310 +Assignment: Graph Library +Author: Brandon Rodriguez + + +Tests for "State Machine Node" class. +""" + +# System Imports. +import unittest + +# User Class Imports. +from resources import DirectedWeightedEdge, DirectedWeightedNode + + +class TestDirectedWeightedNode(unittest.TestCase): + def setUp(self): + self.test_node = DirectedWeightedNode('Test Node') + + def test__node_initialization(self): + self.assertEqual(self.test_node._edge_type, DirectedWeightedEdge) + self.assertEqual(self.test_node._node_type, DirectedWeightedNode)