use of com.b3dgs.lionengine.Resolution in project lionengine by b3dgs.
the class LoaderTest method testFilterHq3x.
/**
* Test with a hq3x filter.
*/
@Test
public void testFilterHq3x() {
final Resolution output = new Resolution(960, 720, 60);
final Config config = new Config(output, 16, false);
Loader.start(config, SequenceFilterMock.class, new FilterHq3x()).await();
}
use of com.b3dgs.lionengine.Resolution in project lionengine by b3dgs.
the class LoaderTest method testFilterHq2x.
/**
* Test with a hq2x filter.
*/
@Test
public 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.Resolution in project lionengine by b3dgs.
the class LoaderTest method testEngineTerminate.
/**
* Test with sequence terminate engine.
*/
@Test
public void testEngineTerminate() {
final Resolution output = new Resolution(320, 240, 60);
final Config config = new Config(output, 16, true);
Loader.start(config, SequenceEngineTerminateMock.class).await();
}
use of com.b3dgs.lionengine.Resolution in project lionengine by b3dgs.
the class LoopExtrapolatedTest method testUnready.
/**
* Test with not ready screen.
*
* @throws InterruptedException If error.
*/
@Test(timeout = 1000L)
public void testUnready() throws InterruptedException {
ScreenMock.setScreenWait(true);
final Screen screen = new ScreenMock(new Config(new Resolution(320, 240, 50), 16, true));
screen.getConfig().setSource(new Resolution(320, 240, 50));
final Thread thread = getTask(screen);
thread.start();
latch.await();
loop.stop();
thread.join();
Assert.assertEquals(0, tick.get());
Assert.assertEquals(0, rendered.get());
Assert.assertNull(extrapolation.get());
Assert.assertEquals(-1, computed.get());
}
use of com.b3dgs.lionengine.Resolution in project lionengine by b3dgs.
the class LoopExtrapolatedTest method testNoSync.
/**
* Test without sync.
*
* @throws InterruptedException If error.
*/
@Test(timeout = 1000L)
public void testNoSync() throws InterruptedException {
ScreenMock.setScreenWait(false);
final Screen screen = new ScreenMock(new Config(new Resolution(320, 240, 0), 16, true));
screen.getConfig().setSource(new Resolution(320, 240, 50));
final Thread thread = getTask(screen);
thread.start();
thread.join();
Assert.assertEquals(maxTick.get(), tick.get());
Assert.assertEquals(tick.get(), rendered.get());
Assert.assertTrue(String.valueOf(extrapolation.get()), extrapolation.get().doubleValue() < 0.1);
final int expectedRate = screen.getConfig().getOutput().getRate();
Assert.assertTrue(String.valueOf(computed.get()), computed.get() > expectedRate);
}
Aggregations