def test_won_column(self): board = Board() b = board.board b[0][0] = Sign.o b[0][1] = Sign.o b[0][2] = Sign.o board.board = b self.assertTrue(board.won(Sign.o))
def test_finished(self): board = Board() b = board.board b[0][1] = Sign.x b[1][1] = Sign.x b[2][1] = Sign.x board.board = b self.assertTrue(board.finished)
def test_won_x(self): board = Board() b = board.board b[0][1] = Sign.x b[1][1] = Sign.x b[2][1] = Sign.x board.board = b self.assertTrue(board.won(Sign.x))
def test_not_finished(self): board = Board() self.assertFalse(board.finished) b = board.board b[0][1] = Sign.x b[1][1] = Sign.o b[2][0] = Sign.o board.board = b self.assertFalse(board.finished)
def test_tie(self): board = Board() x, o = Sign.x, Sign.o board.board = [[x, x, o], [o, o, x], [x, o, o]] self.assertTrue(board.tie())