package org.limewire.ui.swing.components;
import org.limewire.util.BaseTestCase;
/**
* JUnit test case for RangeSlider.
*/
public class RangeSliderTest extends BaseTestCase {
/** Instance of class being tested. */
private RangeSlider rangeSlider;
/**
* Constructs a test case for the specified method name.
*/
public RangeSliderTest(String name) {
super(name);
}
@Override
protected void setUp() throws Exception {
super.setUp();
// Create slider with minimum and maximum values.
rangeSlider = new RangeSlider();
rangeSlider.setMinimum(0);
rangeSlider.setMaximum(10);
}
@Override
protected void tearDown() throws Exception {
rangeSlider = null;
super.tearDown();
}
/** Tests no-arg constructor for initial state. */
public void testRangeSlider() {
// Verify both thumbs enabled.
assertTrue("lower thumb enabled", rangeSlider.isLowerThumbEnabled());
assertTrue("upper thumb enabled", rangeSlider.isUpperThumbEnabled());
}
/** Tests method to set lower value. */
public void testSetValue() {
// Initialize lower and upper values.
rangeSlider.setValue(rangeSlider.getMinimum());
rangeSlider.setUpperValue(rangeSlider.getMaximum());
// Set lower value and verify both values.
int oldUpper = rangeSlider.getUpperValue();
rangeSlider.setValue(4);
int expectedReturn = 4;
int actualReturn = rangeSlider.getValue();
assertEquals("lower value", expectedReturn, actualReturn);
expectedReturn = oldUpper;
actualReturn = rangeSlider.getUpperValue();
assertEquals("upper value", expectedReturn, actualReturn);
}
/** Tests method to enable lower thumb. */
public void testSetLowerThumbEnabled() {
// Disable thumb and verify.
rangeSlider.setLowerThumbEnabled(false);
assertFalse("lower thumb disabled", rangeSlider.isLowerThumbEnabled());
}
/** Tests method to enable upper thumb. */
public void testSetUpperThumbEnabled() {
// Disable thumb and verify.
rangeSlider.setUpperThumbEnabled(false);
assertFalse("upper thumb disabled", rangeSlider.isUpperThumbEnabled());
}
/** Tests method to set upper value. */
public void testSetUpperValue() {
// Initialize lower and upper values.
rangeSlider.setValue(rangeSlider.getMinimum());
rangeSlider.setUpperValue(rangeSlider.getMaximum());
// Set upper value and verify both values.
int oldLower = rangeSlider.getValue();
rangeSlider.setUpperValue(6);
int expectedReturn = 6;
int actualReturn = rangeSlider.getUpperValue();
assertEquals("upper value", expectedReturn, actualReturn);
expectedReturn = oldLower;
actualReturn = rangeSlider.getValue();
assertEquals("lower value", expectedReturn, actualReturn);
}
}