use of org.opennms.core.utils.TimeIntervalSequence in project opennms by OpenNMS.
the class TimeIntervalSequenceTest method testEmptySequence.
@Test
public void testEmptySequence() {
TimeIntervalSequence seq = new TimeIntervalSequence();
// expect a sequence of no intervals
assertTimeIntervalSequence(new TimeInterval[0], seq);
}
use of org.opennms.core.utils.TimeIntervalSequence in project opennms by OpenNMS.
the class TimeIntervalSequenceTest method testRemoveOverlappingEarlier.
@Test
public void testRemoveOverlappingEarlier() throws Exception {
TimeIntervalSequence seq = new TimeIntervalSequence(aug(18, 8, 17));
seq.removeInterval(aug(18, 3, 12));
// expect a sequence containing only one trailing segment
assertTimeIntervalSequence(new TimeInterval[] { aug(18, 12, 17) }, seq);
}
use of org.opennms.core.utils.TimeIntervalSequence in project opennms by OpenNMS.
the class TimeIntervalSequenceTest method testAddToEmptySeq.
@Test
public void testAddToEmptySeq() throws Exception {
TimeIntervalSequence seq = new TimeIntervalSequence();
seq.addInterval(aug(18));
// expect a sequence containing the added interval
assertTimeIntervalSequence(new TimeInterval[] { aug(18) }, seq);
}
use of org.opennms.core.utils.TimeIntervalSequence in project opennms by OpenNMS.
the class TimeIntervalSequenceTest method testAddOverlappingFirstSegmentEmpty.
@Test
public void testAddOverlappingFirstSegmentEmpty() throws Exception {
TimeIntervalSequence seq = new TimeIntervalSequence(aug(18, 8, 17));
seq.addInterval(aug(18, 8, 20));
// expect a sequence containing only two non overlapping segments
assertTimeIntervalSequence(new TimeInterval[] { 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 testAddEquals.
@Test
public void testAddEquals() throws Exception {
TimeIntervalSequence seq = new TimeIntervalSequence(aug(18, 8, 17));
seq.addInterval(aug(18, 8, 17));
// expect a sequence containing non overlapping segments
assertTimeIntervalSequence(new TimeInterval[] { aug(18, 8, 17) }, seq);
}
Aggregations