### Question:
LevelChoiceServiceImpl implements LevelChoiceService { int calculateScreenCount(int levelCount, int levelPerScreen) { return ((int) (levelCount - 0.1) / levelPerScreen) + 1; } LevelChoiceServiceImpl(int levelCount, int levelPerScreen); @Override void moveRight(); @Override void moveLeft(); @Override void moveTo(int screen); @Override void attach(Observer observer); @Override int getCurrentScreen(); @Override boolean isLastScene(); @Override boolean isFirstScene();  }### Answer:
@Test public void calculateScreenCountLowerBound() { int screenCount = sut.calculateScreenCount(LEVEL_COUNT, LEVEL_PER_SCREEN); assertThat(screenCount, is(3)); }
@Test public void calculateScreenCountHigherBound() { int screenCount = sut.calculateScreenCount(LEVEL_PER_SCREEN, LEVEL_PER_SCREEN); assertThat(screenCount, is(1)); }