예제 #1
0
 public function testShipHitPercentage()
 {
     $ship = new Ship(4);
     $ship->addCoordinate(new Point(1, 2));
     $ship->addCoordinate(new Point(2, 2));
     $ship->addCoordinate(new Point(3, 2));
     $ship->addCoordinate(new Point(4, 2));
     $this->assertEquals(0, $ship->getHitPercentage());
     //Hit one
     $ship->receiveShot(1, 2);
     $this->assertEquals(25, $ship->getHitPercentage());
     //Hit two
     $ship->receiveShot(2, 2);
     $this->assertEquals(50, $ship->getHitPercentage());
     //Hit two more
     $ship->receiveShot(3, 2);
     $ship->receiveShot(4, 2);
     $this->assertEquals(100, $ship->getHitPercentage());
 }