/** Tests the resetScore method that the score is 0. */
 @Test
 @SuppressWarnings("checkstyle:magicnumber")
 public final void testresetScore() {
   player.addScore(10);
   player.resetScore();
   Assert.assertEquals(0, player.getScore());
 }
 /** Test behavior of the getSpaceShip method for the player. */
 @Test
 @SuppressWarnings("checkstyle:magicnumber")
 public final void testGetSetSpaceShip() {
   SpaceShip ship = new SpaceShip(10.0, 10.0);
   player.setSpaceShip(ship);
   Assert.assertEquals(ship, player.getSpaceShip());
 }
 /** Tests the respawn method to load the spaceship in the middle again. */
 @Test
 @SuppressWarnings("checkstyle:magicnumber")
 public final void testRespawn() {
   player.getSpaceShip().setVelX(20);
   player.getSpaceShip().move(60.0);
   player.respawnShip();
   Assert.assertEquals(game.getCanvasWidth() / 2, player.getSpaceShip().getXCoor(), 0.05);
 }
 /** Test the add life method when the max is reached. */
 @Test
 @SuppressWarnings("checkstyle:magicnumber")
 public final void testMaxAddLife() {
   player.addLife();
   player.addLife();
   player.addLife();
   assertEquals(player.getLives(), 5);
 }
 /** Test the set active powerups method. */
 @Test
 public final void testSetActivePowerUps() {
   ArrayList<PowerUp> powerups = new ArrayList<PowerUp>();
   PowerUp powerup = new ShootPowerUp(player);
   powerups.add(powerup);
   player.setActivePowerUps(powerups);
   assertEquals(player.getActivePowerUps(), powerups);
 }
 /** Test if the fired bullet is from the player. */
 @Test
 @SuppressWarnings("checkstyle:magicnumber")
 public final void testShootBullet() {
   ArrayList<Bullet> list = player.getSpaceShip().shootBullet(5.0);
   ShipBullet bullet = (ShipBullet) list.get(0);
   System.out.println(player.getSpaceShip().getPlayer());
   assertEquals(bullet.getPlayer(), player);
 }
  /** Tests the die method for te player when it has only one live left. */
  @Test
  @SuppressWarnings("checkstyle:magicnumber")
  public final void testDieOutOfLives() {
    game.start();
    player.die();
    player.die();
    player.die();

    Assert.assertFalse(game.isInProgress());
  }
 /** Tests the die method for the player class when the player has more then 1 live left. */
 @Test
 @SuppressWarnings("checkstyle:magicnumber")
 public final void testDie() {
   player.die();
   Assert.assertEquals(2, player.getLives());
 }
 /**
  * Tests the behaviour of the addPoints method when adding a negative amount of points to the
  * players score.
  */
 @Test
 @SuppressWarnings("checkstyle:magicnumber")
 public final void testAddNegativeScore() {
   player.addScore(-10);
   Assert.assertEquals(-10, player.getScore());
 }
 /** Test behaviour of the getScore method for the player class. */
 @Test
 @SuppressWarnings("checkstyle:magicnumber")
 public final void testGetScore() {
   Assert.assertEquals(0, player.getScore());
 }
 /** Test the add life method. */
 @Test
 public final void testAddLife() {
   int lives = player.getLives();
   player.addLife();
   assertEquals(player.getLives(), lives + 1);
 }