1--TEST--
2Games_Chess_Losers->validMove() invalid castling, white 1
3--SKIPIF--
4--FILE--
5<?php
6require_once dirname(__FILE__) . '/setup.php.inc';
7$board->resetGame();
8$err = $board->_validMove($board->_parseMove('O-O'));
9$phpunit->assertErrors(array(
10    array('package' => 'PEAR_Error', 'message' => 'Can\'t castle kingside, pieces are in the way')
11), 'error 1');
12
13$board->resetGame('rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQK1NR w KQkq - 0 1');
14$err = $board->_validMove($board->_parseMove('O-O'));
15$phpunit->assertErrors(array(
16    array('package' => 'PEAR_Error', 'message' => 'Can\'t castle kingside, pieces are in the way')
17), 'error 2');
18
19$board->resetGame('rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKB1R w KQkq - 0 1');
20$err = $board->_validMove($board->_parseMove('O-O'));
21$phpunit->assertErrors(array(
22    array('package' => 'PEAR_Error', 'message' => 'Can\'t castle kingside, pieces are in the way')
23), 'error 3');
24
25$board->resetGame();
26$err = $board->_validMove($board->_parseMove('O-O-O'));
27$phpunit->assertErrors(array(
28    array('package' => 'PEAR_Error', 'message' => 'Can\'t castle queenside, pieces are in the way')
29), 'error 4');
30
31$board->resetGame('rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNB1KBNR w KQkq - 0 1');
32$err = $board->_validMove($board->_parseMove('O-O-O'));
33$phpunit->assertErrors(array(
34    array('package' => 'PEAR_Error', 'message' => 'Can\'t castle queenside, pieces are in the way')
35), 'error 5');
36
37$board->resetGame('rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/R1B1KBNR w KQkq - 0 1');
38$err = $board->_validMove($board->_parseMove('O-O-O'));
39$phpunit->assertErrors(array(
40    array('package' => 'PEAR_Error', 'message' => 'Can\'t castle queenside, pieces are in the way')
41), 'error 6');
42
43$board->resetGame('rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RN2KBNR w KQkq - 0 1');
44$err = $board->_validMove($board->_parseMove('O-O-O'));
45$phpunit->assertErrors(array(
46    array('package' => 'PEAR_Error', 'message' => 'Can\'t castle queenside, pieces are in the way')
47), 'error 7');
48echo 'tests done';
49?>
50--EXPECT--
51tests done