1--TEST-- 2Games_Chess_Crazyhouse->_validMove() invalid piece move 1 3--SKIPIF-- 4--FILE-- 5<?php 6require_once dirname(__FILE__) . '/setup.php.inc'; 7$board->addPiece('W', 'B', 'e2'); 8$board->addPiece('W', 'K', 'e1'); 9$err = $board->_validMove($board->_parseMove('Bxf3')); 10$phpunit->assertErrors(array( 11 array('package' => 'PEAR_Error', 'message' => 'There is no piece on square f3') 12), 'Bxf3'); 13$err = $board->_validMove($board->_parseMove('Bxg3')); 14$phpunit->assertErrors(array( 15 array('package' => 'PEAR_Error', 'message' => 'There are no White pieces on the board that can do "Bxg3"') 16), 'Bxg3'); 17 18$board->blankBoard(); 19$board->addPiece('W', 'Q', 'e2'); 20$err = $board->_validMove($board->_parseMove('Qxf3')); 21$phpunit->assertErrors(array( 22 array('package' => 'PEAR_Error', 'message' => 'There is no piece on square f3') 23), 'Qxf3'); 24$err = $board->_validMove($board->_parseMove('Qxg3')); 25$phpunit->assertErrors(array( 26 array('package' => 'PEAR_Error', 'message' => 'There are no White pieces on the board that can do "Qxg3"') 27), 'Qxg3'); 28 29$board->blankBoard(); 30$board->addPiece('W', 'N', 'e2'); 31$err = $board->_validMove($board->_parseMove('Nxf4')); 32$phpunit->assertErrors(array( 33 array('package' => 'PEAR_Error', 'message' => 'There is no piece on square f4') 34), 'Nxf4'); 35$err = $board->_validMove($board->_parseMove('Nxf3')); 36$phpunit->assertErrors(array( 37 array('package' => 'PEAR_Error', 'message' => 'There are no White pieces on the board that can do "Nxf3"') 38), 'Nxf3'); 39 40$board->blankBoard(); 41$board->addPiece('W', 'R', 'e2'); 42$err = $board->_validMove($board->_parseMove('Rxe4')); 43$phpunit->assertErrors(array( 44 array('package' => 'PEAR_Error', 'message' => 'There is no piece on square e4') 45), 'Rxe4'); 46$err = $board->_validMove($board->_parseMove('Rxf3')); 47$phpunit->assertErrors(array( 48 array('package' => 'PEAR_Error', 'message' => 'There are no White pieces on the board that can do "Rxf3"') 49), 'Rxf3'); 50 51$board->blankBoard(); 52$board->addPiece('W', 'K', 'e2'); 53$err = $board->_validMove($board->_parseMove('Kxe3')); 54$phpunit->assertErrors(array( 55 array('package' => 'PEAR_Error', 'message' => 'There is no piece on square e3') 56), 'Kxe3'); 57$err = $board->_validMove($board->_parseMove('Kxg3')); 58$phpunit->assertErrors(array( 59 array('package' => 'PEAR_Error', 'message' => 'There are no White pieces on the board that can do "Kxg3"') 60), 'Kxg3'); 61echo 'tests done'; 62?> 63--EXPECT-- 64tests done