Search in sources :

Example 16 with OwnedIntervalSequence

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

the class TimeIntervalSequenceTest method testExtensionAdd.

@Test
public void testExtensionAdd() throws Exception {
    // seg with three entryies 8-5 on aug 18, aug 19 and aug 20
    OwnedIntervalSequence seq = new OwnedIntervalSequence(ownedOne(aug(18, 8, 17)));
    seq.addInterval(ownedOne(aug(19, 8, 17)));
    seq.addInterval(ownedOne(aug(20, 8, 17)));
    // now add interval from aug 18 12 to aug 20 24)
    seq.addInterval(ownedTwo(aug(18, 12, 20, 24)));
    // expect a sequence containing non overlapping segments
    OwnedInterval[] expected = { ownedOne(aug(18, 8, 12)), ownedOneAndTwo(aug(18, 12, 17)), ownedTwo(aug(18, 17, 19, 8)), ownedOneAndTwo(aug(19, 8, 17)), ownedTwo(aug(19, 17, 20, 8)), ownedOneAndTwo(aug(20, 8, 17)), ownedTwo(aug(20, 17, 24)) };
    assertTimeIntervalSequence(expected, seq);
}
Also used : OwnedIntervalSequence(org.opennms.core.utils.OwnedIntervalSequence) OwnedInterval(org.opennms.core.utils.OwnedInterval) Test(org.junit.Test)

Example 17 with OwnedIntervalSequence

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

the class TimeIntervalSequenceTest method testExtensionRemoveWrongOwner.

@Test
public void testExtensionRemoveWrongOwner() throws Exception {
    // seg with three entryies 8-5 on aug 18, aug 19 and aug 20
    OwnedIntervalSequence seq = new OwnedIntervalSequence(ownedOne(aug(18, 8, 17)));
    seq.addInterval(ownedOne(aug(19, 8, 17)));
    seq.addInterval(ownedOne(aug(20, 8, 17)));
    // now add interval from aug 18 12 to aug 20 24)
    seq.removeInterval(ownedTwo(aug(18, 12, 20, 24)));
    // expect a sequence containing non overlapping segments
    OwnedInterval[] expected = { ownedOne(aug(18, 8, 17)), ownedOne(aug(19, 8, 17)), ownedOne(aug(20, 8, 17)) };
    assertTimeIntervalSequence(expected, seq);
}
Also used : OwnedIntervalSequence(org.opennms.core.utils.OwnedIntervalSequence) OwnedInterval(org.opennms.core.utils.OwnedInterval) Test(org.junit.Test)

Aggregations

OwnedIntervalSequence (org.opennms.core.utils.OwnedIntervalSequence)17 Test (org.junit.Test)13 OwnedInterval (org.opennms.core.utils.OwnedInterval)12 Owner (org.opennms.core.utils.Owner)10 Schedule (org.opennms.netmgt.config.groups.Schedule)8 ArrayList (java.util.ArrayList)2 Date (java.util.Date)1 Role (org.opennms.netmgt.config.groups.Role)1 Time (org.opennms.netmgt.config.groups.Time)1 DutySchedule (org.opennms.netmgt.config.users.DutySchedule)1