Search in sources :

Example 1 with ImageBufferMock

use of com.b3dgs.lionengine.graphic.ImageBufferMock in project lionengine by b3dgs.

the class RasterImageTest method testNoSmoothDefault.

/**
 * Test no smooth default.
 */
@Test
public void testNoSmoothDefault() {
    final RasterImage raster = new RasterImage(new ImageBufferMock(100, 200), mediaRaster, 100, false);
    raster.loadRasters(50);
    Assert.assertEquals(15, raster.getRasters().size());
    Assert.assertEquals(mediaRaster, raster.getFile());
    Assert.assertEquals(100, raster.getHeight());
    Assert.assertFalse(raster.hasSmooth());
    Assert.assertEquals(100, raster.getRaster(0).getWidth());
    Assert.assertEquals(200, raster.getRaster(0).getHeight());
}
Also used : ImageBufferMock(com.b3dgs.lionengine.graphic.ImageBufferMock) Test(org.junit.Test)

Example 2 with ImageBufferMock

use of com.b3dgs.lionengine.graphic.ImageBufferMock in project lionengine by b3dgs.

the class RasterImageTest method testNoSmoothCache.

/**
 * Test no smooth cache.
 */
@Test
public void testNoSmoothCache() {
    final RasterImage raster = new RasterImage(Medias.create("image.png"), mediaRaster, 100, false);
    raster.loadRasters(50, true, "cache");
    Assert.assertEquals(15, raster.getRasters().size());
    Assert.assertEquals(mediaRaster, raster.getFile());
    Assert.assertEquals(100, raster.getHeight());
    Assert.assertFalse(raster.hasSmooth());
    Assert.assertEquals(64, raster.getRaster(0).getWidth());
    Assert.assertEquals(32, raster.getRaster(0).getHeight());
    final Media folder = Medias.create("cache_raster");
    Assert.assertTrue(folder.getFile().getAbsolutePath(), folder.exists());
    try {
        for (int i = 1; i <= 15; i++) {
            final Media file = Medias.create("cache_raster", i + Constant.DOT + ImageFormat.PNG);
            Assert.assertTrue(file.getFile().getAbsolutePath(), file.exists());
        }
        final RasterImage cache = new RasterImage(new ImageBufferMock(100, 200), mediaRaster, 100, false);
        cache.loadRasters(50, false, "cache");
        Assert.assertEquals(15, cache.getRasters().size());
        Assert.assertEquals(mediaRaster, cache.getFile());
        Assert.assertEquals(100, cache.getHeight());
        Assert.assertFalse(cache.hasSmooth());
        Assert.assertEquals(64, cache.getRaster(0).getWidth());
        Assert.assertEquals(32, cache.getRaster(0).getHeight());
    } finally {
        UtilFolder.deleteDirectory(folder.getFile());
    }
}
Also used : ImageBufferMock(com.b3dgs.lionengine.graphic.ImageBufferMock) Media(com.b3dgs.lionengine.Media) Test(org.junit.Test)

Example 3 with ImageBufferMock

use of com.b3dgs.lionengine.graphic.ImageBufferMock in project lionengine by b3dgs.

the class RasterImageTest method testSpecificPalette.

/**
 * Test specific with palette.
 */
@Test
void testSpecificPalette() {
    final Media mediaRaster = Medias.create("raster.png");
    final int rastersNumber = ImageInfo.get(mediaRaster).getHeight() - 1;
    final RasterImage raster = new RasterImage(new ImageBufferMock(128, 64), mediaRaster, 16);
    raster.loadRasters(false, mediaRaster, Constant.EMPTY_STRING, Collections.emptyList());
    assertEquals(rastersNumber, raster.getRasters().size());
    assertEquals(mediaRaster, raster.getFile());
    assertEquals(16, raster.getHeight());
    assertEquals(128, raster.getRaster(0).getWidth());
    assertEquals(64, raster.getRaster(0).getHeight());
}
Also used : ImageBufferMock(com.b3dgs.lionengine.graphic.ImageBufferMock) Media(com.b3dgs.lionengine.Media) Test(org.junit.jupiter.api.Test)

Example 4 with ImageBufferMock

use of com.b3dgs.lionengine.graphic.ImageBufferMock in project lionengine by b3dgs.

the class RasterImageTest method testCachePalette.

/**
 * Test cache with palette.
 */
@Test
void testCachePalette() {
    final Media mediaRaster = Medias.create("raster.png");
    final int rastersNumber = ImageInfo.get(mediaRaster).getHeight() - 1;
    final RasterImage raster = new RasterImage(Medias.create("image.png"), mediaRaster, 16);
    raster.loadRasters(true, "cache");
    assertEquals(rastersNumber, raster.getRasters().size());
    assertEquals(mediaRaster, raster.getFile());
    assertEquals(16, raster.getHeight());
    assertEquals(64, raster.getRaster(0).getWidth());
    assertEquals(32, raster.getRaster(0).getHeight());
    final Media folder = Medias.create("raster_cache");
    assertTrue(folder.exists(), folder.getFile().getAbsolutePath());
    try {
        for (int i = 0; i < rastersNumber; i++) {
            final Media file = Medias.create("raster_cache", i + Constant.DOT + ImageFormat.PNG);
            assertTrue(file.exists(), file.getFile().getAbsolutePath());
        }
        final RasterImage cache = new RasterImage(new ImageBufferMock(100, 200), mediaRaster, 100);
        cache.loadRasters(false, "cache");
        assertEquals(rastersNumber, cache.getRasters().size());
        assertEquals(mediaRaster, cache.getFile());
        assertEquals(100, cache.getHeight());
        assertEquals(64, cache.getRaster(0).getWidth());
        assertEquals(32, cache.getRaster(0).getHeight());
    } finally {
        UtilFolder.deleteDirectory(folder.getFile());
    }
}
Also used : ImageBufferMock(com.b3dgs.lionengine.graphic.ImageBufferMock) Media(com.b3dgs.lionengine.Media) Test(org.junit.jupiter.api.Test)

Example 5 with ImageBufferMock

use of com.b3dgs.lionengine.graphic.ImageBufferMock in project lionengine by b3dgs.

the class MapTileViewerModelTest method testViewer.

/**
 * Test the viewer functions.
 */
@Test
void testViewer() {
    map.loadSheets(Arrays.asList(Drawable.loadSpriteTiled(new ImageBufferMock(80, 80), 40, 40)));
    mapViewer.render(g);
    map.create(40, 40, 2, 2);
    map.setTile(0, 0, 0);
    map.setTile(1, 1, 1);
    final AtomicBoolean rendered = new AtomicBoolean();
    final MapTileRenderer renderer = (g, tile, x, y) -> rendered.set(true);
    mapViewer.render(g);
    assertFalse(rendered.get());
    mapViewer.addRenderer(renderer);
    mapViewer.render(g);
    assertTrue(rendered.get());
    rendered.set(false);
    mapViewer.removeRenderer(renderer);
    mapViewer.render(g);
    assertFalse(rendered.get());
    mapViewer.addRenderer(renderer);
    mapViewer.render(g);
    assertTrue(rendered.get());
    rendered.set(false);
    mapViewer.clear();
    mapViewer.render(g);
    assertFalse(rendered.get());
    map.clear();
    mapViewer.render(g);
}
Also used : Medias(com.b3dgs.lionengine.Medias) MapTileGame(com.b3dgs.lionengine.game.feature.tile.map.MapTileGame) BeforeEach(org.junit.jupiter.api.BeforeEach) Arrays(java.util.Arrays) UtilAssert.assertFalse(com.b3dgs.lionengine.UtilAssert.assertFalse) Graphic(com.b3dgs.lionengine.graphic.Graphic) MapTileRenderer(com.b3dgs.lionengine.game.feature.tile.map.MapTileRenderer) GraphicMock(com.b3dgs.lionengine.graphic.GraphicMock) AtomicBoolean(java.util.concurrent.atomic.AtomicBoolean) ViewerMock(com.b3dgs.lionengine.ViewerMock) AfterAll(org.junit.jupiter.api.AfterAll) Test(org.junit.jupiter.api.Test) Drawable(com.b3dgs.lionengine.graphic.drawable.Drawable) Services(com.b3dgs.lionengine.game.feature.Services) BeforeAll(org.junit.jupiter.api.BeforeAll) UtilAssert.assertTrue(com.b3dgs.lionengine.UtilAssert.assertTrue) ImageBufferMock(com.b3dgs.lionengine.graphic.ImageBufferMock) Camera(com.b3dgs.lionengine.game.feature.Camera) AtomicBoolean(java.util.concurrent.atomic.AtomicBoolean) ImageBufferMock(com.b3dgs.lionengine.graphic.ImageBufferMock) MapTileRenderer(com.b3dgs.lionengine.game.feature.tile.map.MapTileRenderer) Test(org.junit.jupiter.api.Test)

Aggregations

ImageBufferMock (com.b3dgs.lionengine.graphic.ImageBufferMock)11 Media (com.b3dgs.lionengine.Media)7 Test (org.junit.jupiter.api.Test)7 Test (org.junit.Test)4 ViewerMock (com.b3dgs.lionengine.ViewerMock)2 Medias (com.b3dgs.lionengine.Medias)1 UtilAssert.assertFalse (com.b3dgs.lionengine.UtilAssert.assertFalse)1 UtilAssert.assertTrue (com.b3dgs.lionengine.UtilAssert.assertTrue)1 Camera (com.b3dgs.lionengine.game.feature.Camera)1 Services (com.b3dgs.lionengine.game.feature.Services)1 MapTileGame (com.b3dgs.lionengine.game.feature.tile.map.MapTileGame)1 MapTileRenderer (com.b3dgs.lionengine.game.feature.tile.map.MapTileRenderer)1 ColorRgba (com.b3dgs.lionengine.graphic.ColorRgba)1 Graphic (com.b3dgs.lionengine.graphic.Graphic)1 GraphicMock (com.b3dgs.lionengine.graphic.GraphicMock)1 Drawable (com.b3dgs.lionengine.graphic.drawable.Drawable)1 Arrays (java.util.Arrays)1 HashMap (java.util.HashMap)1 AtomicBoolean (java.util.concurrent.atomic.AtomicBoolean)1 AfterAll (org.junit.jupiter.api.AfterAll)1