Search in sources :

Example 21 with TimeIntervalSequence

use of org.opennms.core.utils.TimeIntervalSequence in project opennms by OpenNMS.

the class TimeIntervalSequenceTest method testRemoveLastEntireInterval.

@Test
public void testRemoveLastEntireInterval() throws Exception {
    TimeIntervalSequence seq = new TimeIntervalSequence(aug(18, 8, 17));
    seq.addInterval(aug(19, 11, 12));
    seq.removeInterval(aug(19, 11, 12));
    // expect a sequence containing only two non overlapping segments
    assertTimeIntervalSequence(new TimeInterval[] { aug(18, 8, 17) }, seq);
}
Also used : TimeIntervalSequence(org.opennms.core.utils.TimeIntervalSequence) Test(org.junit.Test)

Example 22 with TimeIntervalSequence

use of org.opennms.core.utils.TimeIntervalSequence in project opennms by OpenNMS.

the class TimeIntervalSequenceTest method testRemoveOverlappingMany.

@Test
public void testRemoveOverlappingMany() 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));
    // remove a large interval
    seq.removeInterval(aug(19, 12, 21, 12));
    // expect a sequence containing non overlapping segments
    TimeInterval[] expected = { aug(18, 8, 17), aug(19, 8, 12), aug(21, 12, 17), aug(22, 8, 17) };
    assertTimeIntervalSequence(expected, seq);
}
Also used : TimeIntervalSequence(org.opennms.core.utils.TimeIntervalSequence) TimeInterval(org.opennms.core.utils.TimeInterval) Test(org.junit.Test)

Example 23 with TimeIntervalSequence

use of org.opennms.core.utils.TimeIntervalSequence in project opennms by OpenNMS.

the class TimeIntervalSequenceTest method testAddOverlappingLastSegmentEmpty.

@Test
public void testAddOverlappingLastSegmentEmpty() throws Exception {
    TimeIntervalSequence seq = new TimeIntervalSequence(aug(18, 8, 17));
    seq.addInterval(aug(18, 3, 17));
    // expect a sequence containing only two non overlapping segments
    assertTimeIntervalSequence(new TimeInterval[] { aug(18, 3, 8), aug(18, 8, 17) }, seq);
}
Also used : TimeIntervalSequence(org.opennms.core.utils.TimeIntervalSequence) Test(org.junit.Test)

Example 24 with TimeIntervalSequence

use of org.opennms.core.utils.TimeIntervalSequence in project opennms by OpenNMS.

the class TimeIntervalSequenceTest method testAddOverlappingCentered.

@Test
public void testAddOverlappingCentered() throws Exception {
    TimeIntervalSequence seq = new TimeIntervalSequence(aug(18, 8, 17));
    seq.addInterval(aug(18, 11, 12));
    // expect a sequence containing non overlapping segments
    assertTimeIntervalSequence(new TimeInterval[] { aug(18, 8, 11), aug(18, 11, 12), aug(18, 12, 17) }, seq);
}
Also used : TimeIntervalSequence(org.opennms.core.utils.TimeIntervalSequence) Test(org.junit.Test)

Example 25 with TimeIntervalSequence

use of org.opennms.core.utils.TimeIntervalSequence in project opennms by OpenNMS.

the class TimeIntervalSequenceTest method testAddNonOverlappingLater.

@Test
public void testAddNonOverlappingLater() throws Exception {
    TimeIntervalSequence seq = new TimeIntervalSequence(aug(18));
    seq.addInterval(aug(19, 11, 12));
    // expect a sequence containing the original followed by the added
    assertTimeIntervalSequence(new TimeInterval[] { aug(18), aug(19, 11, 12) }, seq);
}
Also used : TimeIntervalSequence(org.opennms.core.utils.TimeIntervalSequence) Test(org.junit.Test)

Aggregations

Test (org.junit.Test)26 TimeIntervalSequence (org.opennms.core.utils.TimeIntervalSequence)26 TimeInterval (org.opennms.core.utils.TimeInterval)3