package com.indignado.logicbricks.systems; import com.badlogic.ashley.core.Entity; import com.badlogic.gdx.graphics.g2d.TextureRegion; import com.indignado.logicbricks.components.ViewsComponent; import com.indignado.logicbricks.core.bricks.base.BaseTest; import org.junit.Before; import org.junit.BeforeClass; import org.junit.Test; import org.mockito.Mockito; /** * Created on 18/10/14. * * @author Rubentxu */ public class AnimationSystemTest extends BaseTest { TextureRegion playerTextureRegion; private ViewsComponent viewsComponent; @BeforeClass public static void testSetup() { //GdxNativesLoader.load(); // LwjglNativesLoader.load(); } @Before public void setup() { playerTextureRegion = Mockito.mock(TextureRegion.class); } @Test public void animationSystemTest() { Entity player = engine.createEntity(); // player.addProperty(new TextureComponent(playerTextureRegion)); // player.addProperty(animateStateComponent); // player.addProperty(animationComponent); engine.addEntity(player); float deltaTime = 1; engine.update(deltaTime); //assertEquals(0, animateStateComponent.getCurrentState()); // assertEquals(deltaTime, animateStateComponent.time, 0.1); // assertNotEquals(playerTextureRegion, player.getComponent(TextureComponent.class).region); } @Test public void animationSystem2Test() { /* Entity player = engine.createEntity(); player.addProperty(new TextureComponent(playerTextureRegion)); animateStateComponent.changeCurrentState(PlayerState.JUMP.ordinal()); player.addProperty(animateStateComponent); player.addProperty(animationComponent); engine.addEntity(player); float deltaTime = 2; engine.update(deltaTime); assertEquals(1, animateStateComponent.getCurrentState()); engine.update(deltaTime); assertEquals(deltaTime * 2, animateStateComponent.time, 0.1); */ } }