def test_remove_full_rows(self): self.game.start() util.control_game(self.game, "DD ") util.control_game(self.game, "WWA ") util.check_board_state( self, self.game.board, [".....", ".....", ".....", ".....", "....#", ".#..#"])
def test_tetromino_landing(self): self.game.start() tetromino1 = self.game.falling_tetromino util.control_game(self.game, " ") tetromino2 = self.game.falling_tetromino self.assertIsNot(tetromino1, tetromino2) self.assertEqual(tetromino2.shape_type, 6) util.check_board_state( self, self.game.board, [".....", ".....", ".....", "...#.", "...#.", "..##."])
def test_remove_multiple_full_rows(self): self.add_test_data() self.board.remove_full_rows(0, 4) tetromino = Tetromino(6, self.board) util.control_tetromino(tetromino, "DS") self.board.add_tetromino(tetromino) tetromino = Tetromino(1, self.board) self.board.add_tetromino(tetromino) self.board.remove_full_rows(0, 4) util.check_board_state(self, self.board, [".....", ".....", ".....", "#...."])
def test_remove_one_full_row(self): self.add_test_data() self.board.remove_full_rows(0, 4) util.check_board_state(self, self.board, [".....", "....#", ".#.##", ".####"]) tetromino = Tetromino(1, self.board) self.board.add_tetromino(tetromino) util.check_board_state(self, self.board, ["#....", "#...#", "##.##", "#####"]) self.board.remove_full_rows(0, 4) util.check_board_state(self, self.board, [".....", "#....", "#...#", "##.##"])
def test_add_tetrominoes(self): self.add_test_data() util.check_board_state(self, self.board, [".....", "....#", ".#.##", ".####"])
def test_new_board_is_empty(self): util.check_board_state(self, self.board, [".....", ".....", ".....", "....."])