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))
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))