1--TEST-- 2Games_Chess_Losers->validMove() invalid castling, black 2 3--SKIPIF-- 4--FILE-- 5<?php 6require_once dirname(__FILE__) . '/setup.php.inc'; 7$board->resetGame('rbnqk2r/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR b KQkq - 0 1'); 8$err = $board->_validMove($board->_parseMove('O-O')); 9$phpunit->assertTrue($err, 'O-O should work'); 10$board->resetGame('rbnqk2r/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR b KQq - 0 1'); 11$err = $board->_validMove($board->_parseMove('O-O')); 12$phpunit->assertErrors(array( 13 array('package' => 'PEAR_Error', 'message' => 'Can\'t castle kingside, either the king or rook has moved') 14), 'error 1'); 15 16$board->resetGame('r3kbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR b KQkq - 0 1'); 17$err = $board->_validMove($board->_parseMove('O-O-O')); 18$phpunit->assertTrue($err, 'O-O-O should work'); 19$board->resetGame('r3kbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR b KQk - 0 1'); 20$err = $board->_validMove($board->_parseMove('O-O-O')); 21$phpunit->assertErrors(array( 22 array('package' => 'PEAR_Error', 'message' => 'Can\'t castle queenside, either the king or rook has moved') 23), 'error 2'); 24echo 'tests done'; 25?> 26--EXPECT-- 27tests done