2015-08-03 18:24:38 +08:00
|
|
|
from nose.tools import assert_equal
|
|
|
|
|
|
|
|
|
|
|
|
class TestGraph(object):
|
|
|
|
|
|
|
|
def test_graph(self):
|
|
|
|
graph = Graph()
|
2015-08-05 07:37:05 +08:00
|
|
|
for id in range(0, 6):
|
|
|
|
graph.add_node(id)
|
2015-08-03 18:24:38 +08:00
|
|
|
graph.add_edge(0, 1, 5)
|
|
|
|
graph.add_edge(0, 5, 2)
|
|
|
|
graph.add_edge(1, 2, 3)
|
|
|
|
graph.add_edge(2, 3, 4)
|
|
|
|
graph.add_edge(3, 4, 5)
|
|
|
|
graph.add_edge(3, 5, 6)
|
|
|
|
graph.add_edge(4, 0, 7)
|
|
|
|
graph.add_edge(5, 4, 8)
|
|
|
|
graph.add_edge(5, 2, 9)
|
|
|
|
|
2015-08-05 07:37:05 +08:00
|
|
|
assert_equal(graph.nodes[0].adjacent[graph.nodes[1]], 5)
|
|
|
|
assert_equal(graph.nodes[0].adjacent[graph.nodes[5]], 2)
|
|
|
|
assert_equal(graph.nodes[1].adjacent[graph.nodes[2]], 3)
|
|
|
|
assert_equal(graph.nodes[2].adjacent[graph.nodes[3]], 4)
|
|
|
|
assert_equal(graph.nodes[3].adjacent[graph.nodes[4]], 5)
|
|
|
|
assert_equal(graph.nodes[3].adjacent[graph.nodes[5]], 6)
|
|
|
|
assert_equal(graph.nodes[4].adjacent[graph.nodes[0]], 7)
|
|
|
|
assert_equal(graph.nodes[5].adjacent[graph.nodes[4]], 8)
|
|
|
|
assert_equal(graph.nodes[5].adjacent[graph.nodes[2]], 9)
|
2015-08-03 18:24:38 +08:00
|
|
|
|
|
|
|
print('Success: test_graph')
|
|
|
|
|
|
|
|
|
|
|
|
def main():
|
|
|
|
test = TestGraph()
|
|
|
|
test.test_graph()
|
|
|
|
|
|
|
|
|
|
|
|
if __name__ == '__main__':
|
|
|
|
main()
|