예제 #1
0
 def test_is_neighbor(self):
     """Base case for seeing if a worker has a neighboring cell."""
     board = Board(workers={self.workers[0]: (0, 0)})
     self.assertTrue(board.is_neighbor(self.workers[0], Direction.EAST))
     self.assertTrue(board.is_neighbor(self.workers[0],
                                       Direction.SOUTHEAST))
     self.assertTrue(board.is_neighbor(self.workers[0], Direction.SOUTH))
     self.assertTrue(board.is_neighbor(self.workers[0], Direction.STAY))
예제 #2
0
 def test_is_not_neighbor(self):
     """Case for seeing if a worker doesn't have a neighboring cell."""
     board = Board(workers={self.workers[0]: (0, 0)})
     self.assertFalse(board.is_neighbor(self.workers[0], Direction.NORTH))
     self.assertFalse(
         board.is_neighbor(self.workers[0], Direction.NORTHEAST))
     self.assertFalse(board.is_neighbor(self.workers[0], Direction.WEST))
     self.assertFalse(
         board.is_neighbor(self.workers[0], Direction.NORTHWEST))
     self.assertFalse(
         board.is_neighbor(self.workers[0], Direction.SOUTHWEST))