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

Class Class, % Method, % Line, %
KillQuestTest 100% (1/1) 100% (3/3) 100% (14/14)


1 package io.team9.game.tests.Quests; 2 import com.mygdx.game.Components.Pirate; 3 import com.mygdx.game.Managers.GameManager; 4 import com.mygdx.game.Managers.PhysicsManager; 5 import com.mygdx.game.Quests.KillQuest; 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  11 import static org.junit.Assert.assertEquals; 12 import static org.junit.Assert.assertTrue; 13  14 @RunWith(GdxTestRunner.class) 15 public class KillQuestTest { 16  17  18  @Test 19  public void questCompletionTest(){ 20  PhysicsManager.Initialize(); 21  GameManager.Initialize(); 22  23  Pirate target = new Pirate(); 24  Quest quest = new KillQuest(target); 25  assertEquals("Quest should not be completed while pirate is alive",!(target.isAlive()),quest.isCompleted()); 26  target.setHealth(0); 27  assertEquals("Quest be completed while pirate is dead",!(target.isAlive()),quest.isCompleted()); 28  29  30  } 31  @Test 32  public void questGetterSetterTests(){ 33  PhysicsManager.Initialize(); 34  GameManager.Initialize(); 35  Quest quest = new KillQuest(); 36  37  assertEquals("Getter test","Kill the college",quest.getName()); 38  assertEquals("Getter test","KILL KILL KILL",quest.getDescription()); 39  assertEquals("Getter test",100,quest.getReward()); 40  41  } 42 }