--TEST-- Games_Chess->_validMove() invalid piece move #1 --SKIPIF-- --FILE-- <?php require_once dirname(__FILE__) . '/setup.php.inc'; $board->addPiece('W', 'B', 'e2'); $err = $board->_validMove($board->_parseMove('Bxf3')); $phpunit->assertErrors(array( array('package' => 'PEAR_Error', 'message' => 'There is no piece on square f3'), ), 1); $err = $board->_validMove($board->_parseMove('Bxg3')); $phpunit->assertErrors(array( array('package' => 'PEAR_Error', 'message' => 'There are no White pieces on the board that can do "Bxg3"'), ), 2); $board->blankBoard(); $board->addPiece('W', 'Q', 'e2'); $err = $board->_validMove($board->_parseMove('Qxf3')); $phpunit->assertErrors(array( array('package' => 'PEAR_Error', 'message' => 'There is no piece on square f3'), ), 3); $err = $board->_validMove($board->_parseMove('Qxg3')); $phpunit->assertErrors(array( array('package' => 'PEAR_Error', 'message' => 'There are no White pieces on the board that can do "Qxg3"'), ), 4); $board->blankBoard(); $board->addPiece('W', 'N', 'e2'); $err = $board->_validMove($board->_parseMove('Nxf4')); $phpunit->assertErrors(array( array('package' => 'PEAR_Error', 'message' => 'There is no piece on square f4'), ), 5); $err = $board->_validMove($board->_parseMove('Nxf3')); $phpunit->assertErrors(array( array('package' => 'PEAR_Error', 'message' => 'There are no White pieces on the board that can do "Nxf3"'), ), 6); $board->blankBoard(); $board->addPiece('W', 'R', 'e2'); $err = $board->_validMove($board->_parseMove('Rxe4')); $phpunit->assertErrors(array( array('package' => 'PEAR_Error', 'message' => 'There is no piece on square e4'), ), 7); $err = $board->_validMove($board->_parseMove('Rxf3')); $phpunit->assertErrors(array( array('package' => 'PEAR_Error', 'message' => 'There are no White pieces on the board that can do "Rxf3"'), ), 8); $board->blankBoard(); $board->addPiece('W', 'K', 'e2'); $err = $board->_validMove($board->_parseMove('Kxe3')); $phpunit->assertErrors(array( array('package' => 'PEAR_Error', 'message' => 'There is no piece on square e3'), ), 9); $err = $board->_validMove($board->_parseMove('Kxg3')); $phpunit->assertErrors(array( array('package' => 'PEAR_Error', 'message' => 'There are no White pieces on the board that can do "Kxg3"'), ), 10); echo 'tests done'; ?> --EXPECT-- tests done