def test_assign(self, position, piece, board_old, board_new): tateti = TaTeTi(board_old) tateti.assign(position, piece) self.assertEqual(tateti.board, board_new)
def test_assign_invalid(self, board, position, piece): tateti = TaTeTi(board) with self.assertRaises(Exception): tateti.assign(position + 1, piece)
def test_game(self): game = TaTeTi() game.board = {'1.1': ' o ', '1.2': ' o ', '1.3': ' x ', '2.1': ' x ', '2.2': ' x ', '2.3': ' o ', '3.1': ' o ', '3.2': ' x ', '3.3': '3.3'} game.valid = ['3.3'] with patch('builtins.input', side_effect=['1.1', '2.2', '3.3']): self.assertEqual(game.game(), 'Ninguno')
def test_input_position_1(self): game = TaTeTi() valid = ['1.1', '1.2', '1.3', '2.1', '2.3', '3.1', '3.2', '3.3'] with patch('builtins.input', side_effect=['4.4', '2.2']): game.input_position() self.assertEqual(game.valid, valid)
def test_tablero_diccionario(self): game = TaTeTi() positions = ['1.1', '1.2', '1.3', '2.1', '2.2', '2.3', '3.1', '3.2', '3.3'] board = {value: value for value in positions} self.assertEqual(game.board, board)
def test_initilization(self): tateti = TaTeTi() first = [' ' for _ in range(9)] self.assertEqual(tateti.board, first)
def test_win(self, board, result): game = TaTeTi() game.board = board self.assertEqual(game.win(), result)
def test_tablero_inicial(self): game = TaTeTi() expected = '1.1|1.2|1.3\n---+---+---\n2.1|2.2|2.3\n' expected += '---+---+---\n3.1|3.2|3.3' self.assertEqual(game.__str__(), expected)
def test_input_position_2(self): game = TaTeTi() with patch('builtins.input', side_effect=['6.1', '7.7', '1.1']): self.assertEqual(game.input_position(), '1.1')
def test_not_full(self, board): tateti = TaTeTi(board) self.assertFalse(tateti.full())
def test_full(self, board): tateti = TaTeTi(board) self.assertTrue(tateti.full())
def test_draw_board(self, board, display): tateti = TaTeTi(board) self.assertEqual(tateti.draw_board(), display)
def test_not_validate(self, board, position): tateti = TaTeTi(board) self.assertFalse(tateti.validate(position + 1))
def test_not_win(self, board): tateti = TaTeTi(board) self.assertFalse(tateti.win())
def test_win(self, board): tateti = TaTeTi(board) self.assertTrue(tateti.win())