blob: 4af5dbf3123dc2ab08418c8c746d48510660b10c [file] [log] [blame]
package org.eclipse.nebula.widgets.nattable.core.layer.axis.impl.reorder
import org.eclipse.nebula.widgets.nattable.core.layer.axis.Axis
import org.eclipse.nebula.widgets.nattable.core.layer.axis.impl.SimpleAxis
import org.junit.Before
import org.junit.Test
import static org.eclipse.nebula.widgets.nattable.core.layer.AxisTest.*
class reorderSegmentPositionAxisTest {
Axis underlyingAxis
ReorderSegmentAxis reorderSegmentPositionAxis
@Before
def void before() {
underlyingAxis = new SimpleAxis(4, 100)
reorderSegmentPositionAxis = new ReorderSegmentAxis(underlyingAxis)
}
@Test
def void baseline() {
testAxis(
"underlyingAxis",
underlyingAxis,
#[ 0, 1, 2, 3 ],
#[ 0, 100, 200, 300, 400 ]
)
testAxis(
"reorderSegmentPositionAxis",
reorderSegmentPositionAxis,
#[ 0, 1, 2, 3 ],
#[ 0, 100, 200, 300, 400 ]
)
}
@Test
def void reorderFromBeginningToMiddle() {
reorderSegmentPositionAxis.reorderSegmentPosition(0, 2)
testAxis(
"reorderSegmentPositionAxis",
reorderSegmentPositionAxis,
#[ 1, 2, 0, 3 ],
#[ 0, 100, 200, 300, 400 ]
)
}
@Test
def void reorderFromBeginningToEnd() {
reorderSegmentPositionAxis.reorderSegmentPosition(0, 3)
testAxis(
"reorderSegmentPositionAxis",
reorderSegmentPositionAxis,
#[ 1, 2, 3, 0 ],
#[ 0, 100, 200, 300, 400 ]
)
}
@Test
def void reorderFromMiddleToBeginning() {
reorderSegmentPositionAxis.reorderSegmentPosition(2, 0)
testAxis(
"reorderSegmentPositionAxis",
reorderSegmentPositionAxis,
#[ 2, 0, 1, 3 ],
#[ 0, 100, 200, 300, 400 ]
)
}
@Test
def void reorderFromMiddleToMiddleLeftToRight() {
reorderSegmentPositionAxis.reorderSegmentPosition(1, 2)
testAxis(
"reorderSegmentPositionAxis",
reorderSegmentPositionAxis,
#[ 0, 2, 1, 3 ],
#[ 0, 100, 200, 300, 400 ]
)
}
@Test
def void reorderFromMiddleToMiddleRightToLeft() {
reorderSegmentPositionAxis.reorderSegmentPosition(2, 1)
testAxis(
"reorderSegmentPositionAxis",
reorderSegmentPositionAxis,
#[ 0, 2, 1, 3 ],
#[ 0, 100, 200, 300, 400 ]
)
}
@Test
def void reorderFromMiddleToEnd() {
reorderSegmentPositionAxis.reorderSegmentPosition(1, 3)
testAxis(
"reorderSegmentPositionAxis",
reorderSegmentPositionAxis,
#[ 0, 2, 3, 1 ],
#[ 0, 100, 200, 300, 400 ]
)
}
@Test
def void reorderFromEndToBeginning() {
reorderSegmentPositionAxis.reorderSegmentPosition(3, 0)
testAxis(
"reorderSegmentPositionAxis",
reorderSegmentPositionAxis,
#[ 3, 0, 1, 2 ],
#[ 0, 100, 200, 300, 400 ]
)
}
@Test
def void reorderFromEndToMiddle() {
reorderSegmentPositionAxis.reorderSegmentPosition(3, 2)
testAxis(
"reorderSegmentPositionAxis",
reorderSegmentPositionAxis,
#[ 0, 1, 3, 2 ],
#[ 0, 100, 200, 300, 400 ]
)
}
}