Esempio n. 1
0
    def test_check_rows_should_return_winner_if_row_is_complete(self):
        game = TicTacToe([
            'X...',
            '....',
            'OOOO',
            'X...',
        ])
        self.assertEqual('O', game.check_rows())

        game = TicTacToe([
            'X...',
            '....',
            'XXXX',
            'X...',
        ])
        self.assertEqual('X', game.check_rows())
Esempio n. 2
0
class TicTacToeComprehensiveTestCase(TestCase):
    def setUp(self):
        self.game = TicTacToe([
            'XOXOXO',
            'O..O.X',
            '.XXO..',
            'OOXO.O',
            'X.XO.X',
            '..XOX.',
        ])

    def test_board_should_be_correct(self):
        self.assertTrue(self.game.is_correct())

    def test_should_not_detect_complete_row(self):
        self.assertIsNone(self.game.check_rows())

    def test_should_not_detect_complete_diagonal(self):
        self.assertIsNone(self.game.check_diagonals())

    def test_should_detect_complete_column(self):
        self.assertEqual('O', self.game.check_columns())

    def test_should_return_winner_based_on_complete_column(self):
        self.assertEqual('O', self.game.result())
Esempio n. 3
0
 def test_check_rows_should_return_none_if_row_is_incomplete(self):
     game = TicTacToe([
         'XXX.',
         'X...',
         '.OOO',
         '....',
     ])
     self.assertIsNone(game.check_rows())