-
Notifications
You must be signed in to change notification settings - Fork 467
/
test_languages.py
2355 lines (2092 loc) · 108 KB
/
test_languages.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
from io import StringIO
import logging
import pytest
from parameterized import parameterized, param
from dateparser.languages import default_loader, Locale
from dateparser.languages.validation import LanguageValidator
from dateparser.conf import apply_settings, settings
from dateparser.search.detection import AutoDetectLanguage, ExactLanguages
from dateparser.utils import normalize_unicode
from dateparser import parse
from dateparser.date import DateDataParser
from dateparser.search import search_dates
from datetime import datetime
from tests import BaseTestCase
class TestLocaleTranslation:
@pytest.mark.parametrize("date_string,expected,locale,keep_formatting", [
('December 04, 1999, 11:04:59 PM', 'december 04, 1999, 11:04:59 pm', 'en', True),
('December 04, 1999, 11:04:59 PM', 'december 04 1999 11:04:59 pm', 'en', False),
('23 März, 18:37', '23 march, 18:37', 'de', True),
('23 März 18:37', '23 march 18:37', 'de', False),
])
def test_keep_formatting(self, date_string, expected, locale, keep_formatting):
result = default_loader.get_locale(locale).translate(
date_string=date_string, keep_formatting=keep_formatting, settings=settings
)
print(result)
assert expected == result
class TestBundledLanguages(BaseTestCase):
def setUp(self):
super().setUp()
self.language = NotImplemented
self.datetime_string = NotImplemented
self.translation = NotImplemented
self.tokens = NotImplemented
self.result = NotImplemented
self.settings = NotImplemented
@parameterized.expand([
param('en', "Sep 03 2014", "september 03 2014"),
param('en', "friday, 03 september 2014", "friday 03 september 2014"),
# Chinese
param('zh', "1年11个月", "1 year 11 month"),
param('zh', "1年11個月", "1 year 11 month"),
param('zh', "2015年04月08日10点05", "2015-04-08 10:05"),
param('zh', "2015年04月08日10:05", "2015-04-08 10:05"),
param('zh', "2013年04月08日", "2013-04-08"),
param('zh', "周一", "monday"),
param('zh', "礼拜一", "monday"),
param('zh', "周二", "tuesday"),
param('zh', "礼拜二", "tuesday"),
param('zh', "周三", "wednesday"),
param('zh', "礼拜三", "wednesday"),
param('zh', "星期日 2015年04月08日10:05", "sunday 2015-04-08 10:05"),
param('zh', "周六 2013年04月08日", "saturday 2013-04-08"),
param('zh', "下午3:30", "3:30 pm"),
param('zh', "凌晨3:30", "3:30 am"),
param('zh', "中午", "12:00"),
# French
param('fr', "20 Février 2012", "20 february 2012"),
param('fr', "Mercredi 19 Novembre 2013", "wednesday 19 november 2013"),
param('fr', "18 octobre 2012 à 19 h 21 min", "18 october 2012 19:21"),
# German
param('de', "29. Juni 2007", "29. june 2007"),
param('de', "Montag 5 Januar, 2015", "monday 5 january 2015"),
param('de', "vor einer Woche", "1 week ago"),
param('de', "in zwei Monaten", "in 2 month"),
param('de', "übermorgen", "in 2 day"),
param('de', "3 mrz 1999", "3 march 1999"),
# Hungarian
param('hu', '2016 augusztus 11.', '2016 august 11.'),
param('hu', '2016-08-13 szombat 10:21', '2016-08-13 saturday 10:21'),
param('hu', '2016. augusztus 14. vasárnap 10:21', '2016. august 14. sunday 10:21'),
param('hu', 'hétfő', 'monday'),
param('hu', 'tegnapelőtt', '2 day ago'),
param('hu', 'ma', "0 day ago"),
param('hu', '2 hónappal ezelőtt', "2 month ago"),
param('hu', '2016-08-13 szombat 10:21 GMT', '2016-08-13 saturday 10:21 GMT'),
# Spanish
param('es', "Miércoles 31 Diciembre 2014", "wednesday 31 december 2014"),
# Italian
param('it', "Giovedi Maggio 29 2013", "thursday may 29 2013"),
param('it', "19 Luglio 2013", "19 july 2013"),
# Portuguese
param('pt', "22 de dezembro de 2014 às 02:38", "22 december 2014 02:38"),
# Russian
param('ru', "5 августа 2014 г. в 12:00", "5 august 2014 year. 12:00"),
# Turkish
param('tr', "2 Ocak 2015 Cuma, 16:49", "2 january 2015 friday 16:49"),
# Czech
param('cs', "22. prosinec 2014 v 2:38", "22. december 2014 2:38"),
# Dutch
param('nl', "maandag 22 december 2014 om 2:38", "monday 22 december 2014 2:38"),
# Romanian
param('ro', "22 Decembrie 2014 la 02:38", "22 december 2014 02:38"),
# Polish
param('pl', "4 stycznia o 13:50", "4 january 13:50"),
param('pl', "29 listopada 2014 o 08:40", "29 november 2014 08:40"),
# Ukrainian
param('uk', "30 листопада 2013 о 04:27", "30 november 2013 04:27"),
param('uk', "22 верес 2021 о 07:37", "22 september 2021 07:37"),
param('uk', "28 лютого 2020 року об 11:57", "28 february 2020 year 11:57"),
param('uk', "середу, 28 лютого 2020 року об 11:57", "wednesday 28 february 2020 year 11:57"),
param('uk', "понед, 12 вересня 2022 року об 09:22", "monday 12 september 2022 year 09:22"),
# Belarusian
param('be', "5 снежня 2015 г. у 12:00", "5 december 2015 year. 12:00"),
param('be', "11 верасня 2015 г. у 12:11", "11 september 2015 year. 12:11"),
param('be', "3 стд 2015 г. у 10:33", "3 january 2015 year. 10:33"),
# Arabic
param('ar', "6 يناير، 2015، الساعة 05:16 مساءً", "6 january 2015 05:16 pm"),
param('ar', "7 يناير، 2015، الساعة 11:00 صباحاً", "7 january 2015 11:00 am"),
# Vietnamese
param('vi', "Thứ Năm, ngày 8 tháng 1 năm 2015", "thursday 8 january 2015"),
param('vi', "Thứ Tư, 07/01/2015 | 22:34", "wednesday 07/01/2015 22:34"),
param('vi', "9 Tháng 1 2015 lúc 15:08", "9 january 2015 15:08"),
# Thai
param('th', "เมื่อ กุมภาพันธ์ 09, 2015, 09:27:57 AM", "february 09 2015 09:27:57 am"),
param('th', "เมื่อ กรกฎาคม 05, 2012, 01:18:06 AM", "july 05 2012 01:18:06 am"),
param('th', "วันเสาร์ที่ 16 ธันวาคม 2560 7:00 pm", "saturday 16 december 2560 7:00 pm"),
param('th', "วันอาทิตย์ที่ 17 ธันวาคม 2560 6:00 pm", "sunday 17 december 2560 6:00 pm"),
# Tagalog
param('tl', "Biyernes Hulyo 3, 2015", "friday july 3 2015"),
param('tl', "Pebrero 5, 2015 7:00 pm", "february 5 2015 7:00 pm"),
# Indonesian
param('id', "06 Sep 2015", "06 september 2015"),
param('id', "07 Feb 2015 20:15", "07 february 2015 20:15"),
# Miscellaneous
param('en', "2014-12-12T12:33:39-08:00", "2014-12-12 12:33:39-08:00"),
param('en', "2014-10-15T16:12:20+00:00", "2014-10-15 16:12:20+00:00"),
param('en', "28 Oct 2014 16:39:01 +0000", "28 october 2014 16:39:01 +0000"),
param('es', "13 Febrero 2015 a las 23:00", "13 february 2015 23:00"),
# Danish
param('da', "Sep 03 2014", "september 03 2014"),
param('da', "fredag, 03 september 2014", "friday 03 september 2014"),
param('da', "fredag d. 3 september 2014", "friday 3 september 2014"),
# Finnish
param('fi', "maanantai tammikuu 16, 2015", "monday january 16 2015"),
param('fi', "ma tammi 16, 2015", "monday january 16 2015"),
param('fi', "tiistai helmikuu 16, 2015", "tuesday february 16 2015"),
param('fi', "ti helmi 16, 2015", "tuesday february 16 2015"),
param('fi', "keskiviikko maaliskuu 16, 2015", "wednesday march 16 2015"),
param('fi', "ke maalis 16, 2015", "wednesday march 16 2015"),
param('fi', "torstai huhtikuu 16, 2015", "thursday april 16 2015"),
param('fi', "to huhti 16, 2015", "thursday april 16 2015"),
param('fi', "perjantai toukokuu 16, 2015", "friday may 16 2015"),
param('fi', "pe touko 16, 2015", "friday may 16 2015"),
param('fi', "lauantai kesäkuu 16, 2015", "saturday june 16 2015"),
param('fi', "la kesä 16, 2015", "saturday june 16 2015"),
param('fi', "sunnuntai heinäkuu 16, 2015", "sunday july 16 2015"),
param('fi', "su heinä 16, 2015", "sunday july 16 2015"),
param('fi', "su elokuu 16, 2015", "sunday august 16 2015"),
param('fi', "su elo 16, 2015", "sunday august 16 2015"),
param('fi', "su syyskuu 16, 2015", "sunday september 16 2015"),
param('fi', "su syys 16, 2015", "sunday september 16 2015"),
param('fi', "su lokakuu 16, 2015", "sunday october 16 2015"),
param('fi', "su loka 16, 2015", "sunday october 16 2015"),
param('fi', "su marraskuu 16, 2015", "sunday november 16 2015"),
param('fi', "su marras 16, 2015", "sunday november 16 2015"),
param('fi', "su joulukuu 16, 2015", "sunday december 16 2015"),
param('fi', "su joulu 16, 2015", "sunday december 16 2015"),
param('fi', "1. tammikuuta, 2016", "1. january 2016"),
param('fi', "tiistaina, 27. lokakuuta 2015", "tuesday 27. october 2015"),
# Japanese
param('ja', "午後3時", "pm 3:00"),
param('ja', "2時", "2:00"),
param('ja', "11時42分", "11:42"),
param('ja', "3ヶ月", "3 month"),
param('ja', "約53か月前", "53 month ago"),
param('ja', "3月", "march"),
param('ja', "十二月", "december"),
param('ja', "2月10日", "2-10"),
param('ja', "2013年2月", "2013 year february"),
param('ja', "2013年04月08日", "2013-04-08"),
param('ja', "2016年03月24日 木曜日 10時05分", "2016-03-24 thursday 10:05"),
param('ja', "2016年3月20日 21時40分", "2016-3-20 21:40"),
param('ja', "2016年03月21日 23時05分11秒", "2016-03-21 23:05:11"),
param('ja', "2016年3月21日(月) 14時48分", "2016-3-21 monday 14:48"),
param('ja', "2016年3月20日(日) 21時40分", "2016-3-20 sunday 21:40"),
param('ja', "2016年3月20日 (日) 21時40分", "2016-3-20 sunday 21:40"),
param('ja', "正午", "12:00"),
param('ja', "明日の13時20分", "in 1 day 13:20"),
# Hebrew
param('he', "20 לאפריל 2012", "20 april 2012"),
param('he', "יום רביעי ה-19 בנובמבר 2013", "wednesday 19 november 2013"),
param('he', "18 לאוקטובר 2012 בשעה 19:21", "18 october 2012 19:21"),
param('he', "יום ה' 6/10/2016", "thursday 6/10/2016"),
param('he', "חצות", "12 am"),
param('he', "1 אחר חצות", "1 am"),
param('he', "3 לפנות בוקר", "3 am"),
param('he', "3 בבוקר", "3 am"),
param('he', "3 בצהריים", "3 pm"),
param('he', "6 לפנות ערב", "6 pm"),
param('he', "6 אחרי הצהריים", "6 pm"),
param('he', "6 אחרי הצהרים", "6 pm"),
# Bangla
param('bn', "সেপ্টেম্বর 03 2014", "september 03 2014"),
param('bn', "শুক্রবার, 03 সেপ্টেম্বর 2014", "friday 03 september 2014"),
# Hindi
param('hi', 'सोमवार 13 जून 1998', 'monday 13 june 1998'),
param('hi', 'मंगल 16 1786 12:18', 'tuesday 16 1786 12:18'),
param('hi', 'शनि 11 अप्रैल 2002 03:09', 'saturday 11 april 2002 03:09'),
# Swedish
param('sv', "Sept 03 2014", "september 03 2014"),
param('sv', "fredag, 03 september 2014", "friday 03 september 2014"),
# af
param('af', '5 Mei 2017', '5 may 2017'),
param('af', 'maandag, Augustus 15 2005 10 vm', 'monday august 15 2005 10 am'),
# agq
param('agq', '12 ndzɔ̀ŋɔ̀tɨ̀fʉ̀ghàdzughù 1999', '12 september 1999'),
param('agq', 'tsuʔndzɨkɔʔɔ 14 see 10 ak', 'saturday 14 may 10 pm'),
# ak
param('ak', 'esusow aketseaba-kɔtɔnimba', 'may'),
param('ak', '8 mumu-ɔpɛnimba ben', '8 december tuesday'),
# am
param('am', 'ፌብሩወሪ 22 8:00 ጥዋት', 'february 22 8:00 am'),
param('am', 'ኖቬም 10', 'november 10'),
# as
param('as', '17 জানুৱাৰী 1885', '17 january 1885'),
param('as', 'বৃহষ্পতিবাৰ 1 জুলাই 2009', 'thursday 1 july 2009'),
# asa
param('asa', '12 julai 1879 08:00 ichamthi', '12 july 1879 08:00 pm'),
param('asa', 'jpi 2 desemba 2007 01:00 icheheavo', 'sunday 2 december 2007 01:00 am'),
# ast
param('ast', "d'ochobre 11, 11:00 de la mañana", 'october 11 11:00 am'),
param('ast', "vienres 19 payares 1 tarde", 'friday 19 november 1 pm'),
# az-Cyrl
param('az-Cyrl', "7 феврал 1788 05:30 пм", '7 february 1788 05:30 pm'),
param('az-Cyrl', "чәршәнбә ахшамы ијл 14", 'tuesday july 14'),
# az-Latn
param('az-Latn', 'yanvar 13 şənbə', 'january 13 saturday'),
param('az-Latn', 'b noy 12', 'sunday november 12'),
# az
param('az', "17 iyn 2000 cümə axşamı", '17 june 2000 thursday'),
param('az', "22 sentyabr 2003 bazar ertəsi", '22 september 2003 monday'),
# bas
param('bas', '1906 6 hìlòndɛ̀ ŋgwà njaŋgumba', '1906 6 june monday'),
param('bas', 'ŋgwà kɔɔ, 11 màtùmb 5 i ɓugajɔp', 'friday 11 march 5 pm'),
# be
param('be', '13 лютага 1913', '13 february 1913'),
param('be', 'жнівень 12, чацвер', 'august 12 thursday'),
# bem
param('bem', 'palichimo 12 machi 2015 11:00 uluchelo', 'monday 12 march 2015 11:00 am'),
param('bem', '5 epreo 2000 pa mulungu', '5 april 2000 sunday'),
# bez
param('bez', '1 pa mwedzi gwa hutala 1889 10:00 pamilau', '1 january 1889 10:00 am'),
param('bez', '31 pa mwedzi gwa kumi na mbili hit', '31 december thursday'),
# bm
param('bm', '12 ɔkutɔburu 2001 araba', '12 october 2001 wednesday'),
param('bm', 'alamisa 15 uti 1998', 'thursday 15 august 1998'),
# bo
param('bo', "ཟླ་བ་བཅུ་གཅིག་པ་ 18", 'november 18'),
param('bo', "གཟའ་ཕུར་བུ་ 12 ཟླ་བ་བཅུ་པ་ 1879 10:15 ཕྱི་དྲོ་", 'thursday 12 october 1879 10:15 pm'),
# br
param('br', "merc'her c'hwevrer 12 07:32 gm", "wednesday february 12 07:32 pm"),
param('br', "10 gwengolo 2002 sadorn", "10 september 2002 saturday"),
# brx
param('brx', "6 अखथबर 2019 10:00 बेलासे", "6 october 2019 10:00 pm"),
param('brx', "बिसथि 8 फेब्रुवारी", "thursday 8 february"),
# bs-Cyrl
param('bs-Cyrl', "2 септембар 2000, четвртак", "2 september 2000 thursday"),
param('bs-Cyrl', "1 јули 1987 9:25 поподне", "1 july 1987 9:25 pm"),
# bs-Latn
param('bs-Latn', "23 septembar 1879, petak", "23 september 1879 friday"),
param('bs-Latn', "subota 1 avg 2009 02:27 popodne", "saturday 1 august 2009 02:27 pm"),
# bs
param('bs', "10 maj 2020 utorak", "10 may 2020 tuesday"),
param('bs', "ponedjeljak, 1989 2 januar", "monday 1989 2 january"),
# ca
param('ca', "14 d'abril 1980 diumenge", "14 april 1980 sunday"),
param('ca', "3 de novembre 2004 dj", "3 november 2004 thursday"),
# ce
param('ce', "6 январь 1987 пӏераскан де", "6 january 1987 friday"),
param('ce', "оршотан де 3 июль 1890", "monday 3 july 1890"),
# cgg
param('cgg', "20 okwakataana 2027 orwamukaaga", "20 may 2027 saturday"),
param('cgg', "okwaikumi na ibiri 12 oks", "december 12 wednesday"),
# chr
param('chr', "ᎤᎾᏙᏓᏉᏅᎯ 16 ᏕᎭᎷᏱ 1562 11:16 ᏒᎯᏱᎢᏗᏢ", "monday 16 june 1562 11:16 pm"),
param('chr', "13 ᎠᏂᏍᎬᏘ ᎤᎾᏙᏓᏈᏕᎾ 8:00 ᏌᎾᎴ", "13 may saturday 8:00 am"),
# cy
param('cy', "dydd sadwrn 27 chwefror 1990 9 yb", "saturday 27 february 1990 9 am"),
param('cy', "19 gorff 2000 dydd gwener", "19 july 2000 friday"),
# dav
param('dav', "mori ghwa kawi 24 kuramuka kana", "february 24 thursday"),
param('dav', "11 ike 4 luma lwa p", "11 september 4 pm"),
# dje
param('dje', "2 žuweŋ 2030 alz 11 zaarikay b", "2 june 2030 friday 11 pm"),
param('dje', "sektanbur 12 alarba", "september 12 wednesday"),
# dsb
param('dsb', "njeźela julija 15 2 wótpołdnja", "sunday july 15 2 pm"),
param('dsb', "awgusta 10 sob", "august 10 saturday"),
# dua
param('dua', "madiɓɛ́díɓɛ́ 15 ɗónɛsú 7 idiɓa", "july 15 friday 7 am"),
param('dua', "éti 12 tiníní", "sunday 12 november"),
# dyo
param('dyo', "mee 1 2000 talata", "may 1 2000 tuesday"),
param('dyo', "arjuma de 10", "friday december 10"),
# dz
param('dz', "ཟླ་བཅུ་གཅིག་པ་ 10 གཟའ་ཉི་མ་", "november 10 saturday"),
param('dz', "མིར་ 2 སྤྱི་ཟླ་དྲུག་པ 2009 2 ཕྱི་ཆ་", "monday 2 june 2009 2 pm"),
# ebu
param('ebu', "mweri wa gatantatũ 11 maa 08:05 ut", "june 11 friday 08:05 pm"),
param('ebu', "2 igi 1998 njumamothii", "2 december 1998 saturday"),
# ee
param('ee', "5 afɔfĩe 2009 05:05 ɣetrɔ kɔsiɖa", "5 april 2009 05:05 pm sunday"),
param('ee', "yawoɖa 1890 deasiamime 23", "thursday 1890 august 23"),
# el
param('el', "απρίλιος 13 09:09 μμ", "april 13 09:09 pm"),
param('el', "1 ιούνιος 2002 07:17 πμ", "1 june 2002 07:17 am"),
# eo
param('eo', "12 aŭgusto 1887 06:06 atm", "12 august 1887 06:06 am"),
param('eo', "vendredo 10 sep 1957", "friday 10 september 1957"),
# et
param('et', "3 juuni 2001 neljapäev 07:09 pm", "3 june 2001 thursday 07:09 pm"),
param('et', "7 veebr 2004", "7 february 2004"),
# eu
param('eu', "1 urtarrila 1990 asteazkena", "1 january 1990 wednesday"),
param('eu', "ig 30 martxoa 1905", "sunday 30 march 1905"),
# ewo
param('ewo', "ngɔn lála 13 08:07 ngəgógəle", "march 13 08:07 pm"),
param('ewo', "séradé ngad 12 1915 2:00 ngəgógəle", "saturday november 12 1915 2:00 pm"),
# ff
param('ff', "1 colte 1976 hoore-biir 04:15 subaka", "1 february 1976 saturday 04:15 am"),
param('ff', "naasaande 3 yar 02:00 kikiiɗe", "thursday 3 october 02:00 pm"),
# fil
param('fil', "2 setyembre 1880 biyernes", "2 september 1880 friday"),
param('fil', "15 ago 1909 lun", "15 august 1909 monday"),
# fo
param('fo', "mánadagur 30 januar 1976", "monday 30 january 1976"),
param('fo', "2 apríl 1890 fríggjadagur", "2 april 1890 friday"),
# fur
param('fur', "12 avost 1990 domenie", "12 august 1990 sunday"),
param('fur', "miercus 5 fev 1990 10:10 p", "wednesday 5 february 1990 10:10 pm"),
# fy
param('fy', "febrewaris 2 1987 freed", "february 2 1987 friday"),
param('fy', "to 20 maaie 2010", "thursday 20 may 2010"),
# ga
param('ga', "1 bealtaine 2019 dé céadaoin", "1 may 2019 wednesday"),
param('ga', "deireadh fómhair 12 aoine 10:09 pm", "october 12 friday 10:09 pm"),
# gd
param('gd', "2 am faoilleach 1890 diardaoin 02:13 m", "2 january 1890 thursday 02:13 am"),
param('gd', "did an t-ògmhios 15 1876 08:15 f", "sunday june 15 1876 08:15 pm"),
# gl
param('gl', "1 xullo 2009 sáb", "1 july 2009 saturday"),
param('gl', "martes 15 setembro 1980", "tuesday 15 september 1980"),
# gsw
param('gsw', "5 auguscht 1856 10:08 am namittag", "5 august 1856 10:08 pm"),
param('gsw', "ziischtig 13 dezämber 03:12 vormittag", "tuesday 13 december 03:12 am"),
# gu
param('gu', "10 સપ્ટેમ્બર 2005 ગુરુવાર", "10 september 2005 thursday"),
param('gu', "સોમવાર 1 જુલાઈ 1980", "monday 1 july 1980"),
# guz
param('guz', "apiriri 2 1789 chumatano", "april 2 1789 wednesday"),
param('guz', "esabato 11 cul 2000 10:19 ma", "saturday 11 july 2000 10:19 am"),
# gv
param('gv', "3 toshiaght-arree 2023 jeh", "3 february 2023 friday"),
param('gv', "1 m-souree 1999 jedoonee", "1 june 1999 sunday"),
# ha
param('ha', "18 yuni 1920 laraba", "18 june 1920 wednesday"),
param('ha', "2 afi 1908 lit", "2 april 1908 monday"),
# haw
param('haw', "1 'apelila 1968 p6", "1 april 1968 saturday"),
param('haw', "po'alima 29 'ok 1899", "friday 29 october 1899"),
# hr
param('hr', "2 ožujak 1980 pet", "2 march 1980 friday"),
param('hr', "nedjelja 3 lis 1879", "sunday 3 october 1879"),
param('hr', '06. travnja 2021.', '06. april 2021.'),
param('hr', '13. svibanj 2022. u 14:34', '13. may 2022. 14:34'),
param('hr', '20. studenoga 2010. @ 07:28', '20. november 2010. 07:28'),
param('hr', '13. studenog 1989.', '13. november 1989.'),
param('hr', 'u listopadu 2056.', ' october 2056.'),
param('hr', 'u studenome 1654.', ' november 1654.'),
param('hr', 'u studenomu 2001.', ' november 2001.'),
param('hr', '15. studenog 2007.', '15. november 2007.'),
# hsb
param('hsb', "5 měrc 1789 póndźela 11:13 popołdnju", "5 march 1789 monday 11:13 pm"),
param('hsb', "štwórtk 2000 awg 14", "thursday 2000 august 14"),
# hy
param('hy', "2 դեկտեմբերի 2006 շբթ 02:00 կա", "2 december 2006 saturday 02:00 am"),
param('hy', "չորեքշաբթի մյս 17, 2009", "wednesday may 17 2009"),
# ig
param('ig', "1 ọgọọst 2001 wenezdee", "1 august 2001 wednesday"),
param('ig', "mbọsị ụka 23 epr 1980", "sunday 23 april 1980"),
# ii
param('ii', "ꆏꊂꇖ 12 ꌕꆪ 1980", "thursday 12 march 1980"),
param('ii', "ꉆꆪ 1 02:05 ꁯꋒ", "august 1 02:05 pm"),
# is
param('is', "þriðjudagur 15 júlí 2001", "tuesday 15 july 2001"),
param('is', "fös 10 desember 08:17 fh", "friday 10 december 08:17 am"),
# jgo
param('jgo', "pɛsaŋ pɛ́nɛ́pfúꞌú 15 10:16 ŋka mbɔ́t nji", "september 15 10:16 pm"),
param('jgo', "ápta mɔ́ndi 10 nduŋmbi saŋ 2009", "tuesday 10 january 2009"),
# jmc
param('jmc', "2 aprilyi 2015 jumapilyi 03:10 kyiukonyi", "2 april 2015 sunday 03:10 pm"),
param('jmc', "alh 11 julyai 1987", "thursday 11 july 1987"),
# kab
param('kab', "3 meɣres 1999 kuẓass 11:16 n tmeddit", "3 march 1999 wednesday 11:16 pm"),
param('kab', "1 yennayer 2004 sḍis", "1 january 2004 friday"),
# kam
param('kam', "mwai wa katatũ 12 wa katano 09:18 ĩyawĩoo", "march 12 friday 09:18 pm"),
param('kam', "1 mwai wa ĩkumi na ilĩ 1789 wth", "1 december 1789 saturday"),
# kde
param('kde', "mwedi wa nnyano na umo 12 1907 liduva litandi", "june 12 1907 saturday"),
param('kde', "2 mei 11:10 chilo ll6", "2 may 11:10 pm thursday"),
# kea
param('kea', "sigunda-fera 12 julhu 1902", "monday 12 july 1902"),
param('kea', "2 diz 2005 kua", "2 december 2005 wednesday"),
# khq
param('khq', "1 žanwiye 2019 ati 01:09 adduha", "1 january 2019 monday 01:09 am"),
param('khq', "alhamiisa 12 noowanbur 1908", "thursday 12 november 1908"),
# ki
param('ki', "1 mwere wa gatano 1980 09:12 hwaĩ-inĩ", "1 may 1980 09:12 pm"),
param('ki', "njumatana 2 wmw 2000 01:12 kiroko", "wednesday 2 november 2000 01:12 am"),
# kk
param('kk', "3 маусым 1956 дс", "3 june 1956 monday"),
param('kk', "жексенбі 12 қыркүйек 1890", "sunday 12 september 1890"),
# kl
param('kl', "2 martsi 2001 ataasinngorneq", "2 march 2001 monday"),
param('kl', "pin 1 oktoberi 1901", "wednesday 1 october 1901"),
# kln
param('kln', "3 ng'atyaato koang'wan 10:09 kooskoliny", "3 february thursday 10:09 pm"),
param('kln', "kipsuunde nebo aeng' 14 2009 kos", "december 14 2009 wednesday"),
# kok
param('kok', "1 नोव्हेंबर 2000 आदित्यवार 01:19 मनं", "1 november 2000 sunday 01:19 pm"),
param('kok', "मंगळार 2 फेब्रुवारी 2003", "tuesday 2 february 2003"),
# ksb
param('ksb', "jumaamosi 1 ago 09:19 makeo", "saturday 1 august 09:19 am"),
param('ksb', "3 febluali 1980 jmn", "3 february 1980 tuesday"),
# ksf
param('ksf', "ŋwíí a ntɔ́ntɔ 3 1990 09:15 cɛɛ́nko", "january 3 1990 09:15 pm"),
param('ksf', "2 ŋ3 1789 jǝǝdí", "2 march 1789 thursday"),
# ksh
param('ksh', "mohndaach 12 fäbrowa 2001 12:18 nm", "monday 12 february 2001 12:18 pm"),
param('ksh', "5 oujoß 12:17 uhr vörmiddaachs", "5 august 12:17 am"),
# kw
param('kw', "14 mis metheven 1980 dy yow", "14 june 1980 thursday"),
param('kw', "mis kevardhu 2019 1 sad", "december 2019 1 saturday"),
# ky
param('ky', "22 февраль 2025 01:12 түштөн кийинки", "22 february 2025 01:12 pm"),
param('ky', "шаршемби 11 авг 1908", "wednesday 11 august 1908"),
# lag
param('lag', "17 kʉvɨɨrɨ 2018 ijumáa", "17 august 2018 friday"),
param('lag', "táatu 16 kwiinyi 1978", "monday 16 october 1978"),
# lb
param('lb', "2 mäerz 2034 don 02:19 moies", "2 march 2034 thursday 02:19 am"),
param('lb', "samschdeg 15 abrëll", "saturday 15 april"),
# lg
param('lg', "sebuttemba 17 1980 lw6", "september 17 1980 saturday"),
param('lg', "2 okitobba 2010 lwakusatu", "2 october 2010 wednesday"),
# lkt
param('lkt', "18 čhaŋwápetȟo wí 2013 owáŋgyužažapi", "18 may 2013 saturday"),
param('lkt', "1 tȟahékapšuŋ wí 1978 aŋpétuzaptaŋ", "1 december 1978 friday"),
# ln
param('ln', "23 yan 2001 mokɔlɔ mwa mísáto", "23 january 2001 wednesday"),
param('ln', "mtn 17 sánzá ya zómi na míbalé 09:17 ntɔ́ngɔ́", "friday 17 december 09:17 am"),
# lo
param('lo', "18 ພຶດສະພາ 1908 ວັນອາທິດ", "18 may 1908 sunday"),
param('lo', "8 ກໍລະກົດ 2003 03:03 ຫຼັງທ່ຽງ", "8 july 2003 03:03 pm"),
# lt
param('lt', "15 gegužės 1970 trečiadienis", "15 may 1970 wednesday"),
param('lt', "an 2 rugsėjo 09:18 priešpiet", "tuesday 2 september 09:18 am"),
# lu
param('lu', "2 ciongo 2016 njw 02:16 dilolo", "2 january 2016 thursday 02:16 pm"),
param('lu', "16 lùshìkà 2009", "16 august 2009"),
# luo
param('luo', "15 dwe mar adek 1908 tan", "15 march 1908 thursday"),
param('luo', "jumapil 3 dao 2008 01:12 ot", "sunday 3 july 2008 01:12 pm"),
# luy
param('luy', "23 juni 1970 murwa wa kanne", "23 june 1970 thursday"),
param('luy', "jumatano, 5 aprili 1998", "wednesday 5 april 1998"),
# lv
param('lv', "14 jūnijs 2010 10:10 priekšpusdienā", "14 june 2010 10:10 am"),
param('lv', "24 okt 2000 piektdiena 11:11 pēcpusd", "24 october 2000 friday 11:11 pm"),
# mas
param('mas', "2 olodoyíóríê inkókúâ 1954 08:16 ɛnkakɛnyá", "2 april 1954 08:16 am"),
param('mas', "15 ɔɛn 2032 alaámisi 02:13 ɛndámâ", "15 march 2032 thursday 02:13 pm"),
# mer
param('mer', "1 mĩĩ 1924 wetano 10:05 ũg", "1 may 1924 friday 10:05 pm"),
param('mer', "6 njuraĩ 1895 muramuko", "6 july 1895 monday"),
# mfe
param('mfe', "27 zilye 1988 merkredi", "27 july 1988 wednesday"),
param('mfe', "lindi 3 oktob 1897", "monday 3 october 1897"),
# mg
param('mg', "1 martsa 1789 alakamisy", "1 march 1789 thursday"),
param('mg', "5 aogositra 1911 zoma", "5 august 1911 friday"),
# mgh
param('mgh', "sabato mweri wo unethanu 15 07:18 wichishu", "sunday may 15 07:18 am"),
param('mgh', "2 tis 1789 jumamosi 08:17 mchochil'l", "2 september 1789 saturday 08:17 pm"),
# mgo
param('mgo', "5 iməg mbegtug aneg 5", "5 january thursday"),
param('mgo', "aneg 2 iməg zò 17 1908", "monday november 17 1908"),
# mk
param('mk', "4 септември 2009 09:18 претпл", "4 september 2009 09:18 am"),
param('mk', "вторник 10 август 1777 01:12 попл", "tuesday 10 august 1777 01:12 pm"),
# mn
param('mn', "дөрөвдүгээр сар 15 баасан 10:10 үө", "april 15 friday 10:10 am"),
param('mn', "12 9-р сар 2019 пүрэв", "12 september 2019 thursday"),
# mr
param('mr', "16 फेब्रुवारी 1908 गुरु 02:03 मउ", "16 february 1908 thursday 02:03 pm"),
param('mr', "शनिवार 15 सप्टें 1888", "saturday 15 september 1888"),
# ms
param('ms', "4 mei 1768 jumaat 09:09 ptg", "4 may 1768 friday 09:09 pm"),
param('ms', "isnin 14 disember 2001 11:09 pg", "monday 14 december 2001 11:09 am"),
# mt
param('mt', "3 frar 1998 il-ħadd", "3 february 1998 sunday"),
param('mt', "16 awwissu 2019 erb", "16 august 2019 wednesday"),
# mua
param('mua', "1 cokcwaklaŋne 2014 comzyiiɗii", "1 february 2014 tuesday"),
param('mua', "fĩi yuru 17 1908 cze 10:08 lilli", "december 17 1908 saturday 10:08 pm"),
# naq
param('naq', "20 ǂkhoesaob 1934 wunstaxtsees", "20 july 1934 wednesday"),
param('naq', "do 12 gamaǀaeb 1999 05:12 ǃuias", "thursday 12 june 1999 05:12 pm"),
# nb
param('nb', "2 mars 1998 torsdag", "2 march 1998 thursday"),
param('nb', "ons 15 des 2001", "wednesday 15 december 2001"),
# nd
param('nd', "19 nkwenkwezi 1967 mgqibelo", "19 may 1967 saturday"),
param('nd', "sit 1 zibandlela 2011", "wednesday 1 january 2011"),
# ne
param('ne', "1 फेब्रुअरी 2003 बिहिबार 09:18 अपराह्न्", "1 february 2003 thursday 09:18 pm"),
param('ne', "आइत् 4 अक्टोबर 1957", "sunday 4 october 1957"),
# nl
param('nl', "4 augustus 1678 zaterdag", "4 august 1678 saturday"),
param('nl', "vr 27 juni 1997", "friday 27 june 1997"),
# nmg
param('nmg', "5 ngwɛn ńna 1897 sɔ́ndɔ mafú málal", "5 april 1897 wednesday"),
param('nmg', "mɔ́ndɔ 1 ng11 1678 04:15 kugú", "monday 1 november 1678 04:15 pm"),
# nn
param('nn', "tysdag 2 september 1897 01:12 fm", "tuesday 2 september 1897 01:12 am"),
param('nn', "2 mai 2000 søndag 09:18 ettermiddag", "2 may 2000 sunday 09:18 pm"),
# nnh
param('nnh', "1 saŋ tsɛ̀ɛ cÿó màga lyɛ̌' 08:18 ncwònzém", "1 may saturday 08:18 pm"),
param('nnh', "3 saŋ lepyè shúm 1789 mvfò lyɛ̌'", "3 march 1789 monday"),
# nus
param('nus', "7 kornyoot 2006 diɔ̱k lätni 01:12 tŋ", "7 june 2006 wednesday 01:12 pm"),
param('nus', "bäkɛl, 12 tio̱p in di̱i̱t 2008", "saturday 12 december 2008"),
# nyn
param('nyn', "5 okwakashatu 1980 okt", "5 march 1980 friday"),
param('nyn', "2 kms 2087 sande", "2 july 2087 sunday"),
# om
param('om', "15 bitooteessa 1997 02:23 wb", "15 march 1997 02:23 pm"),
param('om', "jimaata 13 gur 01:12 wd", "friday 13 february 01:12 am"),
# os
param('os', "хуыцаубон 1998 апрелы 12", "sunday 1998 april 12"),
param('os', "1 ноя 1990 ӕртыццӕг", "1 november 1990 wednesday"),
# pa-Guru
param('pa-Guru', "ਸ਼ਨਿੱਚਰਵਾਰ 4 ਫ਼ਰਵਰੀ 1989 01:12 ਬਾਦ", "saturday 4 february 1989 01:12 pm"),
param('pa-Guru', "2 ਅਕਤੂਬਰ 2015 ਸੋਮਵਾਰ", "2 october 2015 monday"),
# pa
param('pa', "2 ਅਗਸਤ 1682 ਸ਼ਨਿੱਚਰ", "2 august 1682 saturday"),
param('pa', "12 ਅਕਤੂ 11:08 ਪੂਦੁ", "12 october 11:08 am"),
# qu
param('qu', "5 pauqar waray 1878 miércoles", "5 march 1878 wednesday"),
param('qu', "6 int 2009 domingo", "6 june 2009 sunday"),
# rm
param('rm', "1 schaner 1890 venderdi", "1 january 1890 friday"),
param('rm', "me 6 avust 2009", "wednesday 6 august 2009"),
# rn
param('rn', "11 ntwarante 2008 12:34 zmw", "11 march 2008 12:34 pm"),
param('rn', "7 nze 1999 ku wa kabiri", "7 september 1999 tuesday"),
# rof
param('rof', "13 mweri wa tisa ijtn 12:56 kingoto", "13 september wednesday 12:56 pm"),
param('rof', "ijumanne 2 mweri wa saba 1890", "tuesday 2 july 1890"),
# rw
param('rw', "16 kamena 2001 kuwa gatanu", "16 june 2001 friday"),
param('rw', "3 ukuboza 2013 gnd", "3 december 2013 saturday"),
# rwk
param('rwk', "3 aprilyi 2009 ijumaa", "3 april 2009 friday"),
param('rwk', "jumamosi 2 januari 02:13 utuko", "saturday 2 january 02:13 am"),
# sah
param('sah', "16 тохсунньу 2003 сэрэдэ 09:59 эк", "16 january 2003 wednesday 09:59 pm"),
param('sah', "баскыһыанньа 14 балаҕан ыйа 1998", "sunday 14 september 1998"),
# saq
param('saq', "1 lapa le okuni 1980 kun 10:45 tesiran", "1 march 1980 monday 10:45 am"),
param('saq', "mderot ee inet 12 lapa le ong'wan 1824", "wednesday 12 april 1824"),
# sbp
param('sbp', "1 mupalangulwa mulungu 08:15 lwamilawu", "1 january sunday 08:15 am"),
param('sbp', "jtn 17 mokhu 2001", "wednesday 17 october 2001"),
# se
param('se', "láv 22 cuoŋománnu 10:08 iđitbeaivi", "saturday 22 april 10:08 am"),
param('se', "duorasdat 11 borgemánnu 1978 12:09 eb", "thursday 11 august 1978 12:09 pm"),
# seh
param('seh', "12 fevreiro 2005 sha", "12 february 2005 friday"),
param('seh', "chiposi 2 decembro 1987", "monday 2 december 1987"),
# ses
param('ses', "18 žuyye 2009 atalaata 03:12 aluula", "18 july 2009 tuesday 03:12 pm"),
param('ses', "asibti 2 awi 1987", "saturday 2 april 1987"),
# sg
param('sg', "5 ngubùe 1890 bïkua-ûse 12:08 lk", "5 april 1890 monday 12:08 pm"),
param('sg', "bk3 23 föndo 2001", "tuesday 23 june 2001"),
# shi-Latn
param('shi-Latn', "6 bṛayṛ 2014 akṛas 07:06 tifawt", "6 february 2014 wednesday 07:06 am"),
param('shi-Latn', "asamas 15 ɣuct 2045", "sunday 15 august 2045"),
# sk
param('sk', "15 marec 1987 utorok", "15 march 1987 tuesday"),
param('sk', "streda 17 mája 2003", "wednesday 17 may 2003"),
param('sk', "o 2 mesiace", "in 2 month"),
param('sk', "o týždeň", "in 1 week"),
param('sk', "predvčerom", "2 day ago"),
param('sk', "v sobotu", " saturday"),
# sl
param('sl', "12 junij 2003 petek 10:09 pop", "12 june 2003 friday 10:09 pm"),
param('sl', "ponedeljek 15 okt 1997 09:07 dopoldne", "monday 15 october 1997 09:07 am"),
# smn
param('smn', "1 njuhčâmáánu 2008 majebaargâ 08:08 ip", "1 march 2008 tuesday 08:08 am"),
param('smn', "láv 23 roovvâd 1897", "saturday 23 october 1897"),
# sn
param('sn', "11 chikumi 1998 chipiri", "11 june 1998 tuesday"),
param('sn', "china 2 mbudzi 1890", "thursday 2 november 1890"),
# so
param('so', "sab 5 bisha saddexaad 1765 11:08 gn", "saturday 5 march 1765 11:08 pm"),
param('so', "16 lit 2008 axd", "16 december 2008 sunday"),
# sq
param('sq', "2 qershor 1997 e mërkurë 10:08 pasdite", "2 june 1997 wednesday 10:08 pm"),
param('sq', "pre 15 gusht 1885 04:54 e paradites", "friday 15 august 1885 04:54 am"),
# sr-Cyrl
param('sr-Cyrl', "16 април 2016 суб 03:46 по подне", "16 april 2016 saturday 03:46 pm"),
param('sr-Cyrl', "уторак 3 новембар 1999", "tuesday 3 november 1999"),
# sr-Latn
param('sr-Latn', "4 septembar 2000 četvrtak", "4 september 2000 thursday"),
param('sr-Latn', "uto 18 maj 2004 11:15 pre podne", "tuesday 18 may 2004 11:15 am"),
# sr
param('sr', "3 децембар 2005 уто 10:15 по подне", "3 december 2005 tuesday 10:15 pm"),
param('sr', "петак 12 август 2001", "friday 12 august 2001"),
# sv
param('sv', "4 augusti 2007 lördag 02:44 fm", "4 august 2007 saturday 02:44 am"),
param('sv', "onsdag 16 mars 08:15 eftermiddag", "wednesday 16 march 08:15 pm"),
# sw
param('sw', "5 mei 1994 jumapili 10:17 asubuhi", "5 may 1994 sunday 10:17 am"),
param('sw', "jumanne 2 desemba 2003", "tuesday 2 december 2003"),
# ta
param('ta', "6 ஏப்ரல் 1997 செவ்வாய் 02:09 முற்பகல்", "6 april 1997 tuesday 02:09 am"),
param('ta', "ஞாயி 1 ஜூன் 1998", "sunday 1 june 1998"),
# te
param('te', "సోమవారం 3 నవంబర 1887", "monday 3 november 1887"),
param('te', "5 మార్చి 2001 శుక్రవారం", "5 march 2001 friday"),
# teo
param('teo', "2 omodok'king'ol 1996 nakaare", "2 june 1996 tuesday"),
param('teo', "nakasabiti 4 jol 2001 01:12 ebongi", "saturday 4 july 2001 01:12 pm"),
# to
param('to', "5 fēpueli 2007 mōn 02:17 efiafi", "5 february 2007 monday 02:17 pm"),
param('to', "falaite 14 'okatopa 2015 09:48 hh", "friday 14 october 2015 09:48 am"),
# twq
param('twq', "17 feewiriye 2023 11:12 zaarikay b", "17 february 2023 11:12 pm"),
param('twq', "alzuma 11 sektanbur 2019", "friday 11 september 2019"),
# tzm
param('tzm', "2 yulyuz 2002 akwas 01:16 ḍeffir aza", "2 july 2002 thursday 01:16 pm"),
param('tzm', "asa 13 nwanbir 2005", "sunday 13 november 2005"),
# uz-Cyrl
param('uz-Cyrl', "пайшанба 24 ноябр 1957 01:18 то", "thursday 24 november 1957 01:18 am"),
param('uz-Cyrl', "4 авг 1887 чоршанба", "4 august 1887 wednesday"),
# uz-Latn
param('uz-Latn', "3 iyul 1997 payshanba 08:17 tk", "3 july 1997 thursday 08:17 pm"),
param('uz-Latn', "shan 15 sentabr 2008", "saturday 15 september 2008"),
# uz
param('uz', "1 fevral 1776 dushanba 09:17 to", "1 february 1776 monday 09:17 am"),
param('uz', "juma 18 aprel 2027", "friday 18 april 2027"),
# vun
param('vun', "2 aprilyi 1956 jumatatuu", "2 april 1956 monday"),
param('vun', "jumamosi 12 oktoba 02:16 kyiukonyi", "saturday 12 october 02:16 pm"),
# wae
param('wae', "zištag 16 abrille 2002", "tuesday 16 april 2002"),
param('wae', "27 öigšte 1669 fritag", "27 august 1669 friday"),
# xog
param('xog', "21 marisi 2001 owokubili", "21 march 2001 tuesday"),
param('xog', "kuta 30 okitobba 1955 02:17 eigulo", "friday 30 october 1955 02:17 pm"),
# yav
param('yav', "12 imɛŋ i puɔs 1998 metúkpíápɛ", "12 september 1998 wednesday"),
param('yav', "5 o10 2001 séselé 12:07 kiɛmɛ́ɛm", "5 october 2001 saturday 12:07 am"),
# yo
param('yo', "5 èrèlè 2005 ọjọ́rú 10:07 àárọ̀", "5 february 2005 wednesday 10:07 am"),
param('yo', "ọjọ́ àbámẹ́ta 2 oṣù ẹ̀bibi 1896", "saturday 2 may 1896"),
# zu
param('zu', "3 mashi 2007 ulwesibili 10:08", "3 march 2007 tuesday 10:08"),
param('zu', "son 23 umasingana 1996", "sunday 23 january 1996"),
])
def test_translation(self, shortname, datetime_string, expected_translation):
self.given_settings()
self.given_bundled_language(shortname)
self.given_string(datetime_string)
self.when_datetime_string_translated()
self.then_string_translated_to(expected_translation)
@parameterized.expand([
# English
param('en', "yesterday", "1 day ago"),
param('en', "today", "0 day ago"),
param('en', "day before yesterday", "2 day ago"),
param('en', "last month", "1 month ago"),
param('en', "less than a minute ago", "45 second ago"),
# German
param('de', "vorgestern", "2 day ago"),
param('de', "heute", "0 day ago"),
param('de', "vor 3 Stunden", "3 hour ago"),
param('de', "vor 2 Monaten", "2 month ago"),
param('de', "vor 2 Monaten, 2 Wochen", "2 month ago 2 week"),
# French
param('fr', "avant-hier", "2 day ago"),
param('fr', "hier", "1 day ago"),
param('fr', "aujourd'hui", "0 day ago"),
param('fr', "après dix ans", "in 10 year"),
# Spanish
param('es', "anteayer", "2 day ago"),
param('es', "ayer", "1 day ago"),
param('es', "ayer a las", "1 day ago "),
param('es', "hoy", "0 day ago"),
param('es', "hace un horas", "1 hour ago"),
param('es', "2 semanas", "2 week"),
param('es', "2 año", "2 year"),
# Italian
param('it', "altro ieri", "2 day ago"),
param('it', "ieri", "1 day ago"),
param('it', "oggi", "0 day ago"),
param('it', "2 settimana fa", "2 week ago"),
param('it', "2 anno fa", "2 year ago"),
# Portuguese
param('pt', "anteontem", "2 day ago"),
param('pt', "ontem", "1 day ago"),
param('pt', "hoje", "0 day ago"),
param('pt', "56 minutos", "56 minute"),
param('pt', "12 dias", "12 day"),
param('pt', "há 14 min.", "14 minute ago."),
param('pt', "1 segundo atrás", "1 second ago"),
# Russian
param('ru', "9 месяцев", "9 month"),
param('ru', "8 недель", "8 week"),
param('ru', "7 лет", "7 year"),
param('ru', "позавчера", "2 day ago"),
param('ru', "сейчас", "0 second ago"),
param('ru', "спустя 2 дня", "in 2 day"),
param('ru', "вчера", "1 day ago"),
param('ru', "сегодня", "0 day ago"),
param('ru', "завтра", "in 1 day"),
param('ru', "послезавтра", "in 2 day"),
param('ru', "послепослезавтра", "in 3 day"),
param('ru', "во вторник", " tuesday"),
param('ru', "в воскресенье", " sunday"),
param('ru', "в воскресение", " sunday"),
param('ru', "в вск", " sunday"),
param('ru', "несколько секунд", "44 second"),
param('ru', "через пару секунд", "in 2 second"),
param('ru', "одну минуту назад", "1 minute ago"),
param('ru', "через полчаса", "in 30 minute"),
param('ru', "сорок минут назад", "40 minute ago"),
param('ru', "в течение пары часов", "in 2 hour"),
param('ru', "через четыре часа", "in 4 hour"),
param('ru', "в течение суток", "in 1 day"),
param('ru', "двое суток назад", "2 day ago"),
param('ru', "неделю назад", "1 week ago"),
param('ru', "две недели назад", "2 week ago"),
param('ru', "три месяца назад", "3 month ago"),
param('ru', "спустя полгода", "in 6 month"),
param('ru', "через год", "in 1 year"),
param('ru', "через полтора года", "in 18 month"),
# Turkish
param('tr', "dün", "1 day ago"),
param('tr', "22 dakika", "22 minute"),
param('tr', "12 hafta", "12 week"),
param('tr', "13 yıl", "13 year"),
# Czech
param('cs', "40 sekunda", "40 second"),
param('cs', "4 týden", "4 week"),
param('cs', "14 roků", "14 year"),
# Chinese
param('zh', "昨天", "1 day ago"),
param('zh', "前天", "2 day ago"),
param('zh', "50 秒", "50 second"),
param('zh', "7 周", "7 week"),
param('zh', "12 年", "12 year"),
param('zh', "半小时前", "30 minute ago"),
# Danish
param('da', "i går", "1 day ago"),
param('da', "i dag", "0 day ago"),
param('da', "sidste måned", "1 month ago"),
param('da', "mindre end et minut siden", "45 seconds"),
# Dutch
param('nl', "17 uur geleden", "17 hour ago"),
param('nl', "27 jaar geleden", "27 year ago"),
param('nl', "45 minuten", "45 minute"),
param('nl', "nu", "0 second ago"),
param('nl', "eergisteren", "2 day ago"),
param('nl', "volgende maand", "in 1 month"),
# Romanian
param('ro', "23 săptămâni în urmă", "23 week ago"),
param('ro', "23 săptămâni", "23 week"),
param('ro', "13 oră", "13 hour"),
# Arabic
param('ar', "يومين", "2 day"),
param('ar', "أمس", "1 day ago"),
param('ar', "4 عام", "4 year"),
param('ar', "منذ 2 ساعات", "ago 2 hour"),
param('ar', "منذ ساعتين", "ago 2 hour"),
param('ar', "اليوم السابق", "1 day ago"),
param('ar', "اليوم", "0 day ago"),
# Polish
param('pl', "2 godz.", "2 hour."),
param('pl', "Wczoraj o 07:40", "1 day ago 07:40"),
# Vietnamese
param('vi', "2 tuần 3 ngày", "2 week 3 day"),
param('vi', "21 giờ trước", "21 hour ago"),
param('vi', "Hôm qua 08:16", "1 day ago 08:16"),
param('vi', "Hôm nay 15:39", "0 day ago 15:39"),
# French
param('fr', "maintenant", "0 second ago"),
param('fr', "demain", "in 1 day"),
param('fr', "Il y a moins d'une minute", "1 minute ago"),
param('fr', "Il y a moins de 30s", "30 second ago"),
# Tagalog
param('tl', "kahapon", "1 day ago"),
param('tl', "ngayon", "0 second ago"),
# Ukrainian
param('uk', "позавчора", "2 day ago"),
param('uk', "післязавтра", "in 2 day"),
param('uk', "через 2 дні", "in 2 day"),
param('uk', "через 2 доби", "in 2 day"),
param('uk', "через 5 діб", "in 5 day"),
param('uk', "через п'ять діб", "in 5 day"),
param('uk', "за вісім днів", "in 8 day"),
param('uk', "2 роки", "2 year"),
# Belarusian
param('be', "9 месяцаў", "9 month"),
param('be', "8 тыдняў", "8 week"),
param('be', "1 тыдзень", "1 week"),
param('be', "2 года", "2 year"),
param('be', "3 гады", "3 year"),
param('be', "11 секунд", "11 second"),
param('be', "учора", "1 day ago"),
param('be', "пазаўчора", "2 day ago"),
param('be', "сёння", "0 day ago"),