use of com.b3dgs.lionengine.Animator in project lionengine by b3dgs.
the class AnimatorTest method testUpdateLoopNoReverse.
/**
* Test update with loop but no reverse.
*/
@Test
public void testUpdateLoopNoReverse() {
final Animation animation = new Animation(Animation.DEFAULT_NAME, 1, 3, 1.0, false, true);
final Animator animator = new AnimatorImpl();
animator.play(animation);
Assert.assertEquals(AnimState.PLAYING, animator.getAnimState());
Assert.assertEquals(1, animator.getFrame());
Assert.assertEquals(1, animator.getFrameAnim());
animator.update(1.0);
Assert.assertEquals(AnimState.PLAYING, animator.getAnimState());
Assert.assertEquals(2, animator.getFrame());
Assert.assertEquals(2, animator.getFrameAnim());
animator.update(1.0);
Assert.assertEquals(AnimState.PLAYING, animator.getAnimState());
Assert.assertEquals(3, animator.getFrame());
Assert.assertEquals(3, animator.getFrameAnim());
animator.update(1.0);
Assert.assertEquals(AnimState.PLAYING, animator.getAnimState());
Assert.assertEquals(1, animator.getFrame());
Assert.assertEquals(1, animator.getFrameAnim());
animator.update(1.0);
Assert.assertEquals(AnimState.PLAYING, animator.getAnimState());
Assert.assertEquals(2, animator.getFrame());
Assert.assertEquals(2, animator.getFrameAnim());
}
use of com.b3dgs.lionengine.Animator in project lionengine by b3dgs.
the class AnimatorTest method testSetSpeed.
/**
* Test set speed.
*/
@Test
public void testSetSpeed() {
final Animation animation = new Animation(Animation.DEFAULT_NAME, 1, 3, 1.0, false, false);
final Animator animator = new AnimatorImpl();
animator.play(animation);
animator.setAnimSpeed(2.0);
animator.update(1.0);
Assert.assertEquals(AnimState.PLAYING, animator.getAnimState());
Assert.assertEquals(3, animator.getFrame());
Assert.assertEquals(3, animator.getFrameAnim());
}
use of com.b3dgs.lionengine.Animator in project lionengine by b3dgs.
the class AnimatorTest method testFrameInvalid.
/**
* Test set frame invalid.
*/
@Test(expected = LionEngineException.class)
public void testFrameInvalid() {
final Animator animator = new AnimatorImpl();
animator.setFrame(0);
}
use of com.b3dgs.lionengine.Animator in project lionengine by b3dgs.
the class AnimatorTest method testConstructor.
/**
* Test constructor default.
*/
@Test
public void testConstructor() {
final Animator animator = new AnimatorImpl();
Assert.assertEquals(AnimState.STOPPED, animator.getAnimState());
Assert.assertEquals(Animation.MINIMUM_FRAME, animator.getFrame());
Assert.assertEquals(Animation.MINIMUM_FRAME, animator.getFrameAnim());
}
use of com.b3dgs.lionengine.Animator in project lionengine by b3dgs.
the class AnimatorTest method testUpdateNoLoopNoReverse.
/**
* Test update without loop nor reverse.
*/
@Test
public void testUpdateNoLoopNoReverse() {
final Animation animation = new Animation(Animation.DEFAULT_NAME, 1, 2, 1.0, false, false);
final Animator animator = new AnimatorImpl();
animator.play(animation);
Assert.assertEquals(AnimState.PLAYING, animator.getAnimState());
Assert.assertEquals(1, animator.getFrame());
Assert.assertEquals(1, animator.getFrameAnim());
animator.update(1.0);
Assert.assertEquals(AnimState.PLAYING, animator.getAnimState());
Assert.assertEquals(2, animator.getFrame());
Assert.assertEquals(2, animator.getFrameAnim());
animator.update(1.0);
Assert.assertEquals(AnimState.FINISHED, animator.getAnimState());
Assert.assertEquals(2, animator.getFrame());
Assert.assertEquals(2, animator.getFrameAnim());
animator.update(1.0);
Assert.assertEquals(AnimState.FINISHED, animator.getAnimState());
Assert.assertEquals(2, animator.getFrame());
Assert.assertEquals(2, animator.getFrameAnim());
}
Aggregations