Esempio n. 1
0
	def testDeleteEdge(self):
		t = BurchGraphAdjMatrix()
		t.addNode(1)
		t.addEdge(1,2)
		t.deleteEdge(1,2)
		self.assertEqual(t.payloads,{1:None,2:None})
		self.assertEqual(t.edges,[[1,0],[0,1]])
Esempio n. 2
0
	def testBfs(self):
		t = BurchGraphAdjMatrix()
		t.addNode(1)
		t.addEdge(1,2)
		t.addEdge(1,3)
		t.addEdge(1,4)
		t.addEdge(2,4)
		t.addEdge(4,5)
		t.bfs(1)
Esempio n. 3
0
	def testNeighbors(self):
		t = BurchGraphAdjMatrix()
		t.addNode(1)
		t.addEdge(1,2)
		self.assertEqual(t.neighbors(1),[1,2])
		t.addEdge(2,3)
		t.addEdge(2,4)
		t.addEdge(2,5)
		self.assertEqual(t.neighbors(2),[2, 3,4,5])
Esempio n. 4
0
	def testAdjacent(self):
		t = BurchGraphAdjMatrix()
		t.addNode(1)
		t.addEdge(1,2)
		self.assertEqual(t.adjacent(1,2),True)
Esempio n. 5
0
	def testDeleteMoreEdges(self):
		t = BurchGraphAdjMatrix()
		t.addNode(1)
		t.addEdge(1,2)
		t.addEdge(2,3)
		t.addEdge(3,4)
		t.addEdge(4,5)
		t.addEdge(5,6)
		t.addEdge(6,7)
		t.deleteEdge(2,3)
		t.deleteEdge(4,5)
		self.assertEqual(t.edges, [[1, 1, 0, 0, 0, 0, 0], [0, 1, 0, 0, 0, 0, 0], [0, 0, 1, 1, 0, 0, 0], [0, 0, 0, 1, 0, 0, 0], [0, 0, 0, 0, 1, 1, 0], [0, 0, 0, 0, 0, 1, 1], [0, 0, 0, 0, 0, 0, 1]])
		t.addEdge(1,5)
		t.addEdge(1,7)
		self.assertEqual(t.edges, [[1, 1, 0, 0, 1, 0, 1], [0, 1, 0, 0, 0, 0, 0], [0, 0, 1, 1, 0, 0, 0], [0, 0, 0, 1, 0, 0, 0], [0, 0, 0, 0, 1, 1, 0], [0, 0, 0, 0, 0, 1, 1], [0, 0, 0, 0, 0, 0, 1]])
		t.deleteEdge(1,5)
		self.assertEqual(t.edges, [[1, 1, 0, 0, 0, 0, 1], [0, 1, 0, 0, 0, 0, 0], [0, 0, 1, 1, 0, 0, 0], [0, 0, 0, 1, 0, 0, 0], [0, 0, 0, 0, 1, 1, 0], [0, 0, 0, 0, 0, 1, 1], [0, 0, 0, 0, 0, 0, 1]])
Esempio n. 6
0
	def testAddEdge(self):
		t = BurchGraphAdjMatrix()
		t.addNode(1)
		t.addEdge(1,2)
		self.assertEqual(t.payloads,{1:None,2:None})
Esempio n. 7
0
	def testAddNode(self):
		x = BurchGraphAdjMatrix()
		x.addNode(1)
		self.assertIsInstance(x,BurchGraphAdjMatrix)
		self.assertEqual(x.payloads,{1: None})
		self.assertEqual(x.neighbors(1),[1])
Esempio n. 8
0
	def testCreateAdjListGraph(self):
		t = BurchGraphAdjMatrix()
		self.assertIsInstance(t,BurchGraphAdjMatrix)