1--TEST-- 2Games_Chess_Losers->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$err = $board->_validMove($board->_parseMove('Bxf3')); 9$phpunit->assertErrors(array( 10 array('package' => 'PEAR_Error', 'message' => 'There is no piece on square f3') 11), 'error 1'); 12 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), 'error 2'); 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), 'error 3'); 24 25$err = $board->_validMove($board->_parseMove('Qxg3')); 26$phpunit->assertErrors(array( 27 array('package' => 'PEAR_Error', 'message' => 'There are no White pieces on the board that can do "Qxg3"') 28), 'error 4'); 29 30$board->blankBoard(); 31$board->addPiece('W', 'N', 'e2'); 32$err = $board->_validMove($board->_parseMove('Nxf4')); 33$phpunit->assertErrors(array( 34 array('package' => 'PEAR_Error', 'message' => 'There is no piece on square f4') 35), 'error 5'); 36 37$err = $board->_validMove($board->_parseMove('Nxf3')); 38$phpunit->assertErrors(array( 39 array('package' => 'PEAR_Error', 'message' => 'There are no White pieces on the board that can do "Nxf3"') 40), 'error 6'); 41 42$board->blankBoard(); 43$board->addPiece('W', 'R', 'e2'); 44$err = $board->_validMove($board->_parseMove('Rxe4')); 45$phpunit->assertErrors(array( 46 array('package' => 'PEAR_Error', 'message' => 'There is no piece on square e4') 47), 'error 7'); 48 49$err = $board->_validMove($board->_parseMove('Rxf3')); 50$phpunit->assertErrors(array( 51 array('package' => 'PEAR_Error', 'message' => 'There are no White pieces on the board that can do "Rxf3"') 52), 'error 8'); 53 54$board->blankBoard(); 55$board->addPiece('W', 'K', 'e2'); 56$err = $board->_validMove($board->_parseMove('Kxe3')); 57$phpunit->assertErrors(array( 58 array('package' => 'PEAR_Error', 'message' => 'There is no piece on square e3') 59), 'error 8'); 60 61$err = $board->_validMove($board->_parseMove('Kxg3')); 62$phpunit->assertErrors(array( 63 array('package' => 'PEAR_Error', 'message' => 'There are no White pieces on the board that can do "Kxg3"') 64), 'error 8'); 65 66echo 'tests done'; 67?> 68--EXPECT-- 69tests done