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); }