blob: 2e2d1c1a4383154c00ed58261415421009ca2cef [file] [log] [blame]
package org.eclipse.nebula.widgets.nattable.renderer.swt.layer.viewport
import java.math.BigDecimal
import java.math.BigInteger
import org.eclipse.nebula.widgets.nattable.core.big.layer.axis.BigAxis
import org.eclipse.nebula.widgets.nattable.core.big.layer.axis.impl.BigAxisImpl
import org.eclipse.nebula.widgets.nattable.core.layer.impl.viewport.ViewportAxis
import org.eclipse.swt.widgets.ScrollBar
import org.junit.Before
import static org.junit.Assert.*
import static org.mockito.Mockito.*
abstract class AbstractScrollBarHandlerTest {
BigAxis underlyingAxis
protected ScrollBar scrollBar
protected ViewportAxis viewportAxis
protected ScrollBarHandler scrollBarHandler
new(BigInteger segmentCount, BigDecimal defaultSegmentSize) {
underlyingAxis = new BigAxisImpl(segmentCount, defaultSegmentSize)
}
@Before
def void before() {
scrollBar = mock(typeof(ScrollBar))
when(scrollBar.thumb).thenReturn(10)
when(scrollBar.increment).thenReturn(1)
when(scrollBar.pageIncrement).thenReturn(10)
viewportAxis = new ViewportAxis(underlyingAxis, null)
viewportAxis.visiblePixelSize = 500
scrollBarHandler = new ScrollBarHandler(scrollBar, viewportAxis)
assertEquals(BigDecimal::TEN, scrollBarHandler.minThumbSize)
assertEquals(1, scrollBarHandler.minIncrement)
assertEquals(10, scrollBarHandler.minPageIncrement)
// ScrollBarHandler constructor makes calls on scrollBar. Reset scrollBar here so they do not interfere with test expectations.
reset(scrollBar)
}
}