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