Search in sources :

Example 66 with Config

use of com.b3dgs.lionengine.Config in project lionengine by b3dgs.

the class LoaderTest method testDirect.

/**
 * Test with screen direct.
 */
@Test
void testDirect() {
    final Resolution output = new Resolution(320, 240, 60);
    final Config config = new Config(output, 16, true);
    Loader.start(config, SequenceSingleMock.class).await();
}
Also used : Config(com.b3dgs.lionengine.Config) Resolution(com.b3dgs.lionengine.Resolution) Test(org.junit.jupiter.api.Test)

Example 67 with Config

use of com.b3dgs.lionengine.Config in project lionengine by b3dgs.

the class LoaderTest method testFilterHq2x.

/**
 * Test with a hq2x filter.
 */
@Test
void testFilterHq2x() {
    final Resolution output = new Resolution(640, 480, 0);
    final Config config = new Config(output, 16, false);
    Loader.start(config, SequenceFilterMock.class, new FilterHq2x()).await();
}
Also used : Config(com.b3dgs.lionengine.Config) FilterHq2x(com.b3dgs.lionengine.graphic.filter.FilterHq2x) Resolution(com.b3dgs.lionengine.Resolution) Test(org.junit.jupiter.api.Test)

Example 68 with Config

use of com.b3dgs.lionengine.Config in project lionengine by b3dgs.

the class LoopFrameSkippingTest method testMaxRate.

/**
 * Test with max rate.
 */
@Test
void testMaxRate() {
    ScreenMock.setScreenWait(false);
    final Screen screen = new ScreenMock(new Config(new Resolution(320, 240, 50), 16, true));
    final Thread thread = getTask(screen);
    thread.start();
    assertTimeout(10_000L, thread::join);
    assertTrue(tick.get() >= maxTick.get(), tick.get() + " " + maxTick.get());
    assertTrue(rendered.get() <= tick.get(), rendered.get() + " " + tick.get());
    assertTrue(rendered.get() > 0, String.valueOf(rendered.get()));
    assertTrue(computed.get() > 0, String.valueOf(computed.get()));
}
Also used : Screen(com.b3dgs.lionengine.graphic.Screen) Config(com.b3dgs.lionengine.Config) ScreenMock(com.b3dgs.lionengine.graphic.ScreenMock) Resolution(com.b3dgs.lionengine.Resolution) Test(org.junit.jupiter.api.Test)

Example 69 with Config

use of com.b3dgs.lionengine.Config in project lionengine by b3dgs.

the class LoopFrameSkippingTest method testLoop.

/**
 * Test loop.
 */
@Test
void testLoop() {
    ScreenMock.setScreenWait(false);
    final Screen screen = new ScreenMock(new Config(new Resolution(320, 240, 50), 16, true));
    final Thread thread = getTask(screen);
    thread.start();
    assertTimeout(10_000L, thread::join);
    assertTrue(tick.get() >= maxTick.get(), tick.get() + " " + maxTick.get());
    final int expectedRate = screen.getConfig().getOutput().getRate();
    assertTrue(computed.get() <= expectedRate, String.valueOf(computed.get()));
    assertTrue(computed.get() > 0, String.valueOf(computed.get()));
}
Also used : Screen(com.b3dgs.lionengine.graphic.Screen) Config(com.b3dgs.lionengine.Config) ScreenMock(com.b3dgs.lionengine.graphic.ScreenMock) Resolution(com.b3dgs.lionengine.Resolution) Test(org.junit.jupiter.api.Test)

Example 70 with Config

use of com.b3dgs.lionengine.Config in project lionengine by b3dgs.

the class LoopFrameSkippingTest method testNoSync.

/**
 * Test without sync.
 */
@Test
void testNoSync() {
    ScreenMock.setScreenWait(false);
    final Screen screen = new ScreenMock(new Config(new Resolution(320, 240, 0), 16, true));
    final Thread thread = getTask(screen);
    thread.start();
    assertTimeout(10_000L, thread::join);
    assertEquals(maxTick.get(), tick.get());
    assertEquals(tick.get(), rendered.get());
    final int expectedRate = screen.getConfig().getOutput().getRate();
    assertTrue(computed.get() > expectedRate, String.valueOf(computed.get()));
}
Also used : Screen(com.b3dgs.lionengine.graphic.Screen) Config(com.b3dgs.lionengine.Config) ScreenMock(com.b3dgs.lionengine.graphic.ScreenMock) Resolution(com.b3dgs.lionengine.Resolution) Test(org.junit.jupiter.api.Test)

Aggregations

Config (com.b3dgs.lionengine.Config)89 Resolution (com.b3dgs.lionengine.Resolution)75 Screen (com.b3dgs.lionengine.graphic.Screen)47 ScreenMock (com.b3dgs.lionengine.graphic.ScreenMock)45 Test (org.junit.jupiter.api.Test)42 Test (org.junit.Test)38 FactoryGraphicMock (com.b3dgs.lionengine.graphic.FactoryGraphicMock)2 Semaphore (java.util.concurrent.Semaphore)2 AtomicReference (java.util.concurrent.atomic.AtomicReference)2 Context (com.b3dgs.lionengine.Context)1 LionEngineException (com.b3dgs.lionengine.LionEngineException)1 FilterBilinear (com.b3dgs.lionengine.core.filter.FilterBilinear)1 FilterBlur (com.b3dgs.lionengine.core.filter.FilterBlur)1 FilterHq2x (com.b3dgs.lionengine.core.filter.FilterHq2x)1 FilterHq3x (com.b3dgs.lionengine.core.filter.FilterHq3x)1 ImageBuffer (com.b3dgs.lionengine.graphic.ImageBuffer)1 Rasterbar (com.b3dgs.lionengine.graphic.engine.Rasterbar)1 Sequencer (com.b3dgs.lionengine.graphic.engine.Sequencer)1 SourceResolutionProvider (com.b3dgs.lionengine.graphic.engine.SourceResolutionProvider)1 FilterBilinear (com.b3dgs.lionengine.graphic.filter.FilterBilinear)1