Coverage Summary for Class: NPCBoatTest (io.team9.game.tests.Entitys)

Class Class, % Method, % Line, %
NPCBoatTest 100% (1/1) 100% (4/4) 100% (38/38)


1 package io.team9.game.tests.Entitys; 2 import com.mygdx.game.AI.EnemyState; 3 import com.mygdx.game.Components.AINavigation; 4 import com.mygdx.game.Components.Pirate; 5 import com.mygdx.game.Components.Renderable; 6 import com.mygdx.game.Components.RigidBody; 7 import com.mygdx.game.Entitys.NPCShip; 8 import com.mygdx.game.Entitys.Ship; 9 import com.mygdx.game.Managers.GameManager; 10 import com.mygdx.game.Managers.PhysicsManager; 11 import com.mygdx.game.Physics.CollisionInfo; 12 import io.team9.game.tests.GdxTestRunner; 13 import org.junit.Test; 14 import org.junit.runner.RunWith; 15  16  17 import static org.junit.Assert.*; 18 @RunWith(GdxTestRunner.class) 19 public class NPCBoatTest { 20  21  @Test 22  public void targetingTest(){ 23  PhysicsManager.Initialize(); 24  GameManager.Initialize(); 25  NPCShip ship = new NPCShip(); 26  Ship target = new Ship(); 27  target.setFaction(2); 28  ship.setFaction(1); 29  30  CollisionInfo info = new CollisionInfo(); 31  info.a=target; 32  info.b = ship; 33  ship.EnterTrigger(info); 34  35  assertEquals("Should return the target",ship.getComponent(Pirate.class).getTarget(),target); 36  AINavigation nav = ship.getComponent(AINavigation.class); 37  38  } 39  40  @Test 41  public void updateTest(){ 42  PhysicsManager.Initialize(); 43  GameManager.Initialize(); 44  NPCShip ship = new NPCShip(); 45  Ship target = new Ship(); 46  target.setFaction(2); 47  ship.setFaction(1); 48  49  ship.getComponent(Pirate.class).addTarget(target); 50  ship.setHealth(0); 51  EnemyState state = ship.stateMachine.getCurrentState(); 52  ship.update(); 53  assertEquals("StateMachine should not update when dead", state,ship.stateMachine.getCurrentState()); 54  55  56  ship.setHealth(100); 57  58  ship.update(); 59  60  61  62  63  64  } 65  @Test 66  public void exitTest(){ 67  PhysicsManager.Initialize(); 68  GameManager.Initialize(); 69  NPCShip ship = new NPCShip(); 70  Ship target = new Ship(); 71  target.setFaction(2); 72  ship.setFaction(1); 73  74  CollisionInfo info = new CollisionInfo(); 75  info.a=target; 76  info.b = ship; 77  ship.EnterTrigger(info); 78  ship.ExitTrigger(info); 79  assertEquals(null,ship.getComponent(Pirate.class).getTarget()); 80  81  } 82  83 }