def main(): # both functions return a tuple: (days, hours, minutes) clock = bingeclock_series("avatar-the-last-airbender") print("Aang: {} days, {} hours, and {} minutes".format( clock[0], clock[1], clock[2])) # request time excluding credits and commercial runtime clock = bingeclock_series("avatar-the-last-airbender", commercials=False) print("Aang, no commercials/credits: {} days, {} hours, and {} minutes". format(clock[0], clock[1], clock[2])) # request number of days to binge, 8 hours a day clock = bingeclock_series("avatar-the-last-airbender", hours=8) print( "Aang, 8 hours/day: {} days, {} hours, and {} minutes".format(*clock)) (days, hours, minutes) = bingeclock_series("tiger-king") print("Joe Exotic: {} days, {} hours, and {} minutes".format( days, hours, minutes)) # on error, silently returns an empty tuple clock = bingeclock_series("the-chilling-adventures-of-dolph-lundgren") if clock: print("Dolph found: {} days, {} hours, and {} minutes".format( clock[0], clock[1], clock[2])) else: print("Dolph not found") # you can also ask for one of thier movie binge lists, aka marathons clock = bingeclock_marathon("marvel-cinematic-universe-2") print("MCU movies: {} days, {} hours, and {} minutes".format(*clock))
def test_marathon_invalid(self): clock = bingeclock_marathon( "mission-very-much-kim-possible") # doesn't exist self.assertEqual(clock, ())
def test_marathon_nomin(self): clock = bingeclock_marathon("star-wars-1") # returns D:H, no mintues self.assertEqual(clock, (1, 1, 0))
def test_marathon_nohour(self): clock = bingeclock_marathon("mission-impossible") # no hours self.assertEqual(clock, (0, 13, 2))
def test_marathon_valid(self): clock = bingeclock_marathon( "marvel-cinematic-universe-2") # valid marathon with all 3 numbers self.assertEqual(clock, (2, 2, 3))