/** * @depends testGetBoard */ public function testGetBasicTargetSquaresSecondMove(Board $board) { $piece = $board->getPieceByKey('b1'); $piece->setX(3); $piece->setY(4); $board->compile(); $expected = array('a3', 'a5', 'b6', 'd6', 'e5', 'e3'); $this->assertSquareKeys($expected, $piece->getBasicTargetKeys()); }
/** * @depends testGetBoard */ public function testGetBasicTargetSquaresSecondMove(Board $board) { $piece = $board->getPieceByKey('d1'); $piece->setX(3); $piece->setY(4); $board->compile(); $expected = array('b3', 'b5', 'a6', 'd5', 'e6', 'f7', 'd3', 'a4', 'b4', 'd4', 'e4', 'f4', 'g4', 'h4', 'c3', 'c5', 'c6', 'c7'); $this->assertSquareKeys($expected, $piece->getBasicTargetKeys()); }
/** * @depends testGetBoard */ public function testGetBasicTargetSquaresEnPassant(Board $board) { $board->getGame()->setTurns(10); $piece = $board->getPieceByKey('f2'); $piece->setY('5'); $piece->setFirstMove(1); $board->getPieceByKey('g7')->setY(5); $board->getPieceByKey('g7')->setFirstMove(9); $board->compile(); $expected = array('f6'); $this->assertSquareKeys($expected, $piece->getBasicTargetKeys()); }