Added a few MultiTimeRange tests

This commit is contained in:
Axel Uhl
2023-12-21 09:57:08 +01:00
parent 620d6dd183
commit ffbde1853e
@@ -13,6 +13,7 @@ import org.junit.Test;
import com.sap.sse.common.MultiTimeRange;
import com.sap.sse.common.TimeRange;
import com.sap.sse.common.Util;
import com.sap.sse.common.impl.MillisecondsTimePoint;
import com.sap.sse.common.impl.MultiTimeRangeImpl;
public class MultiTimeRangeTest {
@@ -104,4 +105,36 @@ public class MultiTimeRangeTest {
assertEquals(createMulti(100, 120, 350, 400), createMulti(100, 200, 300, 400).subtract(createMulti(120, 350)));
assertEquals(createMulti(100, 120, 350, 360, 370, 400), createMulti(100, 200, 300, 400).subtract(createMulti(120, 350, 360, 370)));
}
@Test
public void testOrderingWithOf() {
final MillisecondsTimePoint _10 = new MillisecondsTimePoint(10);
final MillisecondsTimePoint _20 = new MillisecondsTimePoint(20);
final MillisecondsTimePoint _100 = new MillisecondsTimePoint(100);
final MillisecondsTimePoint _200 = new MillisecondsTimePoint(200);
final MultiTimeRange mtr = MultiTimeRange.of(TimeRange.create(_100, _200), TimeRange.create(_10, _20));
assertEquals(TimeRange.create(_10, _20), Util.get(mtr, 0));
assertEquals(TimeRange.create(_100, _200), Util.get(mtr, 1));
}
@Test
public void testOrderingWithUnion() {
final MillisecondsTimePoint _10 = new MillisecondsTimePoint(10);
final MillisecondsTimePoint _20 = new MillisecondsTimePoint(20);
final MillisecondsTimePoint _100 = new MillisecondsTimePoint(100);
final MillisecondsTimePoint _200 = new MillisecondsTimePoint(200);
final MultiTimeRange mtr = MultiTimeRange.of(TimeRange.create(_100, _200)).union(TimeRange.create(_10, _20));
assertEquals(TimeRange.create(_10, _20), Util.get(mtr, 0));
assertEquals(TimeRange.create(_100, _200), Util.get(mtr, 1));
}
@Test
public void testEmptyTimeRangeRemoval() {
final MillisecondsTimePoint _10 = new MillisecondsTimePoint(10);
final MillisecondsTimePoint _100 = new MillisecondsTimePoint(100);
final MillisecondsTimePoint _200 = new MillisecondsTimePoint(200);
final MultiTimeRange mtr = MultiTimeRange.of(TimeRange.create(_100, _200)).union(TimeRange.create(_10, _10));
assertEquals(1, Util.size(mtr));
assertEquals(TimeRange.create(_100, _200), Util.get(mtr, 0));
}
}