mirror of
https://github.com/inf112-v20/Fiasko.git
synced 2025-06-28 12:14:42 +02:00
Oppdaterer TextureConverterUtil til å lese fra en tekstfil
Legger til en tekstfil som beskriver teksturregion som hører til en Tile Legger til nødvendige metoder for å lese fra filen Legger til noen tester for TextureConverterUtil
This commit is contained in:
@ -0,0 +1,67 @@
|
||||
package inf112.fiasko.roborally.utility;
|
||||
|
||||
import com.badlogic.gdx.graphics.g2d.TextureRegion;
|
||||
import inf112.fiasko.roborally.GdxTestRunner;
|
||||
import inf112.fiasko.roborally.element_properties.Direction;
|
||||
import inf112.fiasko.roborally.element_properties.TileType;
|
||||
import inf112.fiasko.roborally.objects.Tile;
|
||||
import org.junit.Before;
|
||||
import org.junit.Test;
|
||||
import org.junit.runner.RunWith;
|
||||
|
||||
import static junit.framework.TestCase.assertTrue;
|
||||
import static org.junit.Assert.assertEquals;
|
||||
import static org.junit.Assert.assertFalse;
|
||||
|
||||
@RunWith (GdxTestRunner.class)
|
||||
public class TextureConverterUtilTest {
|
||||
private Tile tileNorth;
|
||||
private Tile holeNorth;
|
||||
private Tile transportBandSlowEast;
|
||||
private TextureRegion tileTextureRegion;
|
||||
private TextureRegion holeTextureRegion;
|
||||
private TextureRegion transportBandSlowEastTextureRegion;
|
||||
|
||||
@Before
|
||||
public void setUp() {
|
||||
tileNorth = new Tile(TileType.TILE, Direction.NORTH);
|
||||
holeNorth = new Tile(TileType.HOLE, Direction.NORTH);
|
||||
transportBandSlowEast = new Tile(TileType.TRANSPORT_BAND_SLOW, Direction.EAST);
|
||||
tileTextureRegion = TextureConverterUtil.convertElement(tileNorth);
|
||||
holeTextureRegion = TextureConverterUtil.convertElement(holeNorth);
|
||||
transportBandSlowEastTextureRegion = TextureConverterUtil.convertElement(transportBandSlowEast);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void tileTileConversion() {
|
||||
assertEquals(4*300, tileTextureRegion.getRegionX());
|
||||
assertEquals(0, tileTextureRegion.getRegionY());
|
||||
}
|
||||
|
||||
@Test
|
||||
public void tileHoleConversion() {
|
||||
assertEquals(5*300, holeTextureRegion.getRegionX());
|
||||
assertEquals(0, holeTextureRegion.getRegionY());
|
||||
}
|
||||
|
||||
@Test
|
||||
public void tileTransportBandSlowFacingEastConversion() {
|
||||
assertEquals(3*300, transportBandSlowEastTextureRegion.getRegionX());
|
||||
assertEquals(6*300, transportBandSlowEastTextureRegion.getRegionY());
|
||||
}
|
||||
|
||||
@Test
|
||||
public void tileTileHasRotatedTextureTest() {
|
||||
assertFalse(TextureConverterUtil.hasRotatedTexture(tileNorth));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void tileHoleHasRotatedTextureTest() {
|
||||
assertFalse(TextureConverterUtil.hasRotatedTexture(holeNorth));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void tileTransportBandHasRotatedTextureTest() {
|
||||
assertTrue(TextureConverterUtil.hasRotatedTexture(transportBandSlowEast));
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user