示例#1
0
 def testOneRoute(self):
     adjList = AdjacencyList()
     addingRoute = Route(orig = 1, dest = 2, distance = 20)
     adjList.add(addingRoute)
     queue = adjList.getPQ()
     onlyRoute = queue.get()
     self.assertEqual(addingRoute, onlyRoute)
     self.assertTrue(queue.empty())
示例#2
0
 def testMultipleRoutes(self):
     adjList = AdjacencyList()
     addRoute1 = Route(orig = 1, dest = 2, distance = 20)
     addRoute2 = Route(orig = 2, dest = 3, distance = 50)
     addRoute3 = Route(orig = 2, dest = 4, distance = 30)
     
     #Sorted by ascending distance
     routesByDist = [addRoute1, addRoute3, addRoute2]
     
     adjList.add(addRoute1)
     adjList.add(addRoute2)
     adjList.add(addRoute3)
     queue = adjList.getPQ()
     
     #Match the routes and ordering of those routes
     for i in range(0, len(routesByDist)):
         pqEntry = queue.get()
         self.assertEqual(pqEntry, routesByDist[i])
         
     #There should be any additional routes in the PQ.
     self.assertTrue(queue.empty())
示例#3
0
 def testNoRoutes(self):
     adjList = AdjacencyList()
     queue = adjList.getPQ()
     self.assertTrue(queue.empty())