Пример #1
0
 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))
Пример #2
0
 def duration(self):
     return time.Time(max(tuple(element.duration for element in self)))
Пример #3
0
 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
Пример #4
0
 def duration(self) -> time.Time:
     if self.time_measure == "relative":
         return time.Time(sum(self.delay))
     else:
         return time.Time(self.dur[-1])
Пример #5
0
 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))
Пример #6
0
 def delay(self):
     return time.Time(sum(u.delay for u in self))
Пример #7
0
 def delay(self):
     return time.Time(self)