Current File : //opt/RZphp72/includes/test/Games_Chess/tests/Games_Chess_Crazyhouse/toArray/test_complex.phpt |
--TEST--
Games_Chess_Crazyhouse->toArray() complex position
--SKIPIF--
--FILE--
<?php
require_once dirname(__FILE__) . '/setup.php.inc';
$board->resetGame();
$board->moveSAN('e4');
$board->moveSAN('d5');
$board->moveSAN('exd5');
$board->moveSAN('Qxd5');
$board->moveSAN('Nf3');
$board->moveSAN('Qxa2');
$board->moveSAN('Rxa2');
// cheat
$board->_pieces['W']['P']['3'] = array('c2', 'Q');
$phpunit->assertEquals(array (
'board' =>
array (
'a8' => 'r',
'b8' => 'n',
'c8' => 'b',
'd8' => false,
'e8' => 'k',
'f8' => 'b',
'g8' => 'n',
'h8' => 'r',
'a7' => 'p',
'b7' => 'p',
'c7' => 'p',
'd7' => false,
'e7' => 'p',
'f7' => 'p',
'g7' => 'p',
'h7' => 'p',
'a6' => false,
'b6' => false,
'c6' => false,
'd6' => false,
'e6' => false,
'f6' => false,
'g6' => false,
'h6' => false,
'a5' => false,
'b5' => false,
'c5' => false,
'd5' => false,
'e5' => false,
'f5' => false,
'g5' => false,
'h5' => false,
'a4' => false,
'b4' => false,
'c4' => false,
'd4' => false,
'e4' => false,
'f4' => false,
'g4' => false,
'h4' => false,
'a3' => false,
'b3' => false,
'c3' => false,
'd3' => false,
'e3' => false,
'f3' => 'N',
'g3' => false,
'h3' => false,
'a2' => 'R',
'b2' => 'P',
'c2' => 'P',
'd2' => 'P',
'e2' => false,
'f2' => 'Q',
'g2' => 'P',
'h2' => 'P',
'a1' => false,
'b1' => 'N',
'c1' => 'B',
'd1' => 'Q',
'e1' => 'K',
'f1' => 'B',
'g1' => false,
'h1' => 'R',
),
'captured' =>
array (
'W' =>
array (
'P' => 1,
'B' => 0,
'N' => 0,
'Q' => 1,
'R' => 0,
),
'B' =>
array (
'P' => 2,
'B' => 0,
'N' => 0,
'Q' => 0,
'R' => 0,
),
),
), $board->toArray(), 1);
echo 'tests done';
?>
--EXPECT--
tests done