本文整理汇总了Java中org.robolectric.util.Scheduler.advanceBy方法的典型用法代码示例。如果您正苦于以下问题:Java Scheduler.advanceBy方法的具体用法?Java Scheduler.advanceBy怎么用?Java Scheduler.advanceBy使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.robolectric.util.Scheduler
的用法示例。
在下文中一共展示了Scheduler.advanceBy方法的12个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: multiplyScore
import org.robolectric.util.Scheduler; //导入方法依赖的package包/类
@Test
public void multiplyScore() {
final Scheduler scheduler = Robolectric.getForegroundThreadScheduler();
scheduler.pause();
game.newGame();
assertThat(game.multiplyScore(), is(false));
game.board.addPowerUp(PowerUp.MULTIPLY_SCORE);
assertThat(game.multiplyScore(), is(true));
assertThat(game.multiplyScore(), is(false));
assertThat(game.powerUpTimer.isPending(PowerUp.MULTIPLY_SCORE), is(true));
assertThat(game.score.getMultiplier(), is(equalTo(2f)));
scheduler.advanceBy(PowerUpTimer.TICK_DURATION_MS * PowerUpTimer.STANDARD_NUMBER_TICKS);
assertThat(game.powerUpTimer.isPending(PowerUp.MULTIPLY_SCORE), is(false));
assertThat(game.score.getMultiplier(), is(equalTo(1f)));
}
示例2: slowDownTime
import org.robolectric.util.Scheduler; //导入方法依赖的package包/类
@Test
public void slowDownTime() {
final Scheduler scheduler = Robolectric.getForegroundThreadScheduler();
scheduler.pause();
game.newGame();
assertThat(game.slowDownTime(), is(false));
game.board.addPowerUp(PowerUp.SLOW_DOWN_TIME);
assertThat(game.slowDownTime(), is(true));
assertThat(game.slowDownTime(), is(false));
assertThat(game.powerUpTimer.isPending(PowerUp.SLOW_DOWN_TIME), is(true));
assertThat(game.countUp.getTickDurationMs(), is(equalTo(2000L)));
scheduler.advanceBy(PowerUpTimer.TICK_DURATION_MS * PowerUpTimer.STANDARD_NUMBER_TICKS);
assertThat(game.powerUpTimer.isPending(PowerUp.SLOW_DOWN_TIME), is(false));
assertThat(game.countUp.getTickDurationMs(), is(not(equalTo(2000L))));
}
示例3: basicCountDown
import org.robolectric.util.Scheduler; //导入方法依赖的package包/类
@Test
public void basicCountDown() {
final CountUp countUp = new CountUp(bus);
assertThat(countUp.isRunning(), is(false));
final Scheduler scheduler = Robolectric.getForegroundThreadScheduler();
scheduler.pause();
countUp.start();
scheduler.advanceBy(CountUp.DEFAULT_TICK_DURATION_MS * 4);
assertThat(counter, is(equalTo(5)));
assertThat(completed, is(false));
scheduler.advanceBy(CountUp.DEFAULT_TICK_DURATION_MS * 6);
assertThat(counter, is(equalTo(10)));
assertThat(completed, is(true));
}
示例4: pause
import org.robolectric.util.Scheduler; //导入方法依赖的package包/类
@Test
public void pause() {
final CountUp countUp = new CountUp(bus);
assertThat(countUp.isRunning(), is(false));
final Scheduler scheduler = Robolectric.getForegroundThreadScheduler();
scheduler.pause();
countUp.start();
scheduler.advanceBy(CountUp.DEFAULT_TICK_DURATION_MS * 4);
assertThat(counter, is(equalTo(5)));
assertThat(completed, is(false));
countUp.pause();
assertThat(countUp.isRunning(), is(true));
scheduler.advanceBy(CountUp.DEFAULT_TICK_DURATION_MS * 6);
assertThat(counter, is(equalTo(5)));
assertThat(completed, is(false));
countUp.resume();
scheduler.advanceBy(CountUp.DEFAULT_TICK_DURATION_MS * 6);
assertThat(counter, is(equalTo(10)));
assertThat(completed, is(true));
}
示例5: basicCountUp
import org.robolectric.util.Scheduler; //导入方法依赖的package包/类
@Test
public void basicCountUp() {
assertThat(timer.isRunning(), is(false));
final Scheduler scheduler = Robolectric.getForegroundThreadScheduler();
scheduler.pause();
timer.start();
scheduler.advanceBy(Timer.DEFAULT_TICK_DURATION_MS * 4);
assertThat(counter, is(equalTo(5)));
assertThat(completed, is(false));
scheduler.advanceBy(Timer.DEFAULT_TICK_DURATION_MS * 6);
assertThat(counter, is(equalTo(10)));
assertThat(completed, is(true));
}
示例6: pause
import org.robolectric.util.Scheduler; //导入方法依赖的package包/类
@Test
public void pause() {
assertThat(timer.isRunning(), is(false));
final Scheduler scheduler = Robolectric.getForegroundThreadScheduler();
scheduler.pause();
timer.start();
scheduler.advanceBy(Timer.DEFAULT_TICK_DURATION_MS * 4);
assertThat(counter, is(equalTo(5)));
assertThat(completed, is(false));
timer.pause();
assertThat(timer.isRunning(), is(true));
scheduler.advanceBy(Timer.DEFAULT_TICK_DURATION_MS * 6);
assertThat(counter, is(equalTo(5)));
assertThat(completed, is(false));
timer.resume();
scheduler.advanceBy(Timer.DEFAULT_TICK_DURATION_MS * 6);
assertThat(counter, is(equalTo(10)));
assertThat(completed, is(true));
}
示例7: setTickDuration
import org.robolectric.util.Scheduler; //导入方法依赖的package包/类
@Test
public void setTickDuration() {
assertThat(timer.isRunning(), is(false));
final Scheduler scheduler = Robolectric.getForegroundThreadScheduler();
scheduler.pause();
timer.setTickDurationMs(200L);
timer.start();
scheduler.advanceBy(200L * 4);
assertThat(counter, is(equalTo(5)));
assertThat(completed, is(false));
scheduler.advanceBy(400L * 6);
assertThat(counter, is(equalTo(10)));
assertThat(completed, is(true));
}
示例8: setNumberOfTicks
import org.robolectric.util.Scheduler; //导入方法依赖的package包/类
@Test
public void setNumberOfTicks() {
assertThat(timer.isRunning(), is(false));
final Scheduler scheduler = Robolectric.getForegroundThreadScheduler();
scheduler.pause();
timer.setNumberOfTicks(12);
timer.start();
scheduler.advanceBy(Timer.DEFAULT_TICK_DURATION_MS * 4);
assertThat(counter, is(equalTo(5)));
assertThat(completed, is(false));
scheduler.advanceBy(Timer.DEFAULT_TICK_DURATION_MS * 5);
assertThat(counter, is(equalTo(10)));
assertThat(completed, is(false));
scheduler.advanceBy(Timer.DEFAULT_TICK_DURATION_MS * 3);
assertThat(counter, is(equalTo(12)));
assertThat(completed, is(true));
}
示例9: schedule
import org.robolectric.util.Scheduler; //导入方法依赖的package包/类
@Test
public void schedule() {
final Scheduler scheduler = Robolectric.getForegroundThreadScheduler();
scheduler.pause();
powerUpTimer.schedulePowerUp(PowerUp.SLOW_DOWN_TIME,
PowerUpTimer.STANDARD_NUMBER_TICKS);
assertThat(powerUpTimer.isPending(PowerUp.SLOW_DOWN_TIME), is(true));
scheduler.advanceBy(PowerUpTimer.TICK_DURATION_MS * PowerUpTimer.STANDARD_NUMBER_TICKS + 100L);
assertThat(events.size(), is(equalTo(2)));
assertThat(events, hasItem(new PowerUpTimer.PowerUpScheduled(PowerUp.SLOW_DOWN_TIME)));
assertThat(events, hasItem(new PowerUpTimer.PowerUpExpired(PowerUp.SLOW_DOWN_TIME)));
assertThat(powerUpTimer.isPending(PowerUp.SLOW_DOWN_TIME), is(false));
}
示例10: stop
import org.robolectric.util.Scheduler; //导入方法依赖的package包/类
@Test
public void stop() {
final Scheduler scheduler = Robolectric.getForegroundThreadScheduler();
scheduler.pause();
powerUpTimer.schedulePowerUp(PowerUp.SLOW_DOWN_TIME,
PowerUpTimer.STANDARD_NUMBER_TICKS);
assertThat(powerUpTimer.isPending(PowerUp.SLOW_DOWN_TIME), is(true));
powerUpTimer.stop();
scheduler.advanceBy(PowerUpTimer.TICK_DURATION_MS * PowerUpTimer.STANDARD_NUMBER_TICKS + 100L);
assertThat(events.size(), is(equalTo(1)));
assertThat(powerUpTimer.isPending(PowerUp.SLOW_DOWN_TIME), is(false));
}
示例11: pause
import org.robolectric.util.Scheduler; //导入方法依赖的package包/类
@Test
public void pause() {
final Scheduler scheduler = Robolectric.getForegroundThreadScheduler();
scheduler.pause();
game.newGame();
game.powerUpTimer.schedulePowerUp(PowerUp.MULTIPLY_SCORE,
CountUp.NUMBER_TICKS);
scheduler.advanceBy(CountUp.DEFAULT_TICK_DURATION_MS * 2L);
final long beforePause = game.countUp.getTickDurationMs();
game.pause();
assertThat(game.isPaused(), is(true));
scheduler.advanceBy(CountUp.DEFAULT_TICK_DURATION_MS + 10L);
assertThat(game.countUp.getTickDurationMs(), is(equalTo(beforePause)));
assertThat(game.powerUpTimer.isPending(PowerUp.MULTIPLY_SCORE), is(true));
game.resume();
assertThat(game.isPaused(), is(false));
scheduler.advanceBy(CountUp.DEFAULT_TICK_DURATION_MS * CountUp.NUMBER_TICKS * 3);
assertThat(game.countUp.getTickDurationMs(), is(not(equalTo(beforePause))));
assertThat(game.powerUpTimer.isPending(PowerUp.MULTIPLY_SCORE), is(false));
game.pause();
assertThat(game.isPaused(), is(true));
game.gameOver(Game.GameOver.How.GAME_LOGIC);
assertThat(game.isPaused(), is(false));
}
示例12: startAfterPause
import org.robolectric.util.Scheduler; //导入方法依赖的package包/类
@Test
public void startAfterPause() {
assertThat(timer.isRunning(), is(false));
final Scheduler scheduler = Robolectric.getForegroundThreadScheduler();
scheduler.pause();
timer.start();
scheduler.advanceBy(Timer.DEFAULT_TICK_DURATION_MS * 4);
assertThat(counter, is(equalTo(5)));
assertThat(completed, is(false));
timer.pause();
assertThat(timer.isRunning(), is(true));
scheduler.advanceBy(Timer.DEFAULT_TICK_DURATION_MS * 6);
assertThat(counter, is(equalTo(5)));
assertThat(completed, is(false));
this.counter = 0;
timer.start();
scheduler.advanceBy(Timer.DEFAULT_TICK_DURATION_MS * 4);
assertThat(counter, is(equalTo(5)));
assertThat(completed, is(false));
timer.pause();
assertThat(timer.isRunning(), is(true));
scheduler.advanceBy(Timer.DEFAULT_TICK_DURATION_MS * 6);
assertThat(counter, is(equalTo(5)));
assertThat(completed, is(false));
}