1--TEST--
2Games_Chess_Losers->validMove() valid piece move 2
3--SKIPIF--
4--FILE--
5<?php
6require_once dirname(__FILE__) . '/setup.php.inc';
7$board->addPiece('W', 'B', 'a1');
8$board->addPiece('W', 'B', 'a2');
9$board->addPiece('W', 'B', 'e2');
10$err = $board->_validMove($board->_parseMove('Bf3'));
11$phpunit->assertTrue($err, 'bishop move did not work');
12$board->addPiece('B', 'B', 'f3');
13$err = $board->_validMove($board->_parseMove('Bxf3'));
14$phpunit->assertTrue($err, 'bishop capture did not work');
15
16$board->blankBoard();
17$board->addPiece('W', 'Q', 'a1');
18$board->addPiece('W', 'Q', 'a2');
19$board->addPiece('W', 'Q', 'e2');
20$err = $board->_validMove($board->_parseMove('Qf3'));
21$phpunit->assertTrue($err, 'bishop move did not work');
22$board->addPiece('B', 'Q', 'f3');
23$err = $board->_validMove($board->_parseMove('Qxf3'));
24$phpunit->assertTrue($err, 'bishop capture did not work');
25
26$board->blankBoard();
27$board->addPiece('W', 'N', 'a1');
28$board->addPiece('W', 'N', 'a2');
29$board->addPiece('W', 'N', 'e2');
30$err = $board->_validMove($board->_parseMove('Nf4'));
31$phpunit->assertTrue($err, 'bishop move did not work');
32$board->addPiece('B', 'B', 'f4');
33$err = $board->_validMove($board->_parseMove('Nxf4'));
34$phpunit->assertTrue($err, 'bishop capture did not work');
35
36$board->blankBoard();
37$board->addPiece('W', 'R', 'a1');
38$board->addPiece('W', 'R', 'a2');
39$board->addPiece('W', 'R', 'e2');
40$err = $board->_validMove($board->_parseMove('Re3'));
41$phpunit->assertTrue($err, 'bishop move did not work');
42$board->addPiece('B', 'B', 'e3');
43$err = $board->_validMove($board->_parseMove('Rxe3'));
44$phpunit->assertTrue($err, 'bishop capture did not work');
45echo 'tests done';
46?>
47--EXPECT--
48tests done