@@ -1498,6 +1498,44 @@ def test_format_relative_future(self):
14981498 result = self .locale ._format_relative ("1 ชั่วโมง" , "hour" , - 1 )
14991499 assert result == "1 ชั่วโมง ที่ผ่านมา"
15001500
1501+ def test_format_timeframe (self ):
1502+ # Now
1503+ assert self .locale ._format_timeframe ("now" , 0 ) == "ขณะนี้"
1504+ # Second(s)
1505+ assert self .locale ._format_timeframe ("second" , 1 ) == "วินาที"
1506+ assert self .locale ._format_timeframe ("seconds" , 2 ) == "2 วินาที"
1507+ # Minute(s)
1508+ assert self .locale ._format_timeframe ("minute" , 1 ) == "นาที"
1509+ assert self .locale ._format_timeframe ("minutes" , 5 ) == "5 นาที"
1510+ # Hour(s)
1511+ assert self .locale ._format_timeframe ("hour" , 1 ) == "ชั่วโมง"
1512+ assert self .locale ._format_timeframe ("hours" , 3 ) == "3 ชั่วโมง"
1513+ # Day(s)
1514+ assert self .locale ._format_timeframe ("day" , 1 ) == "วัน"
1515+ assert self .locale ._format_timeframe ("days" , 7 ) == "7 วัน"
1516+ # Week(s)
1517+ assert self .locale ._format_timeframe ("week" , 1 ) == "สัปดาห์"
1518+ assert self .locale ._format_timeframe ("weeks" , 2 ) == "2 สัปดาห์"
1519+ # Month(s)
1520+ assert self .locale ._format_timeframe ("month" , 1 ) == "เดือน"
1521+ assert self .locale ._format_timeframe ("months" , 4 ) == "4 เดือน"
1522+ # Year(s)
1523+ assert self .locale ._format_timeframe ("year" , 1 ) == "ปี"
1524+ assert self .locale ._format_timeframe ("years" , 10 ) == "10 ปี"
1525+ 1526+ def test_weekday (self ):
1527+ dt = arrow .Arrow (2015 , 4 , 11 , 17 , 30 , 0 )
1528+ # These values depend on the actual Thai locale implementation
1529+ # Replace with correct Thai names if available
1530+ assert self .locale .day_name (dt .isoweekday ()) == "วันเสาร์"
1531+ assert self .locale .day_abbreviation (dt .isoweekday ()) == "ส."
1532+ 1533+ def test_ordinal_number (self ):
1534+ # Thai ordinal numbers are not commonly used, but test for fallback
1535+ assert self .locale .ordinal_number (1 ) == "1"
1536+ assert self .locale .ordinal_number (10 ) == "10"
1537+ assert self .locale .ordinal_number (0 ) == "0"
1538+ 15011539
15021540@pytest .mark .usefixtures ("lang_locale" )
15031541class TestBengaliLocale :
0 commit comments