From dd953bcce6519e0949cd05f9cf5d9900cda98a5f Mon Sep 17 00:00:00 2001 From: Yukio Nozawa Date: Fri, 12 Jan 2024 23:43:37 +0900 Subject: [PATCH] =?UTF-8?q?milliseconds=E3=81=8C4=E6=A1=81=E4=BB=A5?= =?UTF-8?q?=E4=B8=8A=E3=81=AB=E3=81=AA=E3=81=A3=E3=81=9F=E3=82=89=E3=81=AF?= =?UTF-8?q?=E3=81=98=E3=81=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- domain/duration.py | 2 +- test/domain_test/testDuration.py | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/domain/duration.py b/domain/duration.py index 64d7acc..5ed8d91 100644 --- a/domain/duration.py +++ b/domain/duration.py @@ -60,7 +60,7 @@ def normalizeToFullPositionStr(positionStr): if m3 is not None: return millisecondsToPositionStr(int(m3.group(1)) * 1000 * 60 * 60 + int(m3.group(2)) * 1000 * 60 + int(m3.group(3)) * 1000) # end if - m4 = re.match(r"^(\d+):(\d+):(\d+)\.(\d+)$", positionStr) + m4 = re.match(r"^(\d+):(\d+):(\d+)\.(\d{1,3})$", positionStr) if m4 is not None: return positionStr #end if diff --git a/test/domain_test/testDuration.py b/test/domain_test/testDuration.py index 3e1214e..cdf0352 100644 --- a/test/domain_test/testDuration.py +++ b/test/domain_test/testDuration.py @@ -52,4 +52,5 @@ def test_normalizeToFullPositionStr(self): self.assertEqual(domain.normalizeToFullPositionStr("01:00:00"), "01:00:00.000") self.assertEqual(domain.normalizeToFullPositionStr("01:01:01"), "01:01:01.000") self.assertEqual(domain.normalizeToFullPositionStr("00:00:00.000"), "00:00:00.000") + self.assertRaises(ValueError, domain.normalizeToFullPositionStr, "00:00:13.4444") self.assertRaises(ValueError, domain.normalizeToFullPositionStr, "aaaa")