use of com.b3dgs.lionengine.ViewerMock in project lionengine by b3dgs.
the class RasterableModelTest method testModel.
/**
* Test the model.
*/
@Test
void testModel() {
services.add(new ViewerMock());
final SetupSurfaceRastered setup = new SetupSurfaceRastered(Medias.create(OBJECT_XML));
final Featurable featurable = new FeaturableModel(services, setup);
final Transformable transformable = featurable.addFeatureAndGet(new TransformableModel(services, setup));
final Animatable animatable = featurable.addFeatureAndGet(new AnimatableModel(services, setup));
featurable.addFeature(new MirrorableModel(services, setup));
final Rasterable rasterable = new RasterableModel(services, setup);
rasterable.setFrameOffsets(1, 2);
rasterable.prepare(featurable);
rasterable.setOrigin(Origin.TOP_LEFT);
rasterable.update(1.0);
rasterable.setEnabled(false);
rasterable.update(1.0);
rasterable.render(g);
assertTrue(rasterable.isVisible());
rasterable.setVisibility(false);
rasterable.update(1.0);
rasterable.render(g);
assertFalse(rasterable.isVisible());
assertEquals(1, rasterable.getRasterIndex(0));
assertEquals(RasterImage.MAX_RASTERS, rasterable.getRasterIndex(240));
assertNotNull(rasterable.getRasterAnim(0));
transformable.teleportY(-100);
rasterable.update(1.0);
assertEquals(1, rasterable.getRasterIndex(0));
assertEquals(RasterImage.MAX_RASTERS, rasterable.getRasterIndex(240));
assertNotNull(rasterable.getRasterAnim(0));
animatable.play(new Animation("default", 1, 5, 1.0, false, false));
animatable.update(1.0);
rasterable.update(1.0);
assertEquals(1, rasterable.getRasterAnim(0).getFrame());
rasterable.setAnimOffset(1);
rasterable.update(1.0);
assertEquals(1, rasterable.getRasterAnim(0).getFrame());
}
use of com.b3dgs.lionengine.ViewerMock in project lionengine by b3dgs.
the class CollidableConfigTest method testEmptyAccepted.
/**
* Test with empty accepted.
*/
@Test
void testEmptyAccepted() {
final Media media = Medias.create("Object.xml");
final Xml root = new Xml("test");
root.save(media);
final Services services = new Services();
services.add(new ViewerMock());
final Collidable collidable = new CollidableModel(services, new Setup(media));
collidable.setGroup(Integer.valueOf(1));
CollidableConfig.exports(root, collidable);
root.save(media);
final CollidableConfig config = CollidableConfig.imports(new Configurer(media));
assertEquals(Integer.valueOf(1), config.getGroup());
assertTrue(config.getAccepted().isEmpty());
assertTrue(media.getFile().delete());
}
use of com.b3dgs.lionengine.ViewerMock in project lionengine by b3dgs.
the class CollidableConfigTest method testExport.
/**
* Test export.
*/
@Test
void testExport() {
final Media media = Medias.create("Object.xml");
final Xml root = new Xml("test");
root.save(media);
final Services services = new Services();
services.add(new ViewerMock());
final Collidable collidable = new CollidableModel(services, new Setup(media));
collidable.setGroup(Integer.valueOf(1));
collidable.addAccept(Integer.valueOf(2));
collidable.addAccept(Integer.valueOf(3));
CollidableConfig.exports(root, collidable);
root.save(media);
final CollidableConfig config = CollidableConfig.imports(new Configurer(media));
assertEquals(Integer.valueOf(1), config.getGroup());
assertIterableEquals(Arrays.asList(Integer.valueOf(2), Integer.valueOf(3)), config.getAccepted());
assertTrue(media.getFile().delete());
}
use of com.b3dgs.lionengine.ViewerMock in project lionengine by b3dgs.
the class SpriteAnimatedTest method testSetLocationViewer.
/**
* Test set location with viewer.
*/
@Test
public void testSetLocationViewer() {
final SpriteAnimatedImpl sprite = new SpriteAnimatedImpl(Graphics.createImageBuffer(64, 32), 16, 8);
final ViewerMock viewer = new ViewerMock();
sprite.setLocation(viewer, Geom.createLocalizable(1.5, 2.5));
Assert.assertEquals(1.5, sprite.getX(), UtilTests.PRECISION);
Assert.assertEquals(237.5, sprite.getY(), UtilTests.PRECISION);
Assert.assertEquals(1, sprite.getRenderX());
Assert.assertEquals(237, sprite.getRenderY());
viewer.set(10, 20);
sprite.setLocation(viewer, Geom.createLocalizable(1.5, 2.5));
Assert.assertEquals(-8.5, sprite.getX(), UtilTests.PRECISION);
Assert.assertEquals(257.5, sprite.getY(), UtilTests.PRECISION);
Assert.assertEquals(-9, sprite.getRenderX());
Assert.assertEquals(257, sprite.getRenderY());
}
use of com.b3dgs.lionengine.ViewerMock in project lionengine by b3dgs.
the class SpriteTest method testSetLocationViewer.
/**
* Test set location with viewer.
*/
@Test
public void testSetLocationViewer() {
final SpriteImpl sprite = new SpriteImpl(Graphics.createImageBuffer(64, 32));
final ViewerMock viewer = new ViewerMock();
sprite.setLocation(viewer, Geom.createLocalizable(1.5, 2.5));
Assert.assertEquals(1.5, sprite.getX(), UtilTests.PRECISION);
Assert.assertEquals(237.5, sprite.getY(), UtilTests.PRECISION);
Assert.assertEquals(1, sprite.getRenderX());
Assert.assertEquals(237, sprite.getRenderY());
viewer.set(10, 20);
sprite.setLocation(viewer, Geom.createLocalizable(1.5, 2.5));
Assert.assertEquals(-8.5, sprite.getX(), UtilTests.PRECISION);
Assert.assertEquals(257.5, sprite.getY(), UtilTests.PRECISION);
Assert.assertEquals(-9, sprite.getRenderX());
Assert.assertEquals(257, sprite.getRenderY());
}
Aggregations