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 }