Exemple #1
0
def test_interval_init_start_end():
    start = maya.now()
    end = start.add(hours=1)
    interval = maya.MayaInterval(start=start, end=end)
    assert interval.start == start
    assert interval.end == end
Exemple #2
0
def test_interval_requires_end_time_after_or_on_start_time():
    with pytest.raises(ValueError):
        maya.MayaInterval(start=maya.now(), duration=0)
        maya.MayaInterval(start=maya.now(), duration=-1)
Exemple #3
0
def test_interval_iter():
    start = maya.now()
    end = start.add(days=1)
    assert tuple(maya.MayaInterval(start=start, end=end)) == (start, end)
Exemple #4
0
def test_interval_hash():
    start = maya.now()
    end = start.add(hours=1)
    interval = maya.MayaInterval(start=start, end=end)
    assert hash(interval) == hash(maya.MayaInterval(start=start, end=end))
    assert hash(interval) != hash(maya.MayaInterval(start=start, end=end.add(days=1)))
Exemple #5
0
def test_interval_duration():
    start = maya.now()
    delta = timedelta(hours=1)
    interval = maya.MayaInterval(start=start, duration=delta)
    assert interval.duration == delta.total_seconds()
Exemple #6
0
def test_interval_timedelta():
    start = maya.now()
    delta = timedelta(hours=1)
    interval = maya.MayaInterval(start=start, duration=delta)
    assert interval.timedelta == delta