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