use of org.opennms.core.utils.TimeIntervalSequence in project opennms by OpenNMS.
the class TimeIntervalSequenceTest method testRemoveOnlyInterval.
@Test
public void testRemoveOnlyInterval() throws Exception {
TimeIntervalSequence seq = new TimeIntervalSequence(aug(18, 8, 17));
seq.removeInterval(aug(18, 8, 17));
// expect a sequence containing only two non overlapping segments
assertTimeIntervalSequence(new TimeInterval[0], seq);
}
use of org.opennms.core.utils.TimeIntervalSequence in project opennms by OpenNMS.
the class TimeIntervalSequenceTest method testAddOverlappingStraddle.
@Test
public void testAddOverlappingStraddle() throws Exception {
TimeIntervalSequence seq = new TimeIntervalSequence(aug(18, 8, 17));
seq.addInterval(aug(18, 3, 20));
// expect a sequence containing non overlapping segments
assertTimeIntervalSequence(new TimeInterval[] { aug(18, 3, 8), aug(18, 8, 17), aug(18, 17, 20) }, seq);
}
use of org.opennms.core.utils.TimeIntervalSequence in project opennms by OpenNMS.
the class TimeIntervalSequenceTest method testSingletonSeq.
@Test
public void testSingletonSeq() throws Exception {
TimeIntervalSequence seq = new TimeIntervalSequence(aug(18));
// expect a sequence of one interval
assertTimeIntervalSequence(new TimeInterval[] { aug(18) }, seq);
}
use of org.opennms.core.utils.TimeIntervalSequence in project opennms by OpenNMS.
the class TimeIntervalSequenceTest method testGetBounds.
@Test
public void testGetBounds() throws Exception {
TimeIntervalSequence seq = new TimeIntervalSequence(aug(18, 8, 17));
seq.addInterval(aug(19, 8, 17));
seq.addInterval(aug(20, 8, 17));
seq.addInterval(aug(21, 8, 17));
seq.addInterval(aug(22, 8, 17));
assertEquals(aug(18, 8, 22, 17), seq.getBounds());
}
use of org.opennms.core.utils.TimeIntervalSequence in project opennms by OpenNMS.
the class TimeIntervalSequenceTest method testRemoveMiddleEntireInterval.
@Test
public void testRemoveMiddleEntireInterval() throws Exception {
TimeIntervalSequence seq = new TimeIntervalSequence(aug(18, 8, 17));
seq.addInterval(aug(19, 11, 12));
seq.addInterval(aug(20, 11, 12));
seq.removeInterval(aug(19, 11, 12));
// expect a sequence containing only two non overlapping segments
assertTimeIntervalSequence(new TimeInterval[] { aug(18, 8, 17), aug(20, 11, 12) }, seq);
}
Aggregations