Coverage Summary for Class: LocateQuestTest (io.team9.game.tests.Quests)

Class Class, % Method, % Line, %
LocateQuestTest 100% (1/1) 100% (3/3) 100% (21/21)


1 package io.team9.game.tests.Quests; 2 import com.badlogic.gdx.math.Vector2; 3 import com.mygdx.game.Entitys.Player; 4 import com.mygdx.game.Managers.GameManager; 5 import com.mygdx.game.Managers.PhysicsManager; 6 import com.mygdx.game.Quests.Quest; 7 import io.team9.game.tests.GdxTestRunner; 8 import org.junit.Test; 9 import org.junit.runner.RunWith; 10 import com.mygdx.game.Quests.LocateQuest; 11  12 import static org.junit.Assert.*; 13  14 @RunWith(GdxTestRunner.class) 15 public class LocateQuestTest { 16  17  @Test 18  public void questCreationTest(){ 19  PhysicsManager.Initialize(); 20  GameManager.Initialize(); 21  Vector2 location = new Vector2(5,5); 22  LocateQuest quest = new LocateQuest(location,2); 23  24  assertEquals("Should return input vector",new Vector2(5,5),quest.getLocation()); 25  26  } 27  @Test 28  public void questCompletionTest(){ 29  PhysicsManager.Initialize(); 30  GameManager.Initialize(); 31  Player player = new Player(); 32  LocateQuest quest = new LocateQuest(); 33  34  assertFalse("Should return false if no vector is given",quest.checkCompleted(player)); 35  36  Vector2 location = new Vector2(50,50); 37  38  quest = new LocateQuest(location,5); 39  player.setPosition((float) 0,(float)0); 40  assertFalse("Should return false if outside of radius",quest.checkCompleted(player)); 41  42  player.setPosition(45f,45f); 43  assertTrue("Should return true if inside of radius",quest.checkCompleted(player)); 44  45  player.setPosition(45f,49f); 46  assertTrue("Should return true if inside of radius",quest.checkCompleted(player)); 47  player.setPosition( 45f,41f); 48  assertTrue("Should return true if inside of radius",quest.checkCompleted(player)); 49  50  } 51 }