Search in sources :

Example 16 with TimeIntervalSequence

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);
}
Also used : TimeIntervalSequence(org.opennms.core.utils.TimeIntervalSequence) Test(org.junit.Test)

Example 17 with TimeIntervalSequence

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);
}
Also used : TimeIntervalSequence(org.opennms.core.utils.TimeIntervalSequence) Test(org.junit.Test)

Example 18 with TimeIntervalSequence

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);
}
Also used : TimeIntervalSequence(org.opennms.core.utils.TimeIntervalSequence) Test(org.junit.Test)

Example 19 with TimeIntervalSequence

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);
}
Also used : TimeIntervalSequence(org.opennms.core.utils.TimeIntervalSequence) Test(org.junit.Test)

Example 20 with TimeIntervalSequence

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);
}
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