예제 #1
0
    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)
예제 #2
0
    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)
예제 #3
0
 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)
예제 #4
0
 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)
예제 #5
0
 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)
예제 #6
0
 def test_no_winner_yet(self):
     """Check that no winner exists for the initial blank board."""
     g = Game()
     self.assertIsNone(g.get_winning_player())