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