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
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)
def test_interval_iter(): start = maya.now() end = start.add(days=1) assert tuple(maya.MayaInterval(start=start, end=end)) == (start, end)
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)))
def test_interval_duration(): start = maya.now() delta = timedelta(hours=1) interval = maya.MayaInterval(start=start, duration=delta) assert interval.duration == delta.total_seconds()
def test_interval_timedelta(): start = maya.now() delta = timedelta(hours=1) interval = maya.MayaInterval(start=start, duration=delta) assert interval.timedelta == delta