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

Class Class, % Method, % Line, %
BuildingTest 100% (1/1) 100% (3/3) 100% (17/17)


1 package io.team9.game.tests.Entitys; 2 import com.badlogic.gdx.math.Vector2; 3 import com.mygdx.game.Entitys.Building; 4 import com.mygdx.game.Entitys.CannonBall; 5 import com.mygdx.game.Managers.GameManager; 6 import com.mygdx.game.Managers.PhysicsManager; 7 import com.mygdx.game.Physics.CollisionInfo; 8 import io.team9.game.tests.GdxTestRunner; 9 import org.junit.Test; 10 import org.junit.runner.RunWith; 11  12 import com.badlogic.gdx.physics.box2d.*; 13  14 import java.util.ArrayList; 15  16 import static org.junit.Assert.*; 17 @RunWith(GdxTestRunner.class) 18 public class BuildingTest { 19  20  @Test 21  public void CollisionTest(){ 22  PhysicsManager.Initialize(); 23  GameManager.Initialize(); 24  25  Building building = new Building(); 26  27  assertTrue("Buildings should start alive",building.isAlive()); 28  29  CannonBall shot = new CannonBall(); 30  CollisionInfo info = new CollisionInfo(); 31  Vector2 blank = new Vector2(); 32  33  info.a= shot; 34  info.b=building; 35  building.EnterTrigger(info); 36  37  assertFalse("Building should no longer be alive ",building.isAlive()); 38  39  } 40  41  @Test 42  public void flagTest(){ 43  PhysicsManager.Initialize(); 44  GameManager.Initialize(); 45  46  Building flag = new Building(true); 47  flag.destroy(); 48  assertTrue("Flag should never be destroyed", flag.isAlive()); 49  50  } 51 }