def test_delta(self): assert(0 == Time.parseDeltaArg("0m")) assert(59 == Time.parseDeltaArg("59m")) assert(60 == Time.parseDeltaArg("1h")) assert(61 == Time.parseDeltaArg("1h1m")) assert(1439 == Time.parseDeltaArg("23h59m")) assert(1440 == Time.parseDeltaArg("1d")) assert(1441 == Time.parseDeltaArg("1d1m")) assert(1500 == Time.parseDeltaArg("1d1h")) assert(1501 == Time.parseDeltaArg("1d1h1m")) assert(1440*37+122 == Time.parseDeltaArg("37d2h2m"))
def _getNumArg(self): numArgRaw = self._getOptionValue("-n") if numArgRaw is None: return None try: leftArg, rightArg = numArgRaw.split("@") # could raise ValueError numTacks = int(leftArg) # could raise ValueError interval = Time.parseDeltaArg(rightArg) # SyntaxError if numTacks < 1 or numTacks >= 10000: raise ValueError() return numTacks, interval except (ValueError, SyntaxError): self.printError("Bad -n NUMTACKS (1 - 10000): %s:" % numArgRaw)