1--TEST--
2Games_Chess->moveSAN() move king
3--SKIPIF--
4--FILE--
5<?php
6require_once dirname(__FILE__) . '/setup.php.inc';
7$board->_WCastleQ = $board->_WCastleK = true;
8$board->_BCastleQ = $board->_BCastleK = true;
9$err = $board->addPiece('W', 'K', 'e1');
10$phpunit->assertFalse(is_object($err), 'adding W king failed');
11$err = $board->addPiece('B', 'K', 'e8');
12$phpunit->assertFalse(is_object($err), 'adding B king failed');
13$err = $board->moveSAN('Ke2');
14$phpunit->assertFalse(is_object($err), 'moving W king failed');
15$phpunit->assertTrue($board->_BCastleQ, 'BQ cleared');
16$phpunit->assertTrue($board->_BCastleK, 'BK cleared');
17$phpunit->assertFalse($board->_WCastleQ, 'WQ not cleared');
18$phpunit->assertFalse($board->_WCastleK, 'WK not cleared');
19$board->_WCastleQ = $board->_WCastleK = true;
20$err = $board->moveSAN('Ke7');
21$phpunit->assertFalse(is_object($err), 'moving B king failed');
22$phpunit->assertFalse($board->_BCastleQ, 'BQ not cleared');
23$phpunit->assertFalse($board->_BCastleK, 'BK not cleared');
24$phpunit->assertTrue($board->_WCastleQ, 'WQ cleared');
25$phpunit->assertTrue($board->_WCastleK, 'WK cleared');
26echo 'tests done';
27?>
28--EXPECT--
29tests done