1--TEST--
2Games_Chess->_parseFen() valid #2
3--SKIPIF--
4--FILE--
5<?php
6require_once dirname(__FILE__) . '/setup.php.inc';
7$err = $board->_parseFen('rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w Kkq d6 5 12');
8$phpunit->assertTrue($err, 'not valid parse');
9$phpunit->assertFalse($board->_WCastleQ, '_WCastleQ 1');
10$phpunit->assertTrue($board->_WCastleK, '_WCastleK 1');
11$phpunit->assertTrue($board->_BCastleQ, '_BCastleQ 1');
12$phpunit->assertTrue($board->_BCastleK, '_BCastleK 1');
13$err = $board->_parseFen('rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w Qkq d6 5 12');
14$phpunit->assertTrue($err, 'not valid parse');
15$phpunit->assertTrue($board->_WCastleQ, '_WCastleQ 2');
16$phpunit->assertFalse($board->_WCastleK, '_WCastleK 2');
17$phpunit->assertTrue($board->_BCastleQ, '_BCastleQ 2');
18$phpunit->assertTrue($board->_BCastleK, '_BCastleK 2');
19$err = $board->_parseFen('rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w kq d6 5 12');
20$phpunit->assertTrue($err, 'not valid parse');
21$phpunit->assertFalse($board->_WCastleQ, '_WCastleQ 3');
22$phpunit->assertFalse($board->_WCastleK, '_WCastleK 3');
23$phpunit->assertTrue($board->_BCastleQ, '_BCastleQ 3');
24$phpunit->assertTrue($board->_BCastleK, '_BCastleK 3');
25$err = $board->_parseFen('rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w q d6 5 12');
26$phpunit->assertTrue($err, 'not valid parse');
27$phpunit->assertFalse($board->_WCastleQ, '_WCastleQ 4');
28$phpunit->assertFalse($board->_WCastleK, '_WCastleK 4');
29$phpunit->assertTrue($board->_BCastleQ, '_BCastleQ 4');
30$phpunit->assertFalse($board->_BCastleK, '_BCastleK 4');
31$err = $board->_parseFen('rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w - d6 5 12');
32$phpunit->assertTrue($err, 'not valid parse');
33$phpunit->assertFalse($board->_WCastleQ, '_WCastleQ 5');
34$phpunit->assertFalse($board->_WCastleK, '_WCastleK 5');
35$phpunit->assertFalse($board->_BCastleQ, '_BCastleQ 5');
36$phpunit->assertFalse($board->_BCastleK, '_BCastleK 5');
37echo 'tests done';
38?>
39--EXPECT--
40tests done