예제 #1
0
파일: test.py 프로젝트: azer/pychessengine
 def testKing2Piece(self):
   pass
   """Movement-Listener-Threat test of pieces on king2 map."""
   logging.info("<KING2 TEST>")
   board = Board(chset.king2)
   king1 = board.square[6][0].piece
   rook1 = board.square[4][0].piece
   rook2 = board.square[1][0].piece
   bishop1 = board.square[1][5].piece
   pawn1 = board.square[2][3].piece
   bishop2 = board.square[0][2].piece
   
   board.time = int(time()*10000)
   
   king1.update()
   
   logging.info("King1 Movement data; %s"%(str(['board.square[%i][%i],'%(square.x,square.y) for square in king1.movement])))
   logging.info("Rook1 Movement data; %s"%(str(['board.square[%i][%i],'%(square.x,square.y) for square in rook1.movement])))
   logging.info("Pawn1 Movement data; %s"%(str(['board.square[%i][%i],'%(square.x,square.y) for square in pawn1.movement])))
   logging.info("Bishop1 Movement data; %s"%(str(['board.square[%i][%i],'%(square.x,square.y) for square in bishop2.movement])))
   
   self.assertEqual(king1.movement,[board.square[7][1], board.square[7][0], board.square[6][1], board.square[5][0]])
   self.assertEqual(rook1.movement,[])
   self.assertEqual(pawn1.movement,[ board.square[2][4] ])
   self.assertEqual(bishop2.movement,[ board.square[2][4] ])
   
   logging.info("</KING2 TEST>")
예제 #2
0
파일: test.py 프로젝트: azer/pychessengine
 def testRook2Piece(self):
   """Movement-Listener-Threat test of pieces on rook1 map."""
   logging.info("<ROOK2 TEST>")
   board = Board(chset.rook2)
   rook2 = board.square[3][3].piece
   king1 = board.square[2][2].piece
   queen1 = board.square[5][5].piece
   
   board.time = int(time()*10000)
   king1.update()
   
   logging.info("Rook1 Movement data; %s"%(str(['%ix%i'%(square.x,square.y) for square in rook2.movement])))
   
   logging.info("</ROOK2 TEST IS ENDED>")
   
   self.assertEqual(rook2.movement,[])
예제 #3
0
파일: test.py 프로젝트: azer/pychessengine
 def testKing3Piece(self):
   """Movement-Listener-Threat test of pieces on king3 map."""
   logging.info("<KING3 TEST>")
   board = Board(chset.king3)
   king1 = board.square[4][0].piece
   king2 = board.square[4][7].piece
   logging.info("king1 time: %i",king1.time)
   board.time = int(time()*10000)
   king1.update()
   king2.update()
   
   logging.info("King1 Movement data; %s"%(str(['board.square[%i][%i],'%(square.x,square.y) for square in king1.movement])))
   logging.info("King2 Movement data; %s"%(str(['board.square[%i][%i],'%(square.x,square.y) for square in king2.movement])))
   
   self.assertEqual(king1.movement,[board.square[5][1], board.square[5][0], board.square[4][1], board.square[3][1], board.square[3][0], board.square[6][0], board.square[2][0]])
   self.assertEqual(king2.movement,[board.square[5][6], board.square[5][7], board.square[4][6], board.square[3][7], board.square[3][6], board.square[6][7], board.square[2][7]])
   
   logging.info("</KING3 TEST>")