def test_is_game_over(self): game = Game(GameConfig(3, 3, 1)) board = self.flip([[False, False, True], [False, False, False], [False, False, False]]) self.reinit_game(game, board) #not over before we start self.assertFalse(game.is_game_over()) #over after explosion result = game.select(2, 0) self.assertTrue(result.explosion) self.assertTrue(game.is_game_over()) #over when all the squares have been revealed self.reinit_game(game, board) result = game.select(0, 0) self.assertFalse(result.explosion) self.assertEqual(8, len(result.new_squares)) self.assertTrue(game.is_game_over())
def test_is_game_over(self): game = Game(GameConfig(3, 3, 1)) board = self.flip([ [False, False, True], [False, False, False], [False, False, False] ]) self.reinit_game(game, board) #not over before we start self.assertFalse(game.is_game_over()) #over after explosion result = game.select(2, 0) self.assertTrue(result.explosion) self.assertTrue(game.is_game_over()) #over when all the squares have been revealed self.reinit_game(game, board) result = game.select(0, 0) self.assertFalse(result.explosion) self.assertEqual(8, len(result.new_squares)) self.assertTrue(game.is_game_over())