Skip to content

Commit ebdb494

Browse files
committed
Add Unsupported date case to to_lunar_date
1 parent a9c9abd commit ebdb494

File tree

2 files changed

+3
-1
lines changed

2 files changed

+3
-1
lines changed

pythainlp/util/thai_lunar_date.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -533,7 +533,7 @@ def to_lunar_date(i_date: date) -> str:
533533

534534
# Check if date is within supported range
535535
if i_date.year < 1903 or i_date.year > 2460:
536-
return "ไม่รองรับ" # Unsupported date
536+
raise NotImplementedError("Unsupported date") # Unsupported date
537537

538538
# Choose the nearest start date
539539
c_year = i_date.year - 1

tests/core/test_util.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -819,6 +819,8 @@ def test_to_lunar_date(self):
819819
self.assertEqual(to_lunar_date(date(2022, 11, 8)), "ขึ้น 15 ค่ำ เดือน 12")
820820
self.assertEqual(to_lunar_date(date(2021, 11, 19)), "ขึ้น 15 ค่ำ เดือน 12")
821821
self.assertEqual(to_lunar_date(date(2020, 10, 31)), "ขึ้น 15 ค่ำ เดือน 12")
822+
with self.assertRaises(NotImplementedError):
823+
to_lunar_date(date(1885, 9, 7)) # back to the future
822824

823825
def test_th_zodiac(self):
824826
self.assertEqual(th_zodiac(2024), "มะโรง")

0 commit comments

Comments
 (0)