Esempio n. 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,
         [".....", ".....", ".....", ".....", "....#", ".#..#"])
Esempio n. 2
0
 def test_controlling_tetromino(self):
     self.game.start()
     tetromino = self.game.falling_tetromino
     position1 = tetromino.position
     util.control_game(self.game, "A")
     position2 = tetromino.position
     self.assertNotEqual(position1, position2)
Esempio n. 3
0
 def test_initial_position(self):
     self.game.start()
     tetromino = self.game.falling_tetromino
     self.assertEqual(tetromino.position, Point(2, 0))
     util.control_game(self.game, "D ")
     tetromino = self.game.falling_tetromino
     self.assertEqual(tetromino.position, Point(1, 0))
     util.control_game(self.game, " ")
     tetromino = self.game.falling_tetromino
     self.assertEqual(tetromino.position, Point(2, 0))
Esempio n. 4
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,
         [".....", ".....", ".....", "...#.", "...#.", "..##."])
Esempio n. 5
0
 def test_stopped_state(self):
     self.game.start()
     util.control_game(self.game, " ")
     util.control_game(self.game, " ")
     tetromino1 = self.game.falling_tetromino
     self.assertFalse(self.game.is_running)
     util.control_game(self.game, " ")
     tetromino2 = self.game.falling_tetromino
     self.assertIs(tetromino1, tetromino2)
     self.assertEqual(tetromino1.position, tetromino2.position)
Esempio n. 6
0
 def test_unstarted_state(self):
     self.assertFalse(self.game.is_running)
     self.assertIsNone(self.game.falling_tetromino)
     util.control_game(self.game, "S")
     self.assertIsNone(self.game.falling_tetromino)