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