1--TEST--
2Games_Chess_Losers->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), 'error 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), 'error 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), 'error 3');
24
25$err = $board->_validMove($board->_parseMove('Qxg3'));
26$phpunit->assertErrors(array(
27    array('package' => 'PEAR_Error', 'message' => 'There are no White pieces on the board that can do "Qxg3"')
28), 'error 4');
29
30$board->blankBoard();
31$board->addPiece('W', 'N', 'e2');
32$err = $board->_validMove($board->_parseMove('Nxf4'));
33$phpunit->assertErrors(array(
34    array('package' => 'PEAR_Error', 'message' => 'There is no piece on square f4')
35), 'error 5');
36
37$err = $board->_validMove($board->_parseMove('Nxf3'));
38$phpunit->assertErrors(array(
39    array('package' => 'PEAR_Error', 'message' => 'There are no White pieces on the board that can do "Nxf3"')
40), 'error 6');
41
42$board->blankBoard();
43$board->addPiece('W', 'R', 'e2');
44$err = $board->_validMove($board->_parseMove('Rxe4'));
45$phpunit->assertErrors(array(
46    array('package' => 'PEAR_Error', 'message' => 'There is no piece on square e4')
47), 'error 7');
48
49$err = $board->_validMove($board->_parseMove('Rxf3'));
50$phpunit->assertErrors(array(
51    array('package' => 'PEAR_Error', 'message' => 'There are no White pieces on the board that can do "Rxf3"')
52), 'error 8');
53
54$board->blankBoard();
55$board->addPiece('W', 'K', 'e2');
56$err = $board->_validMove($board->_parseMove('Kxe3'));
57$phpunit->assertErrors(array(
58    array('package' => 'PEAR_Error', 'message' => 'There is no piece on square e3')
59), 'error 8');
60
61$err = $board->_validMove($board->_parseMove('Kxg3'));
62$phpunit->assertErrors(array(
63    array('package' => 'PEAR_Error', 'message' => 'There are no White pieces on the board that can do "Kxg3"')
64), 'error 8');
65
66echo 'tests done';
67?>
68--EXPECT--
69tests done