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 }