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