Example #1
0
  @Test
  public void valuesGreaterThanIntMaxValueCanBeUsed() {
    double minValue = (double) Integer.MAX_VALUE + 1;

    Slider s = new Slider(minValue, minValue + 1, 0);

    assertThat(s.getValue(), is(minValue));
  }
Example #2
0
  @Test
  public void negativeValuesCanBeUsed() {
    Slider slider = new Slider(-0.7, 1.0, 0);

    slider.setValue(-0.4);

    assertThat(slider.getValue(), is(-0.0));
  }
Example #3
0
  @Test
  public void doublesCanBeUsedAsLimits() {
    Slider slider = new Slider(1.5, 2.5, 1);

    assertThat(slider.getMin(), is(1.5));
    assertThat(slider.getValue(), is(1.5));
    assertThat(slider.getMax(), is(2.5));
  }
Example #4
0
  @Test
  public void valueIsSet() {
    Slider slider = new Slider();

    slider.setValue(5.0);

    assertThat(slider.getValue(), is(5.0));
  }
Example #5
0
  @Test
  public void valueWithLargerPrecisionCanBeUsed() {
    Slider slider = new Slider(0, 100, 2);

    slider.setValue(1.2345);

    assertThat(slider.getValue(), is(1.23));
  }
Example #6
0
  @Test
  public void valueWithSmallerPrecisionCanBeUsed() {
    Slider slider = new Slider(0, 100, 10);

    slider.setValue(1.2);

    assertThat(slider.getValue(), is(1.2));
  }
Example #7
0
  @Test
  public void valueCanHaveLargePrecision() {
    Slider slider = new Slider();
    slider.setResolution(20);

    slider.setValue(99.01234567891234567890123456789);

    assertThat(slider.getValue(), is(99.01234567891234567890123456789));
  }
Example #8
0
  @Test
  public void boundariesAreRounded() {
    Slider slider = new Slider(1.5, 2.5, 0);

    slider.setValue(1.0);

    assertThat(slider.getValue(), is(1.0));
    assertThat(slider.getMin(), is(1.0));
    assertThat(slider.getMax(), is(2.0));
  }