package org.radargun.stages.helpers; import org.testng.annotations.Test; import static org.testng.Assert.*; /** * @author Matej Cimbora */ @Test public class RangeTest { public void testDivide() { Range range = Range.divideRange(10, 2, 0); assertEquals(range.getStart(), 0); assertEquals(range.getEnd(), 5); range = Range.divideRange(10, 2, 1); assertEquals(range.getStart(), 5); assertEquals(range.getEnd(), 10); range = Range.divideRange(10, 5, 1); assertEquals(range.getSize(), 2); range = Range.divideRange(1, 1, 0); assertEquals(range.getSize(), 1); range = Range.divideRange(1, 1, 1); assertEquals(range.getSize(), 1); range = Range.divideRange(0, 1, 1); assertEquals(range.getSize(), 0); } public void testShift() { Range range = new Range(0, 10); range = range.shift(5); assertEquals(range.getStart(), 5); assertEquals(range.getEnd(), 15); range = new Range(0, 10); range = range.shift(-10); assertEquals(range.getStart(), -10); assertEquals(range.getEnd(), 0); assertEquals(range.getSize(), 10); } }