1--TEST-- 2Games_Chess_Crazyhouse->moveSAN() place piece 3--FILE-- 4<?php 5require_once dirname(__FILE__) . '/setup.php.inc'; 6$board->resetGame(); 7$board->moveSAN('e4'); 8$board->moveSAN('d5'); 9$board->moveSAN('exd5'); 10$board->moveSAN('Qxd5'); 11$err = $board->moveSAN('P@e4'); 12$phpunit->assertTrue($err, 'P@e4'); 13$board->moveSAN('Nf6'); 14$board->moveSAN('exd5'); 15$err = $board->moveSAN('P@e4'); // try black 16$phpunit->assertTrue($err, 'P@e4 black'); 17$err = $board->moveSAN('Q@e3'); 18$phpunit->assertTrue($err, 'Q@e3'); 19$board->moveSAN('Nc6'); 20$board->moveSAN('dxc6'); 21$board->moveSAN('e6'); 22$board->moveSAN('cxb7'); 23$board->moveSAN('Bxb7'); 24$err = $board->moveSAN('P@a4'); 25$phpunit->assertTrue($err, 'P@a4'); 26$board->moveSAN('h6'); 27$err = $board->moveSAN('P@h5'); 28$phpunit->assertErrors(array( 29 array('package' => 'PEAR_Error', 'message' => 'There are no captured Black Pawns available to place') 30), 'error 1'); 31$phpunit->assertEquals(GAMES_CHESS_ERROR_NOPIECES_TOPLACE, $err->getCode(), 'no place code'); 32echo 'tests done'; 33?> 34--EXPECT-- 35tests done