1--TEST--
2Games_Chess_Crazyhouse->_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$board->addPiece('W', 'K', 'e1');
9$err = $board->_validMove($board->_parseMove('Bxf3'));
10$phpunit->assertErrors(array(
11    array('package' => 'PEAR_Error', 'message' => 'There is no piece on square f3')
12), 'Bxf3');
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), 'Bxg3');
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), 'Qxf3');
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), 'Qxg3');
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), 'Nxf4');
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), 'Nxf3');
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), 'Rxe4');
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), 'Rxf3');
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), 'Kxe3');
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), 'Kxg3');
61echo 'tests done';
62?>
63--EXPECT--
64tests done