def test_setO(self): tttS = TickTackTooStage() self.assertEqual(tttS.stage[6][13],' ') tttS.setO("B2") self.assertEqual(tttS.stage[6][13],',') self.assertEqual(tttS.stage[2][5],' ') tttS.setO("1A") self.assertEqual(tttS.stage[2][5],',') self.assertRaises(KeyError,tttS.setO,"aaaa")
def test_setStage(self): tttS = TickTackTooStage() codeStage = "201120122" for i in range(9): if codeStage[i] == '1': self.assertEqual(tttS.stage[2 + (i//3) * 4][6 + (i%3) * 8]," ") elif codeStage[i] == '2': self.assertEqual(tttS.stage[2 + (i//3) * 4][5 + (i%3) * 8]," ") tttS.setStage(codeStage) for i in range(9): if codeStage[i] == '1': self.assertEqual(tttS.stage[2 + (i//3) * 4][6 + (i%3) * 8],"\\") elif codeStage[i] == '2': self.assertEqual(tttS.stage[2 + (i//3) * 4][5 + (i%3) * 8],",")
def test_clear(self): tttS = TickTackTooStage() tttS.setStage("001021020") tttS.setX("C3") self.assertEqual(tttS.stage[11][23],'X') tttS.clear() self.assertEqual(tttS.stage[11][23],' ')
from Game_TTT.TTT_MessageHandler import TTT_MessageHandler from Echo.EchoClient import EchoGameClient from TickTackToo.TickTackTooStage import TickTackTooStage, getCoordinate import sys stage = TickTackTooStage() adress = 'localhost' port = 50015 data_size = 1024 msghand = TTT_MessageHandler() client = EchoGameClient(adress, port, data_size, msghand) if client.status(): client.sendName() else: sys.exit() if client.status(): client.promt() while client.status(): ans = client.handle_connection() if ans: who, typ, message = ans else: continue
def test_setWinLine(self): tttS = TickTackTooStage() tttS.setStage("222020202") self.assertEqual(tttS.stage[3][3],"|") tttS.setWinLine(1) self.assertEqual(tttS.stage[3][3],"#") tttS.setStage("001021021") self.assertEqual(tttS.stage[5][23],"-") tttS.setWinLine(6) self.assertEqual(tttS.stage[5][23],"#") tttS.setStage("201120122") self.assertEqual(tttS.stage[2][4]," ") tttS.setWinLine(7) self.assertEqual(tttS.stage[2][4],"#")