Example #1
0
 public function testAttackedKing()
 {
     $chess = new ChessPublicator();
     $chess->clear();
     $chess->put(['type' => Chess::KING, 'color' => Chess::WHITE], 'e4');
     $this->assertSame($chess->attackedPublic(Chess::WHITE, Chess::SQUARES['d3']), true);
     $this->assertSame($chess->attackedPublic(Chess::WHITE, Chess::SQUARES['d4']), true);
     $this->assertSame($chess->attackedPublic(Chess::WHITE, Chess::SQUARES['d5']), true);
     $this->assertSame($chess->attackedPublic(Chess::WHITE, Chess::SQUARES['e3']), true);
     $this->assertSame($chess->attackedPublic(Chess::WHITE, Chess::SQUARES['e4']), false);
     $this->assertSame($chess->attackedPublic(Chess::WHITE, Chess::SQUARES['e5']), true);
     $this->assertSame($chess->attackedPublic(Chess::WHITE, Chess::SQUARES['f3']), true);
     $this->assertSame($chess->attackedPublic(Chess::WHITE, Chess::SQUARES['f4']), true);
     $this->assertSame($chess->attackedPublic(Chess::WHITE, Chess::SQUARES['f5']), true);
 }