def test_get_contiguous_below(self): game = Game() game.board[Board.MIDDLE[0] + 1][Board.MIDDLE[1]] = self.B game.board[Board.MIDDLE[0] + 2][Board.MIDDLE[1]] = self.B game.board[Board.MIDDLE[0] + 3][Board.MIDDLE[1]] = self.B game.board[Board.MIDDLE[0] + 5][Board.MIDDLE[1]] = self.B word = game.get_contiguous_cells(Board.MIDDLE, AdjacentDirection.BELOW) self.assertListEqual(word, [(Board.MIDDLE[0] + 1, Board.MIDDLE[1], self.B), (Board.MIDDLE[0] + 2, Board.MIDDLE[1], self.B), (Board.MIDDLE[0] + 3, Board.MIDDLE[1], self.B)])
def test_get_contiguous_right(self): game = Game() game.board[Board.MIDDLE[0]][Board.MIDDLE[1] + 1] = self.R game.board[Board.MIDDLE[0]][Board.MIDDLE[1] + 2] = self.R game.board[Board.MIDDLE[0]][Board.MIDDLE[1] + 3] = self.R game.board[Board.MIDDLE[0]][Board.MIDDLE[1] + 5] = self.R word = game.get_contiguous_cells(Board.MIDDLE, AdjacentDirection.RIGHT) self.assertListEqual(word, [(Board.MIDDLE[0], Board.MIDDLE[1] + 1, self.R), (Board.MIDDLE[0], Board.MIDDLE[1] + 2, self.R), (Board.MIDDLE[0], Board.MIDDLE[1] + 3, self.R)])
def test_get_contiguous_above(self): game = Game() game.board[Board.MIDDLE[0] - 1][Board.MIDDLE[1]] = self.A game.board[Board.MIDDLE[0] - 2][Board.MIDDLE[1]] = self.A game.board[Board.MIDDLE[0] - 3][Board.MIDDLE[1]] = self.A game.board[Board.MIDDLE[0] - 5][Board.MIDDLE[1]] = self.A word = game.get_contiguous_cells(Board.MIDDLE, AdjacentDirection.ABOVE) self.assertListEqual(word, [(Board.MIDDLE[0] - 3, Board.MIDDLE[1], self.A), (Board.MIDDLE[0] - 2, Board.MIDDLE[1], self.A), (Board.MIDDLE[0] - 1, Board.MIDDLE[1], self.A)])
def test_get_contiguous_left(self): game = Game() game.board[Board.MIDDLE[0]][Board.MIDDLE[1] - 1] = self.L game.board[Board.MIDDLE[0]][Board.MIDDLE[1] - 2] = self.L game.board[Board.MIDDLE[0]][Board.MIDDLE[1] - 3] = self.L game.board[Board.MIDDLE[0]][Board.MIDDLE[1] - 5] = self.L word = game.get_contiguous_cells(Board.MIDDLE, AdjacentDirection.LEFT) self.assertListEqual(word, [(Board.MIDDLE[0], Board.MIDDLE[1] - 3, self.L), (Board.MIDDLE[0], Board.MIDDLE[1] - 2, self.L), (Board.MIDDLE[0], Board.MIDDLE[1] - 1, self.L)])
def test_get_contiguous_none(self): game = Game() word = game.get_contiguous_cells(Board.MIDDLE, AdjacentDirection.LEFT) self.assertListEqual(word, [])