Пример #1
0
 /**
  * @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());
 }
Пример #2
0
 /**
  * @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());
 }
Пример #3
0
 /**
  * @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());
 }