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 }