Coverage Summary for Class: BoatTest (io.team9.game.tests.Entitys)
| Class | Class, % | Method, % | Line, % |
|---|---|---|---|
| BoatTest | 100% (1/1) | 100% (6/6) | 100% (74/74) |
1 package io.team9.game.tests.Entitys; 2 3 import com.badlogic.gdx.math.Vector2; 4 import com.mygdx.game.Components.Pirate; 5 import com.mygdx.game.Entitys.*; 6 import com.mygdx.game.Managers.GameManager; 7 import com.mygdx.game.Managers.PhysicsManager; 8 import com.mygdx.game.Managers.RenderingManager; 9 import com.mygdx.game.Physics.CollisionInfo; 10 import com.mygdx.game.PirateGame; 11 import com.mygdx.utils.Utilities; 12 import io.team9.game.tests.GdxTestRunner; 13 import org.junit.Test; 14 import org.junit.runner.RunWith; 15 16 import com.badlogic.gdx.physics.box2d.*; 17 18 import java.util.ArrayList; 19 20 import static org.junit.Assert.*; 21 @RunWith(GdxTestRunner.class) 22 public class BoatTest { 23 @Test 24 public void deathTest(){ 25 PhysicsManager.Initialize(); 26 27 Ship boat = new Ship(); 28 boat.setHealth(0); 29 assertFalse(boat.isAlive()); 30 boat.setHealth(1); 31 assertTrue(boat.isAlive()); 32 33 34 } 35 @Test 36 public void cannonballCollisionTest(){ 37 PhysicsManager.Initialize(); 38 GameManager.Initialize(); 39 Ship shooter = new Ship(); 40 shooter.setFaction(1); 41 42 Ship hit = new Ship(); 43 hit.setFaction(2); 44 CannonBall shot = new CannonBall(); 45 CollisionInfo info = new CollisionInfo(); 46 Vector2 blank = new Vector2(); 47 48 shot.fire(blank,blank,shooter); 49 info.b= hit; 50 info.a=shot; 51 Integer healthBefore = hit.getHealth(); 52 hit.EnterTrigger(info); 53 assertEquals("After being hit the health should be 5 less than before",healthBefore-5,hit.getHealth()); 54 55 shooter.setFaction(2); 56 healthBefore = hit.getHealth(); 57 hit.EnterTrigger(info); 58 assertEquals("After being hit from the same faction no health should be lost",healthBefore-0,hit.getHealth()); 59 60 hit.setHealth(5); 61 shooter.setFaction(1); 62 hit.EnterTrigger(info); 63 assertEquals(50,shooter.getPlunder()); 64 assertEquals(100,shooter.getComponent(Pirate.class).getPoints()); 65 assertFalse(hit.isAlive()); 66 67 } 68 @Test 69 public void cannonballcollegeTest(){ 70 PhysicsManager.Initialize(); 71 Ship hit = new Ship(); 72 CannonBallCollege shot = new CannonBallCollege(); 73 CollisionInfo info = new CollisionInfo(); 74 Vector2 blank = new Vector2(); 75 Integer healthBefore = hit.getHealth(); 76 info.b= hit; 77 info.a=shot; 78 79 healthBefore = hit.getHealth(); 80 hit.EnterTrigger(info); 81 assertEquals("Health should be 15 lower after being hit",healthBefore-15,hit.getHealth()); 82 83 hit.setHealth(15); 84 hit.EnterTrigger(info); 85 assertFalse(hit.isAlive()); 86 87 88 } 89 90 @Test 91 public void weatherCollisionTest(){ 92 PhysicsManager.Initialize(); 93 Ship hit = new Ship(); 94 Weather storm = new Weather(); 95 CollisionInfo info = new CollisionInfo(); 96 Vector2 blank = new Vector2(); 97 Integer healthBefore = hit.getHealth(); 98 info.a= hit; 99 info.b=storm; 100 101 healthBefore = hit.getHealth(); 102 hit.EnterTrigger(info); 103 assertEquals("Health should be 10 lower after being hit",healthBefore-10,hit.getHealth()); 104 105 hit.setHealth(10); 106 hit.EnterTrigger(info); 107 assertFalse(hit.isAlive()); 108 109 110 } 111 @Test 112 public void monsterCollisionTest(){ 113 PhysicsManager.Initialize(); 114 Ship hit = new Ship(); 115 Monster monster = new Monster(); 116 CollisionInfo info = new CollisionInfo(); 117 Vector2 blank = new Vector2(); 118 Integer healthBefore = hit.getHealth(); 119 info.a= hit; 120 info.b=monster; 121 122 healthBefore = hit.getHealth(); 123 hit.EnterTrigger(info); 124 assertEquals("Health should be 40 lower after being hit",healthBefore-40,hit.getHealth()); 125 126 hit.setHealth(40); 127 hit.EnterTrigger(info); 128 assertFalse(hit.isAlive()); 129 130 131 } 132 133 134 135 }