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