### Question:
ScrollbarImpl { public void setValue(final float value) { changeValue(value); updateView(); }  void bindToView(
      @Nonnull final ScrollbarView view,
      final float value,
      final float worldMax,
      final float worldPageSize,
      final float buttonStepSize,
      final float pageStepSize); void setup(
      final float value,
      final float worldMax,
      final float worldPageSize,
      final float buttonStepSize,
      final float pageStepSize); void setValue(final float value); float getValue(); void stepUp(); void stepDown(); void stepPageUp(); void stepPageDown(); float getWorldMax(); void setWorldMax(final float max); float getWorldPageSize(); void setWorldPageSize(final float worldPageSize); float getButtonStepSize(); void setButtonStepSize(final float buttonStepSize); float getPageStepSize(); void setPageStepSize(final float pageStepSize); void interactionClick(final int viewValueClicked); void interactionMove(final int viewValue); void updateView();  }### Answer:
@Test public void testSetValue() { view.setHandle(0, 4); view.valueChanged(0.f); view.setHandle(0, 4); replay(view); scrollbar.bindToView(view, 0.f, 4.f, viewSize, 1.f, 4.f); scrollbar.setValue(4.f); assertEquals(0.f, scrollbar.getValue()); }