示例#1
0
    def test_assign(self, position, piece, board_old, board_new):

        tateti = TaTeTi(board_old)

        tateti.assign(position, piece)

        self.assertEqual(tateti.board, board_new)
示例#2
0
    def test_assign_invalid(self, board, position, piece):

        tateti = TaTeTi(board)

        with self.assertRaises(Exception):

            tateti.assign(position + 1, piece)
示例#3
0
 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')
示例#4
0
 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)
示例#5
0
 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)
示例#6
0
    def test_initilization(self):

        tateti = TaTeTi()

        first = [' ' for _ in range(9)]

        self.assertEqual(tateti.board, first)
示例#7
0
 def test_win(self, board, result):
     game = TaTeTi()
     game.board = board
     self.assertEqual(game.win(), result)
示例#8
0
 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)
示例#9
0
 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')
示例#10
0
    def test_not_full(self, board):

        tateti = TaTeTi(board)

        self.assertFalse(tateti.full())
示例#11
0
    def test_full(self, board):

        tateti = TaTeTi(board)

        self.assertTrue(tateti.full())
示例#12
0
    def test_draw_board(self, board, display):

        tateti = TaTeTi(board)

        self.assertEqual(tateti.draw_board(), display)        
示例#13
0
    def test_not_validate(self, board, position):

        tateti = TaTeTi(board)

        self.assertFalse(tateti.validate(position + 1))
示例#14
0
    def test_not_win(self, board):

        tateti = TaTeTi(board)

        self.assertFalse(tateti.win())
示例#15
0
    def test_win(self, board):

        tateti = TaTeTi(board)

        self.assertTrue(tateti.win())