コード例 #1
0
ファイル: test_TetrisGam.py プロジェクト: klenium/tetris
 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,
         [".....", ".....", ".....", ".....", "....#", ".#..#"])
コード例 #2
0
ファイル: test_TetrisGam.py プロジェクト: klenium/tetris
 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,
         [".....", ".....", ".....", "...#.", "...#.", "..##."])
コード例 #3
0
ファイル: test_Board.py プロジェクト: klenium/tetris
 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,
                            [".....", ".....", ".....", "#...."])
コード例 #4
0
ファイル: test_Board.py プロジェクト: klenium/tetris
 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,
                            [".....", "#....", "#...#", "##.##"])
コード例 #5
0
ファイル: test_Board.py プロジェクト: klenium/tetris
 def test_add_tetrominoes(self):
     self.add_test_data()
     util.check_board_state(self, self.board,
                            [".....", "....#", ".#.##", ".####"])
コード例 #6
0
ファイル: test_Board.py プロジェクト: klenium/tetris
 def test_new_board_is_empty(self):
     util.check_board_state(self, self.board,
                            [".....", ".....", ".....", "....."])