34 lines
806 B
Python
Executable file
34 lines
806 B
Python
Executable file
import pytest, AuxiliaryTestingMethods as aux, End
|
|
|
|
def testNoRoad(takGame):
|
|
aux.resetBoard(takGame)
|
|
ans = End.road(takGame.board)
|
|
assert not ans[0] and not ans[1]
|
|
|
|
def testRoadVertical(takGame):
|
|
correct = True
|
|
aux.resetBoard(takGame)
|
|
aux.fillCol(takGame, 1, 1)
|
|
ans = End.road(takGame.board)
|
|
assert ans[0] and not ans[1]
|
|
aux.resetBoard(takGame)
|
|
aux.fillCol(takGame, 1, -1)
|
|
ans = End.road(takGame.board)
|
|
assert ans[1] and not ans[0]
|
|
|
|
def testRoadHorizontal(takGame):
|
|
correct = True
|
|
aux.resetBoard(takGame)
|
|
aux.fillRow(takGame, 1, 1)
|
|
ans = End.road(takGame.board)
|
|
assert ans[0] and not ans[1]
|
|
aux.resetBoard(takGame)
|
|
aux.fillRow(takGame, 1, -1)
|
|
ans = End.road(takGame.board)
|
|
assert ans[1] and not ans[0]
|
|
|
|
@pytest.fixture(scope='module')
|
|
def takGame():
|
|
import Tak
|
|
return Tak.TakGame(5)
|