def test_parse_error(self): with self.assertRaises(ValueError): TimeParser.duration_parser("T02H05M")
def test_mix_hrs_min_sec_frac(self): result = TimeParser.duration_parser("PT2H5M1,50S") expected = timedelta(hours=2, minutes=5, seconds=1.5) self.assertEqual(result, expected)
def test_mix_hrs_min(self): result = TimeParser.duration_parser("PT02H05M") expected = timedelta(hours=2, minutes=5) self.assertEqual(result, expected)
def test_just_minutes(self): result = TimeParser.duration_parser("PT1M") expected = timedelta(minutes=1) self.assertEqual(result, expected)
def test_just_seconds_frac(self): result = TimeParser.duration_parser("PT1,50S") expected = timedelta(seconds=1.5) self.assertEqual(result, expected)
def test_just_days(self): result = TimeParser.duration_parser("P7D") expected = timedelta(days=7) self.assertEqual(result, expected)
def test_just_hours(self): result = TimeParser.duration_parser("PT1H") expected = timedelta(hours=1) self.assertEqual(result, expected)
def test_mix_hrs_min(self): result = TimeParser.duration_parser("PT02H05M") expected = timedelta(hours=2, minutes=5) self.assertEqual(result, expected)
def test_parse_error(self): with self.assertRaises(ValueError): TimeParser.duration_parser("T02H05M")
def test_mix_hrs_min_sec_frac(self): result = TimeParser.duration_parser("PT2H5M1,50S") expected = timedelta(hours=2, minutes=5, seconds=1.5) self.assertEqual(result, expected)
def test_just_seconds_frac(self): result = TimeParser.duration_parser("PT1,50S") expected = timedelta(seconds=1.5) self.assertEqual(result, expected)
def test_just_minutes(self): result = TimeParser.duration_parser("PT1M") expected = timedelta(minutes=1) self.assertEqual(result, expected)
def test_just_hours(self): result = TimeParser.duration_parser("PT1H") expected = timedelta(hours=1) self.assertEqual(result, expected)
def test_just_days(self): result = TimeParser.duration_parser("P7D") expected = timedelta(days=7) self.assertEqual(result, expected)