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();
}
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();
}
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()));
}
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()));
}
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()));
}
Aggregations