Beispiel #1
0
 def test_check_winner3(self):
     game = TicTacGame()
     game.board[0][0] = 'X'
     game.board[1][1] = 'O'
     game.board[2][2] = 'X'
     self.assertEqual(game.check_winner(), 0)
Beispiel #2
0
 def test_show_board1(self, mock_stdout):
     game = TicTacGame()
     expected_output = " | | \n-+-+-\n | | \n-+-+-\n | | \n"
     game.show_board()
     self.assertEqual(mock_stdout.getvalue(), expected_output)
Beispiel #3
0
 def test_validate_input4(self, _):
     game = TicTacGame()
     with self.assertRaises(ValueError):
         game.validate_input()
Beispiel #4
0
 def test_validate_input3(self, _):
     game = TicTacGame()
     with self.assertRaises(TakenError):
         game.board[0][1] = 'X'
         game.validate_input()
Beispiel #5
0
 def test_validate_input2(self, _):
     game = TicTacGame()
     with self.assertRaises(IndexError):
         game.validate_input()
Beispiel #6
0
 def test_validate_input1(self, _):
     game = TicTacGame()
     x, y = game.validate_input()
     self.assertEqual([x, y], [1, 2])
Beispiel #7
0
 def test_show_board3(self, mock_stdout):
     game = TicTacGame()
     expected_output = "O|O|O\n-+-+-\nO|O|O\n-+-+-\nO|O|O\n"
     game.board = [['O'] * 3 for j in range(3)]
     game.show_board()
     self.assertEqual(mock_stdout.getvalue(), expected_output)