Exemple #1
0
 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,
         [".....", ".....", ".....", ".....", "....#", ".#..#"])
Exemple #2
0
 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,
         [".....", ".....", ".....", "...#.", "...#.", "..##."])
Exemple #3
0
 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,
                            [".....", ".....", ".....", "#...."])
Exemple #4
0
 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,
                            [".....", "#....", "#...#", "##.##"])
Exemple #5
0
 def test_add_tetrominoes(self):
     self.add_test_data()
     util.check_board_state(self, self.board,
                            [".....", "....#", ".#.##", ".####"])
Exemple #6
0
 def test_new_board_is_empty(self):
     util.check_board_state(self, self.board,
                            [".....", ".....", ".....", "....."])