1--TEST--
2Games_Chess_Crazyhouse->_validMove() invalid castling (white) 2
3--SKIPIF--
4--FILE--
5<?php
6require_once dirname(__FILE__) . '/setup.php.inc';
7$board->resetGame();
8$board->_moveAlgebraic('f1', 'e4');
9$board->_moveAlgebraic('g1', 'e5');
10$err = $board->_validMove($board->_parseMove('O-O'));
11$phpunit->assertTrue($err, 'O-O should work');
12$board->_WCastleK = false;
13$err = $board->_validMove($board->_parseMove('O-O'));
14$phpunit->assertErrors(array(
15    array('package' => 'PEAR_Error', 'message' => 'Can\'t castle kingside, either the king or rook has moved')
16), 2);
17$board->_moveAlgebraic('d1', 'e4');
18$board->_moveAlgebraic('c1', 'e5');
19$board->_moveAlgebraic('b1', 'e3');
20$err = $board->_validMove($board->_parseMove('O-O-O'));
21$phpunit->assertTrue($err, 'O-O-O should work');
22$board->_WCastleQ = false;
23$err = $board->_validMove($board->_parseMove('O-O-O'));
24$phpunit->assertErrors(array(
25    array('package' => 'PEAR_Error', 'message' => 'Can\'t castle queenside, either the king or rook has moved')
26), 2);
27echo 'tests done';
28?>
29--EXPECT--
30tests done