public function extractPieces() { $pieces = array(); if (!empty($this->ps)) { foreach (explode(' ', $this->ps) as $p) { $pos = Board::keyToPos(Board::piotrToKey($p[0])); $class = Piece::letterToClass(strtolower($p[1])); $piece = new Piece($pos[0], $pos[1], $class); if (ctype_upper($p[1])) { $piece->setIsDead(true); } $pieces[] = $piece; } } $this->setPieces($pieces); }
/** * @depends testBoardCreation */ public function testKeyToPos(Board $board) { $this->assertSame(array(1, 1), $board->keyToPos('a1')); $this->assertSame(array(8, 8), $board->keyToPos('h8')); $this->assertSame(array(2, 4), $board->keyToPos('b4')); }