use of com.b3dgs.lionengine.graphic.ScreenMock in project lionengine by b3dgs.
the class LoopExtrapolatedTest method testNoSyncFullscreen.
/**
* Test without sync full screen.
*
* @throws InterruptedException If error.
*/
@Test(timeout = 1000L)
public void testNoSyncFullscreen() throws InterruptedException {
ScreenMock.setScreenWait(false);
final Screen screen = new ScreenMock(new Config(new Resolution(320, 240, 0), 16, false));
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);
final int expectedRate = screen.getConfig().getOutput().getRate();
Assert.assertTrue(String.valueOf(computed.get()), computed.get() > expectedRate);
}
use of com.b3dgs.lionengine.graphic.ScreenMock in project lionengine by b3dgs.
the class LoopExtrapolatedTest method testEngineNotStarted.
/**
* Test with not started engine.
*
* @throws InterruptedException If error.
*/
@Test(timeout = 1000L)
public void testEngineNotStarted() throws InterruptedException {
ScreenMock.setScreenWait(false);
final Screen screen = new ScreenMock(new Config(new Resolution(320, 240, 50), 16, true));
screen.getConfig().setSource(new Resolution(320, 240, 50));
maxTick.set(-1);
final Thread thread = getTask(screen);
thread.start();
while (tick.get() < 1) {
// Continue
}
Engine.terminate();
thread.join();
Assert.assertEquals(tick.get(), rendered.get());
Assert.assertEquals(1.0, extrapolation.get().doubleValue(), 0.1);
final int expectedRate = screen.getConfig().getOutput().getRate();
Assert.assertTrue(String.valueOf(computed.get()), computed.get() <= expectedRate);
}
use of com.b3dgs.lionengine.graphic.ScreenMock in project lionengine by b3dgs.
the class LoopFrameSkippingTest method testMaxRate.
/**
* Test with max rate.
*
* @throws InterruptedException If error.
*/
@Test(timeout = 1000L)
public void testMaxRate() throws InterruptedException {
ScreenMock.setScreenWait(false);
final Screen screen = new ScreenMock(new Config(new Resolution(320, 240, 50), 16, true));
screen.getConfig().setSource(new Resolution(320, 240, 0));
final Thread thread = getTask(screen);
thread.start();
thread.join();
Assert.assertTrue(tick.get() + " " + maxTick.get(), tick.get() >= maxTick.get());
Assert.assertTrue(rendered.get() + " " + tick.get(), rendered.get() <= tick.get());
Assert.assertTrue(String.valueOf(rendered.get()), rendered.get() > 0);
Assert.assertTrue(String.valueOf(computed.get()), computed.get() > 0);
}
use of com.b3dgs.lionengine.graphic.ScreenMock in project lionengine by b3dgs.
the class LoopFrameSkippingTest 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.assertEquals(-1, computed.get());
}
use of com.b3dgs.lionengine.graphic.ScreenMock in project lionengine by b3dgs.
the class LoopFrameSkippingTest 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());
final int expectedRate = screen.getConfig().getOutput().getRate();
Assert.assertTrue(String.valueOf(computed.get()), computed.get() > expectedRate);
}
Aggregations