1--TEST-- 2Games_Chess->_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), 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), 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), 3); 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), 4); 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), 5); 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), 6); 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), 7); 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), 8); 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), 9); 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), 10); 61 62echo 'tests done'; 63?> 64--EXPECT-- 65tests done