Skip to content

Commit cd44316

Browse files
committed
more test cases for thai_time()
1 parent dd12277 commit cd44316

File tree

2 files changed

+26
-11
lines changed

2 files changed

+26
-11
lines changed

tests/test_tokenize.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -235,7 +235,7 @@ def test_subword_tokenize(self):
235235

236236
self.assertEqual(subword_tokenize(None, engine="ssg"), [])
237237
self.assertEqual(subword_tokenize("", engine="ssg"), [])
238-
self.assertIsNotNone(subword_tokenize("สวัสดีดาวอังคาร", engine="ssg"))
238+
self.assertTrue("ดาว" in subword_tokenize("สวัสดีดาวอังคาร", engine="ssg"))
239239

240240
def test_syllable_tokenize(self):
241241
self.assertEqual(syllable_tokenize(None), [])

tests/test_util.py

Lines changed: 25 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -168,10 +168,10 @@ def test_thai_strftime(self):
168168
# ### pythainlp.util.thai_time
169169

170170
def test_thai_time(self):
171+
self.assertEqual(thai_time("8:17"), thai_time("08:17"))
171172
self.assertEqual(thai_time("8:17"), "แปดนาฬิกาสิบเจ็ดนาที")
172173
self.assertEqual(thai_time("8:17", "6h"), "สองโมงเช้าสิบเจ็ดนาที")
173174
self.assertEqual(thai_time("8:17", "m6h"), "แปดโมงสิบเจ็ดนาที")
174-
self.assertEqual(thai_time("18:30", "m6h"), "หกโมงครึ่ง")
175175
self.assertEqual(thai_time("13:30:01", "6h", "m"), "บ่ายโมงครึ่ง")
176176
self.assertEqual(
177177
thai_time(datetime.time(12, 3, 0)), "สิบสองนาฬิกาสามนาที"
@@ -181,23 +181,38 @@ def test_thai_time(self):
181181
"สิบสองนาฬิกาสามนาทีหนึ่งวินาที",
182182
)
183183
self.assertEqual(
184-
thai_time(
185-
datetime.datetime(2014, 5, 22, 12, 3, 0), precision="s"
186-
),
184+
thai_time(datetime.datetime(2014, 5, 22, 12, 3, 0), precision="s"),
187185
"สิบสองนาฬิกาสามนาทีศูนย์วินาที",
188186
)
189187
self.assertEqual(
190-
thai_time(
191-
datetime.datetime(2014, 5, 22, 12, 3, 1), precision="m"
192-
),
188+
thai_time(datetime.datetime(2014, 5, 22, 12, 3, 1), precision="m"),
193189
"สิบสองนาฬิกาสามนาที",
194190
)
195191
self.assertEqual(
196-
thai_time(
197-
datetime.datetime(1976, 10, 6, 12, 30, 1), "6h", "m"
198-
),
192+
thai_time(datetime.datetime(1976, 10, 6, 12, 30, 1), "6h", "m"),
199193
"เที่ยงครึ่ง",
200194
)
195+
self.assertEqual(thai_time("18:30"), "สิบแปดนาฬิกาสามสิบนาที")
196+
self.assertEqual(thai_time("18:30:00"), "สิบแปดนาฬิกาสามสิบนาที")
197+
self.assertEqual(
198+
thai_time("18:30:01"), "สิบแปดนาฬิกาสามสิบนาทีหนึ่งวินาที"
199+
)
200+
self.assertEqual(
201+
thai_time("18:30:01", precision="m"), "สิบแปดนาฬิกาสามสิบนาที"
202+
)
203+
self.assertEqual(
204+
thai_time("18:30:01", precision="s"),
205+
"สิบแปดนาฬิกาสามสิบนาทีหนึ่งวินาที",
206+
)
207+
self.assertEqual(
208+
thai_time("18:30:01", fmt="m6h", precision="m"), "หกโมงครึ่ง"
209+
)
210+
self.assertEqual(
211+
thai_time("18:30:01", fmt="m6h"), "หกโมงสามสิบนาทีหนึ่งวินาที"
212+
)
213+
self.assertEqual(
214+
thai_time("18:30:01", fmt="m6h", precision="m"), "หกโมงครึ่ง"
215+
)
201216
self.assertIsNotNone(thai_time("0:30"))
202217
self.assertIsNotNone(thai_time("0:30", "6h"))
203218
self.assertIsNotNone(thai_time("0:30", "m6h"))

0 commit comments

Comments
 (0)