def test_winner_disordered(self): g = Game() g.place(0, 0, g.EX) g.place(1, 1, g.EX) g.place(2, 2, g.EX) g.place(1, 0, g.OH) g.place(0, 1, g.OH) self.assertTrue(g.is_valid_board()) self.assertEqual(g.get_winning_player(), g.EX)
def test_winner_ex(self): g = Game() g.place(1, 1, Game.EX) self.assertTrue(g.is_valid_board()) g.place(0, 0, Game.OH) self.assertTrue(g.is_valid_board()) g.place(2, 1, Game.EX) self.assertTrue(g.is_valid_board()) g.place(2, 2, Game.OH) self.assertTrue(g.is_valid_board()) g.place(0, 1, Game.EX) self.assertTrue(g.is_valid_board()) self.assertEqual(g.get_winning_player(), g.EX)
def test_row_win_oh(self): g = Game() g.place(0, 0, g.OH) g.place(0, 1, g.OH) g.place(0, 2, g.OH) self.assertEqual(g.get_winning_player(), g.OH)
def test_diag_win2(self): g = Game() g.place(0, 2, g.EX) g.place(1, 1, g.EX) g.place(2, 0, g.EX) self.assertEqual(g.get_winning_player(), g.EX)
def test_col_win(self): g = Game() g.place(0, 0, g.EX) g.place(1, 0, g.EX) g.place(2, 0, g.EX) self.assertEqual(g.get_winning_player(), g.EX)
def test_no_winner_yet(self): """Check that no winner exists for the initial blank board.""" g = Game() self.assertIsNone(g.get_winning_player())