def test_delay(self): rh0 = rhy.Unit(4) rhy_comp0 = rhy.Compound([rhy.Unit(2), rhy.Unit(4), rhy.Unit(1)]) rhy_comp1 = rhy.Compound([rhy.Unit(4), rhy.Unit(8), rhy.Unit(2)]) self.assertEqual(rh0.delay, time.Time(4)) self.assertEqual(rhy_comp0.delay, time.Time(7)) self.assertEqual(rhy_comp1.delay, time.Time(14))
def duration(self): return time.Time(max(tuple(element.duration for element in self)))
def duration(self) -> time.Time: dur_sub = tuple(element.duration for element in self) try: return time.Time(max(dur_sub)) except ValueError: return None
def duration(self) -> time.Time: if self.time_measure == "relative": return time.Time(sum(self.delay)) else: return time.Time(self.dur[-1])
def test_constructor(self): self.assertEqual(time.Time.from_seconds(1), time.Time(1000)) self.assertEqual(time.Time.from_minutes(1), time.Time(1000 * 60)) self.assertEqual(time.Time.from_hours(1), time.Time(1000 * 60 * 60))
def delay(self): return time.Time(sum(u.delay for u in self))
def delay(self): return time.Time(self)