Example #1
0
def test_overlaps():
    now = datetime.now()
    # If periods are just "touching", they should not count as overlap
    tp1 = TimePeriod(now - timedelta(hours=1), now)
    tp2 = TimePeriod(now, now + timedelta(hours=1))
    assert not tp1.overlaps(tp2)
    assert not tp2.overlaps(tp1)

    # If outer contains inner, or vice versa, they overlap
    tp1 = TimePeriod(now, now + timedelta(hours=1))
    tp2 = TimePeriod(now - timedelta(hours=1), now + timedelta(hours=2))
    assert tp1.overlaps(tp2)
    assert tp2.overlaps(tp1)

    # If start/end is contained in the other event, they overlap
    tp1 = TimePeriod(now, now + timedelta(hours=2))
    tp2 = TimePeriod(now - timedelta(hours=1), now + timedelta(hours=1))
    assert tp1.overlaps(tp2)
    assert tp2.overlaps(tp1)
def test_overlaps():
    now = datetime.now()
    # If periods are just "touching", they should not count as overlap
    tp1 = TimePeriod(now - timedelta(hours=1), now)
    tp2 = TimePeriod(now, now + timedelta(hours=1))
    assert not tp1.overlaps(tp2)
    assert not tp2.overlaps(tp1)

    # If outer contains inner, or vice versa, they overlap
    tp1 = TimePeriod(now, now + timedelta(hours=1))
    tp2 = TimePeriod(now - timedelta(hours=1), now + timedelta(hours=2))
    assert tp1.overlaps(tp2)
    assert tp2.overlaps(tp1)

    # If start/end is contained in the other event, they overlap
    tp1 = TimePeriod(now, now + timedelta(hours=2))
    tp2 = TimePeriod(now - timedelta(hours=1), now + timedelta(hours=1))
    assert tp1.overlaps(tp2)
    assert tp2.overlaps(tp1)
Example #3
0
 def test_overlaps(self):
     now = datetime.now()
     tp1 = TimePeriod(now, now + timedelta(hours=1))
     tp2 = TimePeriod(now - timedelta(hours=1), now + timedelta(hours=1))
     assert tp1.overlaps(tp2)
     assert tp2.overlaps(tp1)