Coverage Summary for Class: SaveTest (io.team9.game.tests.AI.utils)

Class Class, % Method, % Line, %
SaveTest 100% (1/1) 100% (4/4) 100% (19/19)


1 package io.team9.game.tests.AI.utils; 2 import com.badlogic.gdx.math.Vector2; 3 import com.mygdx.game.Components.Transform; 4 import com.mygdx.game.Managers.GameManager; 5 import com.mygdx.game.Managers.PhysicsManager; 6 import com.mygdx.game.Managers.ResourceManager; 7 import com.mygdx.utils.SaveObject; 8 import io.team9.game.tests.GdxTestRunner; 9 import org.junit.Test; 10 import org.junit.runner.RunWith; 11 import org.junit.Test.*; 12  13 import java.io.File; 14 import java.lang.annotation.Repeatable; 15  16 import static org.junit.Assert.assertEquals; 17 import static org.junit.Assert.assertTrue; 18  19 @RunWith(GdxTestRunner.class) 20 public class SaveTest { 21  @Test 22  public void saveLoadTest(){ 23  String path = "UnitTestsave.xml"; 24  PhysicsManager.Initialize(); 25  GameManager.Initialize(); 26  int id_map = ResourceManager.addTileMap("Map.tmx"); 27  GameManager.SpawnGame(id_map); 28  29  GameManager.getPlayer().setAmmo(42); 30  SaveObject.writeXMl(path); 31  //Save game at the start 32  saveTest(); 33  SaveObject.readXML(path); 34  loadTest(); 35  //cleanup 36  File file = new File(path); 37  file.delete(); 38  } 39  40  protected void saveTest(){ 41  String path = "UnitTestsave.xml"; 42  File file = new File(path); 43  assertTrue("The file should exist",file.exists()); 44  45  } 46  protected void loadTest(){ 47  assertEquals("Expect the value changed in saveLoadTest",42,GameManager.getPlayer().getAmmo()); 48  Vector2 vec = new Vector2(805,805); 49  assertEquals("Expected location 800 800",vec,GameManager.getPlayer().getComponent(Transform.class).getPosition()); 50  51  } 52 }