1--TEST--
2Games_Chess_Crazyhouse->toArray() complex position
3--SKIPIF--
4--FILE--
5<?php
6require_once dirname(__FILE__) . '/setup.php.inc';
7$board->resetGame();
8$board->moveSAN('e4');
9$board->moveSAN('d5');
10$board->moveSAN('exd5');
11$board->moveSAN('Qxd5');
12$board->moveSAN('Nf3');
13$board->moveSAN('Qxa2');
14$board->moveSAN('Rxa2');
15// cheat
16$board->_pieces['W']['P']['3'] = array('c2', 'Q');
17$phpunit->assertEquals(array (
18  'board' =>
19  array (
20    'a8' => 'r',
21    'b8' => 'n',
22    'c8' => 'b',
23    'd8' => false,
24    'e8' => 'k',
25    'f8' => 'b',
26    'g8' => 'n',
27    'h8' => 'r',
28    'a7' => 'p',
29    'b7' => 'p',
30    'c7' => 'p',
31    'd7' => false,
32    'e7' => 'p',
33    'f7' => 'p',
34    'g7' => 'p',
35    'h7' => 'p',
36    'a6' => false,
37    'b6' => false,
38    'c6' => false,
39    'd6' => false,
40    'e6' => false,
41    'f6' => false,
42    'g6' => false,
43    'h6' => false,
44    'a5' => false,
45    'b5' => false,
46    'c5' => false,
47    'd5' => false,
48    'e5' => false,
49    'f5' => false,
50    'g5' => false,
51    'h5' => false,
52    'a4' => false,
53    'b4' => false,
54    'c4' => false,
55    'd4' => false,
56    'e4' => false,
57    'f4' => false,
58    'g4' => false,
59    'h4' => false,
60    'a3' => false,
61    'b3' => false,
62    'c3' => false,
63    'd3' => false,
64    'e3' => false,
65    'f3' => 'N',
66    'g3' => false,
67    'h3' => false,
68    'a2' => 'R',
69    'b2' => 'P',
70    'c2' => 'P',
71    'd2' => 'P',
72    'e2' => false,
73    'f2' => 'Q',
74    'g2' => 'P',
75    'h2' => 'P',
76    'a1' => false,
77    'b1' => 'N',
78    'c1' => 'B',
79    'd1' => 'Q',
80    'e1' => 'K',
81    'f1' => 'B',
82    'g1' => false,
83    'h1' => 'R',
84  ),
85  'captured' =>
86  array (
87    'W' =>
88    array (
89      'P' => 1,
90      'B' => 0,
91      'N' => 0,
92      'Q' => 1,
93      'R' => 0,
94    ),
95    'B' =>
96    array (
97      'P' => 2,
98      'B' => 0,
99      'N' => 0,
100      'Q' => 0,
101      'R' => 0,
102    ),
103  ),
104), $board->toArray(), 1);
105echo 'tests done';
106?>
107--EXPECT--
108tests done