summaryrefslogtreecommitdiffstats
path: root/tests/localization
diff options
context:
space:
mode:
Diffstat (limited to 'tests/localization')
-rw-r--r--tests/localization/__init__.py0
-rw-r--r--tests/localization/test_cs.py109
-rw-r--r--tests/localization/test_da.py65
-rw-r--r--tests/localization/test_de.py65
-rw-r--r--tests/localization/test_es.py65
-rw-r--r--tests/localization/test_fa.py65
-rw-r--r--tests/localization/test_fo.py65
-rw-r--r--tests/localization/test_fr.py84
-rw-r--r--tests/localization/test_he.py65
-rw-r--r--tests/localization/test_id.py68
-rw-r--r--tests/localization/test_it.py85
-rw-r--r--tests/localization/test_ja.py68
-rw-r--r--tests/localization/test_ko.py65
-rw-r--r--tests/localization/test_lt.py68
-rw-r--r--tests/localization/test_nb.py84
-rw-r--r--tests/localization/test_nl.py83
-rw-r--r--tests/localization/test_nn.py84
-rw-r--r--tests/localization/test_pl.py109
-rw-r--r--tests/localization/test_ru.py86
-rw-r--r--tests/localization/test_sk.py112
-rw-r--r--tests/localization/test_sv.py86
21 files changed, 1581 insertions, 0 deletions
diff --git a/tests/localization/__init__.py b/tests/localization/__init__.py
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/tests/localization/__init__.py
diff --git a/tests/localization/test_cs.py b/tests/localization/test_cs.py
new file mode 100644
index 0000000..71b8340
--- /dev/null
+++ b/tests/localization/test_cs.py
@@ -0,0 +1,109 @@
+from __future__ import annotations
+
+import pendulum
+
+locale = "cs"
+
+
+def test_diff_for_humans():
+ with pendulum.travel_to(pendulum.datetime(2016, 8, 29), freeze=True):
+ diff_for_humans()
+
+
+def diff_for_humans():
+ d = pendulum.now().subtract(seconds=1)
+ assert d.diff_for_humans(locale=locale) == "pár vteřin zpět"
+
+ d = pendulum.now().subtract(seconds=2)
+ assert d.diff_for_humans(locale=locale) == "pár vteřin zpět"
+
+ d = pendulum.now().subtract(seconds=20)
+ assert d.diff_for_humans(locale=locale) == "před 20 sekundami"
+
+ d = pendulum.now().subtract(minutes=1)
+ assert d.diff_for_humans(locale=locale) == "před 1 minutou"
+
+ d = pendulum.now().subtract(minutes=2)
+ assert d.diff_for_humans(locale=locale) == "před 2 minutami"
+
+ d = pendulum.now().subtract(minutes=5)
+ assert d.diff_for_humans(locale=locale) == "před 5 minutami"
+
+ d = pendulum.now().subtract(hours=1)
+ assert d.diff_for_humans(locale=locale) == "před 1 hodinou"
+
+ d = pendulum.now().subtract(hours=2)
+ assert d.diff_for_humans(locale=locale) == "před 2 hodinami"
+
+ d = pendulum.now().subtract(hours=5)
+ assert d.diff_for_humans(locale=locale) == "před 5 hodinami"
+
+ d = pendulum.now().subtract(days=1)
+ assert d.diff_for_humans(locale=locale) == "před 1 dnem"
+
+ d = pendulum.now().subtract(days=2)
+ assert d.diff_for_humans(locale=locale) == "před 2 dny"
+
+ d = pendulum.now().subtract(weeks=1)
+ assert d.diff_for_humans(locale=locale) == "před 1 týdnem"
+
+ d = pendulum.now().subtract(weeks=2)
+ assert d.diff_for_humans(locale=locale) == "před 2 týdny"
+
+ d = pendulum.now().subtract(months=1)
+ assert d.diff_for_humans(locale=locale) == "před 1 měsícem"
+
+ d = pendulum.now().subtract(months=2)
+ assert d.diff_for_humans(locale=locale) == "před 2 měsíci"
+
+ d = pendulum.now().subtract(months=5)
+ assert d.diff_for_humans(locale=locale) == "před 5 měsíci"
+
+ d = pendulum.now().subtract(years=1)
+ assert d.diff_for_humans(locale=locale) == "před 1 rokem"
+
+ d = pendulum.now().subtract(years=2)
+ assert d.diff_for_humans(locale=locale) == "před 2 lety"
+
+ d = pendulum.now().subtract(years=5)
+ assert d.diff_for_humans(locale=locale) == "před 5 lety"
+
+ d = pendulum.now().add(seconds=1)
+ assert d.diff_for_humans(locale=locale) == "za pár vteřin"
+
+ d = pendulum.now().add(seconds=1)
+ d2 = pendulum.now()
+ assert d.diff_for_humans(d2, locale=locale) == "pár vteřin po"
+ assert d2.diff_for_humans(d, locale=locale) == "pár vteřin zpět"
+
+ assert d.diff_for_humans(d2, True, locale=locale) == "pár vteřin"
+ assert d2.diff_for_humans(d.add(seconds=1), True, locale=locale) == "pár vteřin"
+
+ d = pendulum.now().add(seconds=20)
+ d2 = pendulum.now()
+ assert d.diff_for_humans(d2, locale=locale) == "20 sekund po"
+ assert d2.diff_for_humans(d, locale=locale) == "20 sekund zpět"
+
+ d = pendulum.now().add(seconds=10)
+ d2 = pendulum.now()
+ assert d.diff_for_humans(d2, True, locale=locale) == "pár vteřin"
+ assert d2.diff_for_humans(d.add(seconds=1), True, locale=locale) == "11 sekund"
+
+
+def test_format():
+ d = pendulum.datetime(2016, 8, 29, 7, 3, 6, 123456)
+ assert d.format("dddd", locale=locale) == "pondělí"
+ assert d.format("ddd", locale=locale) == "po"
+ assert d.format("MMMM", locale=locale) == "srpna"
+ assert d.format("MMM", locale=locale) == "srp"
+ assert d.format("A", locale=locale) == "dop."
+ assert d.format("Qo", locale=locale) == "3."
+ assert d.format("Mo", locale=locale) == "8."
+ assert d.format("Do", locale=locale) == "29."
+
+ assert d.format("LT", locale=locale) == "7:03"
+ assert d.format("LTS", locale=locale) == "7:03:06"
+ assert d.format("L", locale=locale) == "29. 8. 2016"
+ assert d.format("LL", locale=locale) == "29. srpna, 2016"
+ assert d.format("LLL", locale=locale) == "29. srpna, 2016 7:03"
+ assert d.format("LLLL", locale=locale) == "pondělí, 29. srpna, 2016 7:03"
diff --git a/tests/localization/test_da.py b/tests/localization/test_da.py
new file mode 100644
index 0000000..b08adfe
--- /dev/null
+++ b/tests/localization/test_da.py
@@ -0,0 +1,65 @@
+from __future__ import annotations
+
+import pendulum
+
+locale = "da"
+
+
+def test_diff_for_humans():
+ with pendulum.travel_to(pendulum.datetime(2016, 8, 29), freeze=True):
+ diff_for_humans()
+
+
+def diff_for_humans():
+ d = pendulum.now().subtract(seconds=1)
+ assert d.diff_for_humans(locale=locale) == "for 1 sekund siden"
+
+ d = pendulum.now().subtract(seconds=2)
+ assert d.diff_for_humans(locale=locale) == "for 2 sekunder siden"
+
+ d = pendulum.now().subtract(minutes=1)
+ assert d.diff_for_humans(locale=locale) == "for 1 minut siden"
+
+ d = pendulum.now().subtract(minutes=2)
+ assert d.diff_for_humans(locale=locale) == "for 2 minutter siden"
+
+ d = pendulum.now().subtract(hours=1)
+ assert d.diff_for_humans(locale=locale) == "for 1 time siden"
+
+ d = pendulum.now().subtract(hours=2)
+ assert d.diff_for_humans(locale=locale) == "for 2 timer siden"
+
+ d = pendulum.now().subtract(days=1)
+ assert d.diff_for_humans(locale=locale) == "for 1 dag siden"
+
+ d = pendulum.now().subtract(days=2)
+ assert d.diff_for_humans(locale=locale) == "for 2 dage siden"
+
+ d = pendulum.now().subtract(weeks=1)
+ assert d.diff_for_humans(locale=locale) == "for 1 uge siden"
+
+ d = pendulum.now().subtract(weeks=2)
+ assert d.diff_for_humans(locale=locale) == "for 2 uger siden"
+
+ d = pendulum.now().subtract(months=1)
+ assert d.diff_for_humans(locale=locale) == "for 1 måned siden"
+
+ d = pendulum.now().subtract(months=2)
+ assert d.diff_for_humans(locale=locale) == "for 2 måneder siden"
+
+ d = pendulum.now().subtract(years=1)
+ assert d.diff_for_humans(locale=locale) == "for 1 år siden"
+
+ d = pendulum.now().subtract(years=2)
+ assert d.diff_for_humans(locale=locale) == "for 2 år siden"
+
+ d = pendulum.now().add(seconds=1)
+ assert d.diff_for_humans(locale=locale) == "om 1 sekund"
+
+ d = pendulum.now().add(seconds=1)
+ d2 = pendulum.now()
+ assert d.diff_for_humans(d2, locale=locale) == "1 sekund efter"
+ assert d2.diff_for_humans(d, locale=locale) == "1 sekund før"
+
+ assert d.diff_for_humans(d2, True, locale=locale) == "1 sekund"
+ assert d2.diff_for_humans(d.add(seconds=1), True, locale=locale) == "2 sekunder"
diff --git a/tests/localization/test_de.py b/tests/localization/test_de.py
new file mode 100644
index 0000000..9c72b79
--- /dev/null
+++ b/tests/localization/test_de.py
@@ -0,0 +1,65 @@
+from __future__ import annotations
+
+import pendulum
+
+locale = "de"
+
+
+def test_diff_for_humans():
+ with pendulum.travel_to(pendulum.datetime(2016, 8, 29), freeze=True):
+ diff_for_humans()
+
+
+def diff_for_humans():
+ d = pendulum.now().subtract(seconds=1)
+ assert d.diff_for_humans(locale=locale) == "vor 1 Sekunde"
+
+ d = pendulum.now().subtract(seconds=2)
+ assert d.diff_for_humans(locale=locale) == "vor 2 Sekunden"
+
+ d = pendulum.now().subtract(minutes=1)
+ assert d.diff_for_humans(locale=locale) == "vor 1 Minute"
+
+ d = pendulum.now().subtract(minutes=2)
+ assert d.diff_for_humans(locale=locale) == "vor 2 Minuten"
+
+ d = pendulum.now().subtract(hours=1)
+ assert d.diff_for_humans(locale=locale) == "vor 1 Stunde"
+
+ d = pendulum.now().subtract(hours=2)
+ assert d.diff_for_humans(locale=locale) == "vor 2 Stunden"
+
+ d = pendulum.now().subtract(days=1)
+ assert d.diff_for_humans(locale=locale) == "vor 1 Tag"
+
+ d = pendulum.now().subtract(days=2)
+ assert d.diff_for_humans(locale=locale) == "vor 2 Tagen"
+
+ d = pendulum.now().subtract(weeks=1)
+ assert d.diff_for_humans(locale=locale) == "vor 1 Woche"
+
+ d = pendulum.now().subtract(weeks=2)
+ assert d.diff_for_humans(locale=locale) == "vor 2 Wochen"
+
+ d = pendulum.now().subtract(months=1)
+ assert d.diff_for_humans(locale=locale) == "vor 1 Monat"
+
+ d = pendulum.now().subtract(months=2)
+ assert d.diff_for_humans(locale=locale) == "vor 2 Monaten"
+
+ d = pendulum.now().subtract(years=1)
+ assert d.diff_for_humans(locale=locale) == "vor 1 Jahr"
+
+ d = pendulum.now().subtract(years=2)
+ assert d.diff_for_humans(locale=locale) == "vor 2 Jahren"
+
+ d = pendulum.now().add(seconds=1)
+ assert d.diff_for_humans(locale=locale) == "in 1 Sekunde"
+
+ d = pendulum.now().add(seconds=1)
+ d2 = pendulum.now()
+ assert d.diff_for_humans(d2, locale=locale) == "1 Sekunde später"
+ assert d2.diff_for_humans(d, locale=locale) == "1 Sekunde zuvor"
+
+ assert d.diff_for_humans(d2, True, locale=locale) == "1 Sekunde"
+ assert d2.diff_for_humans(d.add(seconds=1), True, locale=locale) == "2 Sekunden"
diff --git a/tests/localization/test_es.py b/tests/localization/test_es.py
new file mode 100644
index 0000000..747ec6f
--- /dev/null
+++ b/tests/localization/test_es.py
@@ -0,0 +1,65 @@
+from __future__ import annotations
+
+import pendulum
+
+locale = "es"
+
+
+def test_diff_for_humans():
+ with pendulum.travel_to(pendulum.datetime(2016, 8, 29), freeze=True):
+ diff_for_humans()
+
+
+def diff_for_humans():
+ d = pendulum.now().subtract(seconds=1)
+ assert d.diff_for_humans(locale=locale) == "hace unos segundos"
+
+ d = pendulum.now().subtract(seconds=2)
+ assert d.diff_for_humans(locale=locale) == "hace unos segundos"
+
+ d = pendulum.now().subtract(minutes=1)
+ assert d.diff_for_humans(locale=locale) == "hace 1 minuto"
+
+ d = pendulum.now().subtract(minutes=2)
+ assert d.diff_for_humans(locale=locale) == "hace 2 minutos"
+
+ d = pendulum.now().subtract(hours=1)
+ assert d.diff_for_humans(locale=locale) == "hace 1 hora"
+
+ d = pendulum.now().subtract(hours=2)
+ assert d.diff_for_humans(locale=locale) == "hace 2 horas"
+
+ d = pendulum.now().subtract(days=1)
+ assert d.diff_for_humans(locale=locale) == "hace 1 día"
+
+ d = pendulum.now().subtract(days=2)
+ assert d.diff_for_humans(locale=locale) == "hace 2 días"
+
+ d = pendulum.now().subtract(weeks=1)
+ assert d.diff_for_humans(locale=locale) == "hace 1 semana"
+
+ d = pendulum.now().subtract(weeks=2)
+ assert d.diff_for_humans(locale=locale) == "hace 2 semanas"
+
+ d = pendulum.now().subtract(months=1)
+ assert d.diff_for_humans(locale=locale) == "hace 1 mes"
+
+ d = pendulum.now().subtract(months=2)
+ assert d.diff_for_humans(locale=locale) == "hace 2 meses"
+
+ d = pendulum.now().subtract(years=1)
+ assert d.diff_for_humans(locale=locale) == "hace 1 año"
+
+ d = pendulum.now().subtract(years=2)
+ assert d.diff_for_humans(locale=locale) == "hace 2 años"
+
+ d = pendulum.now().add(seconds=1)
+ assert d.diff_for_humans(locale=locale) == "dentro de unos segundos"
+
+ d = pendulum.now().add(seconds=1)
+ d2 = pendulum.now()
+ assert d.diff_for_humans(d2, locale=locale) == "unos segundos después"
+ assert d2.diff_for_humans(d, locale=locale) == "unos segundos antes"
+
+ assert d.diff_for_humans(d2, True, locale=locale) == "unos segundos"
+ assert d2.diff_for_humans(d.add(seconds=1), True, locale=locale) == "unos segundos"
diff --git a/tests/localization/test_fa.py b/tests/localization/test_fa.py
new file mode 100644
index 0000000..39d2e4a
--- /dev/null
+++ b/tests/localization/test_fa.py
@@ -0,0 +1,65 @@
+from __future__ import annotations
+
+import pendulum
+
+locale = "fa"
+
+
+def test_diff_for_humans():
+ with pendulum.travel_to(pendulum.datetime(2016, 8, 29), freeze=True):
+ diff_for_humans()
+
+
+def diff_for_humans():
+ d = pendulum.now().subtract(seconds=1)
+ assert d.diff_for_humans(locale=locale) == "1 ثانیه پیش"
+
+ d = pendulum.now().subtract(seconds=2)
+ assert d.diff_for_humans(locale=locale) == "2 ثانیه پیش"
+
+ d = pendulum.now().subtract(minutes=1)
+ assert d.diff_for_humans(locale=locale) == "1 دقیقه پیش"
+
+ d = pendulum.now().subtract(minutes=2)
+ assert d.diff_for_humans(locale=locale) == "2 دقیقه پیش"
+
+ d = pendulum.now().subtract(hours=1)
+ assert d.diff_for_humans(locale=locale) == "1 ساعت پیش"
+
+ d = pendulum.now().subtract(hours=2)
+ assert d.diff_for_humans(locale=locale) == "2 ساعت پیش"
+
+ d = pendulum.now().subtract(days=1)
+ assert d.diff_for_humans(locale=locale) == "1 روز پیش"
+
+ d = pendulum.now().subtract(days=2)
+ assert d.diff_for_humans(locale=locale) == "2 روز پیش"
+
+ d = pendulum.now().subtract(weeks=1)
+ assert d.diff_for_humans(locale=locale) == "1 هفته پیش"
+
+ d = pendulum.now().subtract(weeks=2)
+ assert d.diff_for_humans(locale=locale) == "2 هفته پیش"
+
+ d = pendulum.now().subtract(months=1)
+ assert d.diff_for_humans(locale=locale) == "1 ماه پیش"
+
+ d = pendulum.now().subtract(months=2)
+ assert d.diff_for_humans(locale=locale) == "2 ماه پیش"
+
+ d = pendulum.now().subtract(years=1)
+ assert d.diff_for_humans(locale=locale) == "1 سال پیش"
+
+ d = pendulum.now().subtract(years=2)
+ assert d.diff_for_humans(locale=locale) == "2 سال پیش"
+
+ d = pendulum.now().add(seconds=1)
+ assert d.diff_for_humans(locale=locale) == "1 ثانیه بعد"
+
+ d = pendulum.now().add(seconds=1)
+ d2 = pendulum.now()
+ assert d.diff_for_humans(d2, locale=locale) == "1 ثانیه پس از"
+ assert d2.diff_for_humans(d, locale=locale) == "1 ثانیه پیش از"
+
+ assert d.diff_for_humans(d2, True, locale=locale) == "1 ثانیه"
+ assert d2.diff_for_humans(d.add(seconds=1), True, locale=locale) == "2 ثانیه"
diff --git a/tests/localization/test_fo.py b/tests/localization/test_fo.py
new file mode 100644
index 0000000..f451553
--- /dev/null
+++ b/tests/localization/test_fo.py
@@ -0,0 +1,65 @@
+from __future__ import annotations
+
+import pendulum
+
+locale = "fo"
+
+
+def test_diff_for_humans():
+ with pendulum.travel_to(pendulum.datetime(2016, 8, 29), freeze=True):
+ diff_for_humans()
+
+
+def diff_for_humans():
+ d = pendulum.now().subtract(seconds=1)
+ assert d.diff_for_humans(locale=locale) == "1 sekund síðan"
+
+ d = pendulum.now().subtract(seconds=2)
+ assert d.diff_for_humans(locale=locale) == "2 sekund síðan"
+
+ d = pendulum.now().subtract(minutes=1)
+ assert d.diff_for_humans(locale=locale) == "1 minutt síðan"
+
+ d = pendulum.now().subtract(minutes=2)
+ assert d.diff_for_humans(locale=locale) == "2 minuttir síðan"
+
+ d = pendulum.now().subtract(hours=1)
+ assert d.diff_for_humans(locale=locale) == "1 tími síðan"
+
+ d = pendulum.now().subtract(hours=2)
+ assert d.diff_for_humans(locale=locale) == "2 tímar síðan"
+
+ d = pendulum.now().subtract(days=1)
+ assert d.diff_for_humans(locale=locale) == "1 dagur síðan"
+
+ d = pendulum.now().subtract(days=2)
+ assert d.diff_for_humans(locale=locale) == "2 dagar síðan"
+
+ d = pendulum.now().subtract(weeks=1)
+ assert d.diff_for_humans(locale=locale) == "1 vika síðan"
+
+ d = pendulum.now().subtract(weeks=2)
+ assert d.diff_for_humans(locale=locale) == "2 vikur síðan"
+
+ d = pendulum.now().subtract(months=1)
+ assert d.diff_for_humans(locale=locale) == "1 mánað síðan"
+
+ d = pendulum.now().subtract(months=2)
+ assert d.diff_for_humans(locale=locale) == "2 mánaðir síðan"
+
+ d = pendulum.now().subtract(years=1)
+ assert d.diff_for_humans(locale=locale) == "1 ár síðan"
+
+ d = pendulum.now().subtract(years=2)
+ assert d.diff_for_humans(locale=locale) == "2 ár síðan"
+
+ d = pendulum.now().add(seconds=1)
+ assert d.diff_for_humans(locale=locale) == "um 1 sekund"
+
+ d = pendulum.now().add(seconds=1)
+ d2 = pendulum.now()
+ assert d.diff_for_humans(d2, locale=locale) == "1 sekund aftaná"
+ assert d2.diff_for_humans(d, locale=locale) == "1 sekund áðrenn"
+
+ assert d.diff_for_humans(d2, True, locale=locale) == "1 sekund"
+ assert d2.diff_for_humans(d.add(seconds=1), True, locale=locale) == "2 sekundir"
diff --git a/tests/localization/test_fr.py b/tests/localization/test_fr.py
new file mode 100644
index 0000000..1cfef5b
--- /dev/null
+++ b/tests/localization/test_fr.py
@@ -0,0 +1,84 @@
+from __future__ import annotations
+
+import pendulum
+
+locale = "fr"
+
+
+def test_diff_for_humans():
+ with pendulum.travel_to(pendulum.datetime(2016, 8, 29), freeze=True):
+ diff_for_humans()
+
+
+def diff_for_humans():
+ d = pendulum.now().subtract(seconds=1)
+ assert d.diff_for_humans(locale=locale) == "il y a quelques secondes"
+
+ d = pendulum.now().subtract(seconds=2)
+ assert d.diff_for_humans(locale=locale) == "il y a quelques secondes"
+
+ d = pendulum.now().subtract(minutes=1)
+ assert d.diff_for_humans(locale=locale) == "il y a 1 minute"
+
+ d = pendulum.now().subtract(minutes=2)
+ assert d.diff_for_humans(locale=locale) == "il y a 2 minutes"
+
+ d = pendulum.now().subtract(hours=1)
+ assert d.diff_for_humans(locale=locale) == "il y a 1 heure"
+
+ d = pendulum.now().subtract(hours=2)
+ assert d.diff_for_humans(locale=locale) == "il y a 2 heures"
+
+ d = pendulum.now().subtract(days=1)
+ assert d.diff_for_humans(locale=locale) == "il y a 1 jour"
+
+ d = pendulum.now().subtract(days=2)
+ assert d.diff_for_humans(locale=locale) == "il y a 2 jours"
+
+ d = pendulum.now().subtract(weeks=1)
+ assert d.diff_for_humans(locale=locale) == "il y a 1 semaine"
+
+ d = pendulum.now().subtract(weeks=2)
+ assert d.diff_for_humans(locale=locale) == "il y a 2 semaines"
+
+ d = pendulum.now().subtract(months=1)
+ assert d.diff_for_humans(locale=locale) == "il y a 1 mois"
+
+ d = pendulum.now().subtract(months=2)
+ assert d.diff_for_humans(locale=locale) == "il y a 2 mois"
+
+ d = pendulum.now().subtract(years=1)
+ assert d.diff_for_humans(locale=locale) == "il y a 1 an"
+
+ d = pendulum.now().subtract(years=2)
+ assert d.diff_for_humans(locale=locale) == "il y a 2 ans"
+
+ d = pendulum.now().add(seconds=1)
+ assert d.diff_for_humans(locale=locale) == "dans quelques secondes"
+
+ d = pendulum.now().add(seconds=1)
+ d2 = pendulum.now()
+ assert d.diff_for_humans(d2, locale=locale) == "quelques secondes après"
+ assert d2.diff_for_humans(d, locale=locale) == "quelques secondes avant"
+
+ assert d.diff_for_humans(d2, True, locale=locale) == "quelques secondes"
+ assert (
+ d2.diff_for_humans(d.add(seconds=1), True, locale=locale) == "quelques secondes"
+ )
+
+
+def test_format():
+ d = pendulum.datetime(2016, 8, 28, 7, 3, 6, 123456)
+ assert d.format("dddd", locale=locale) == "dimanche"
+ assert d.format("ddd", locale=locale) == "dim."
+ assert d.format("MMMM", locale=locale) == "août"
+ assert d.format("MMM", locale=locale) == "août"
+ assert d.format("A", locale=locale) == "AM"
+ assert d.format("Do", locale=locale) == "28e"
+
+ assert d.format("LT", locale=locale) == "07:03"
+ assert d.format("LTS", locale=locale) == "07:03:06"
+ assert d.format("L", locale=locale) == "28/08/2016"
+ assert d.format("LL", locale=locale) == "28 août 2016"
+ assert d.format("LLL", locale=locale) == "28 août 2016 07:03"
+ assert d.format("LLLL", locale=locale) == "dimanche 28 août 2016 07:03"
diff --git a/tests/localization/test_he.py b/tests/localization/test_he.py
new file mode 100644
index 0000000..6186ef2
--- /dev/null
+++ b/tests/localization/test_he.py
@@ -0,0 +1,65 @@
+from __future__ import annotations
+
+import pendulum
+
+locale = "he"
+
+
+def test_diff_for_humans():
+ with pendulum.travel_to(pendulum.datetime(2016, 8, 29), freeze=True):
+ diff_for_humans()
+
+
+def diff_for_humans():
+ d = pendulum.now().subtract(seconds=1)
+ assert d.diff_for_humans(locale=locale) == "לפני כמה שניות"
+
+ d = pendulum.now().subtract(seconds=2)
+ assert d.diff_for_humans(locale=locale) == "לפני כמה שניות"
+
+ d = pendulum.now().subtract(minutes=1)
+ assert d.diff_for_humans(locale=locale) == "לפני דקה"
+
+ d = pendulum.now().subtract(minutes=2)
+ assert d.diff_for_humans(locale=locale) == "לפני שתי דקות"
+
+ d = pendulum.now().subtract(hours=1)
+ assert d.diff_for_humans(locale=locale) == "לפני שעה"
+
+ d = pendulum.now().subtract(hours=2)
+ assert d.diff_for_humans(locale=locale) == "לפני שעתיים"
+
+ d = pendulum.now().subtract(days=1)
+ assert d.diff_for_humans(locale=locale) == "לפני יום 1"
+
+ d = pendulum.now().subtract(days=2)
+ assert d.diff_for_humans(locale=locale) == "לפני יומיים"
+
+ d = pendulum.now().subtract(weeks=1)
+ assert d.diff_for_humans(locale=locale) == "לפני שבוע"
+
+ d = pendulum.now().subtract(weeks=2)
+ assert d.diff_for_humans(locale=locale) == "לפני שבועיים"
+
+ d = pendulum.now().subtract(months=1)
+ assert d.diff_for_humans(locale=locale) == "לפני חודש"
+
+ d = pendulum.now().subtract(months=2)
+ assert d.diff_for_humans(locale=locale) == "לפני חודשיים"
+
+ d = pendulum.now().subtract(years=1)
+ assert d.diff_for_humans(locale=locale) == "לפני שנה"
+
+ d = pendulum.now().subtract(years=2)
+ assert d.diff_for_humans(locale=locale) == "לפני שנתיים"
+
+ d = pendulum.now().add(seconds=1)
+ assert d.diff_for_humans(locale=locale) == "תוך כמה שניות"
+
+ d = pendulum.now().add(seconds=1)
+ d2 = pendulum.now()
+ assert d.diff_for_humans(d2, locale=locale) == "בעוד כמה שניות"
+ assert d2.diff_for_humans(d, locale=locale) == "כמה שניות קודם"
+
+ assert d.diff_for_humans(d2, True, locale=locale) == "כמה שניות"
+ assert d2.diff_for_humans(d.add(seconds=1), True, locale=locale) == "כמה שניות"
diff --git a/tests/localization/test_id.py b/tests/localization/test_id.py
new file mode 100644
index 0000000..3dd316c
--- /dev/null
+++ b/tests/localization/test_id.py
@@ -0,0 +1,68 @@
+from __future__ import annotations
+
+import pendulum
+
+locale = "id"
+
+
+def test_diff_for_humans():
+ with pendulum.travel_to(pendulum.datetime(2016, 8, 29), freeze=True):
+ diff_for_humans()
+
+
+def diff_for_humans():
+ d = pendulum.now().subtract(seconds=1)
+ assert d.diff_for_humans(locale=locale) == "beberapa detik yang lalu"
+
+ d = pendulum.now().subtract(seconds=2)
+ assert d.diff_for_humans(locale=locale) == "beberapa detik yang lalu"
+
+ d = pendulum.now().subtract(seconds=21)
+ assert d.diff_for_humans(locale=locale) == "21 detik yang lalu"
+
+ d = pendulum.now().subtract(minutes=1)
+ assert d.diff_for_humans(locale=locale) == "1 menit yang lalu"
+
+ d = pendulum.now().subtract(minutes=2)
+ assert d.diff_for_humans(locale=locale) == "2 menit yang lalu"
+
+ d = pendulum.now().subtract(hours=1)
+ assert d.diff_for_humans(locale=locale) == "1 jam yang lalu"
+
+ d = pendulum.now().subtract(hours=2)
+ assert d.diff_for_humans(locale=locale) == "2 jam yang lalu"
+
+ d = pendulum.now().subtract(days=1)
+ assert d.diff_for_humans(locale=locale) == "1 hari yang lalu"
+
+ d = pendulum.now().subtract(days=2)
+ assert d.diff_for_humans(locale=locale) == "2 hari yang lalu"
+
+ d = pendulum.now().subtract(weeks=1)
+ assert d.diff_for_humans(locale=locale) == "1 minggu yang lalu"
+
+ d = pendulum.now().subtract(weeks=2)
+ assert d.diff_for_humans(locale=locale) == "2 minggu yang lalu"
+
+ d = pendulum.now().subtract(months=1)
+ assert d.diff_for_humans(locale=locale) == "1 bulan yang lalu"
+
+ d = pendulum.now().subtract(months=2)
+ assert d.diff_for_humans(locale=locale) == "2 bulan yang lalu"
+
+ d = pendulum.now().subtract(years=1)
+ assert d.diff_for_humans(locale=locale) == "1 tahun yang lalu"
+
+ d = pendulum.now().subtract(years=2)
+ assert d.diff_for_humans(locale=locale) == "2 tahun yang lalu"
+
+ d = pendulum.now().add(seconds=1)
+ assert d.diff_for_humans(locale=locale) == "dalam beberapa detik"
+
+ d = pendulum.now().add(seconds=1)
+ d2 = pendulum.now()
+ assert d.diff_for_humans(d2, locale=locale) == "beberapa detik kemudian"
+ assert d2.diff_for_humans(d, locale=locale) == "beberapa detik yang lalu"
+
+ assert d.diff_for_humans(d2, True, locale=locale) == "beberapa detik"
+ assert d2.diff_for_humans(d.add(seconds=1), True, locale=locale) == "beberapa detik"
diff --git a/tests/localization/test_it.py b/tests/localization/test_it.py
new file mode 100644
index 0000000..1918a2b
--- /dev/null
+++ b/tests/localization/test_it.py
@@ -0,0 +1,85 @@
+from __future__ import annotations
+
+import pendulum
+
+locale = "it"
+
+
+def test_diff_for_humans():
+ with pendulum.travel_to(pendulum.datetime(2016, 8, 29), freeze=True):
+ diff_for_humans()
+
+
+def diff_for_humans():
+ d = pendulum.now().subtract(seconds=1)
+ assert d.diff_for_humans(locale=locale) == "alcuni secondi fa"
+
+ d = pendulum.now().subtract(seconds=2)
+ assert d.diff_for_humans(locale=locale) == "alcuni secondi fa"
+
+ d = pendulum.now().subtract(minutes=1)
+ assert d.diff_for_humans(locale=locale) == "1 minuto fa"
+
+ d = pendulum.now().subtract(minutes=2)
+ assert d.diff_for_humans(locale=locale) == "2 minuti fa"
+
+ d = pendulum.now().subtract(hours=1)
+ assert d.diff_for_humans(locale=locale) == "1 ora fa"
+
+ d = pendulum.now().subtract(hours=2)
+ assert d.diff_for_humans(locale=locale) == "2 ore fa"
+
+ d = pendulum.now().subtract(days=1)
+ assert d.diff_for_humans(locale=locale) == "1 giorno fa"
+
+ d = pendulum.now().subtract(days=2)
+ assert d.diff_for_humans(locale=locale) == "2 giorni fa"
+
+ d = pendulum.now().subtract(weeks=1)
+ assert d.diff_for_humans(locale=locale) == "1 settimana fa"
+
+ d = pendulum.now().subtract(weeks=2)
+ assert d.diff_for_humans(locale=locale) == "2 settimane fa"
+
+ d = pendulum.now().subtract(months=1)
+ assert d.diff_for_humans(locale=locale) == "1 mese fa"
+
+ d = pendulum.now().subtract(months=2)
+ assert d.diff_for_humans(locale=locale) == "2 mesi fa"
+
+ d = pendulum.now().subtract(years=1)
+ assert d.diff_for_humans(locale=locale) == "1 anno fa"
+
+ d = pendulum.now().subtract(years=2)
+ assert d.diff_for_humans(locale=locale) == "2 anni fa"
+
+ d = pendulum.now().add(seconds=1)
+ assert d.diff_for_humans(locale=locale) == "in alcuni secondi"
+
+ d = pendulum.now().add(seconds=1)
+ d2 = pendulum.now()
+ assert d.diff_for_humans(d2, locale=locale) == "alcuni secondi dopo"
+ assert d2.diff_for_humans(d, locale=locale) == "alcuni secondi prima"
+
+ assert d.diff_for_humans(d2, True, locale=locale) == "alcuni secondi"
+ assert d2.diff_for_humans(d.add(seconds=1), True, locale=locale) == "alcuni secondi"
+
+
+def test_format():
+ d = pendulum.datetime(2016, 8, 28, 7, 3, 6, 123456)
+ assert d.format("dddd", locale=locale) == "domenica"
+ assert d.format("ddd", locale=locale) == "dom"
+ assert d.format("MMMM", locale=locale) == "agosto"
+ assert d.format("MMM", locale=locale) == "ago"
+ assert d.format("A", locale=locale) == "AM"
+
+ assert d.format("LT", locale=locale) == "7:03"
+ assert d.format("LTS", locale=locale) == "7:03:06"
+ assert d.format("L", locale=locale) == "28/08/2016"
+ assert d.format("LL", locale=locale) == "28 agosto 2016"
+ assert d.format("LLL", locale=locale) == "28 agosto 2016 alle 7:03"
+ assert d.format("LLLL", locale=locale) == "domenica, 28 agosto 2016 alle 7:03"
+
+ assert d.format("Do", locale=locale) == "28°"
+ d = pendulum.datetime(2019, 1, 1, 7, 3, 6, 123456)
+ assert d.format("Do", locale=locale) == "1°"
diff --git a/tests/localization/test_ja.py b/tests/localization/test_ja.py
new file mode 100644
index 0000000..82457fd
--- /dev/null
+++ b/tests/localization/test_ja.py
@@ -0,0 +1,68 @@
+from __future__ import annotations
+
+import pendulum
+
+locale = "ja"
+
+
+def test_diff_for_humans():
+ with pendulum.travel_to(pendulum.datetime(2016, 8, 29), freeze=True):
+ diff_for_humans()
+
+
+def diff_for_humans():
+ d = pendulum.now().subtract(seconds=1)
+ assert d.diff_for_humans(locale=locale) == "数秒 前に"
+
+ d = pendulum.now().subtract(seconds=2)
+ assert d.diff_for_humans(locale=locale) == "数秒 前に"
+
+ d = pendulum.now().subtract(seconds=21)
+ assert d.diff_for_humans(locale=locale) == "21 秒前"
+
+ d = pendulum.now().subtract(minutes=1)
+ assert d.diff_for_humans(locale=locale) == "1 分前"
+
+ d = pendulum.now().subtract(minutes=2)
+ assert d.diff_for_humans(locale=locale) == "2 分前"
+
+ d = pendulum.now().subtract(hours=1)
+ assert d.diff_for_humans(locale=locale) == "1 時間前"
+
+ d = pendulum.now().subtract(hours=2)
+ assert d.diff_for_humans(locale=locale) == "2 時間前"
+
+ d = pendulum.now().subtract(days=1)
+ assert d.diff_for_humans(locale=locale) == "1 日前"
+
+ d = pendulum.now().subtract(days=2)
+ assert d.diff_for_humans(locale=locale) == "2 日前"
+
+ d = pendulum.now().subtract(weeks=1)
+ assert d.diff_for_humans(locale=locale) == "1 週間前"
+
+ d = pendulum.now().subtract(weeks=2)
+ assert d.diff_for_humans(locale=locale) == "2 週間前"
+
+ d = pendulum.now().subtract(months=1)
+ assert d.diff_for_humans(locale=locale) == "1 か月前"
+
+ d = pendulum.now().subtract(months=2)
+ assert d.diff_for_humans(locale=locale) == "2 か月前"
+
+ d = pendulum.now().subtract(years=1)
+ assert d.diff_for_humans(locale=locale) == "1 年前"
+
+ d = pendulum.now().subtract(years=2)
+ assert d.diff_for_humans(locale=locale) == "2 年前"
+
+ d = pendulum.now().add(seconds=1)
+ assert d.diff_for_humans(locale=locale) == "今から 数秒"
+
+ d = pendulum.now().add(seconds=1)
+ d2 = pendulum.now()
+ assert d.diff_for_humans(d2, locale=locale) == "数秒 後"
+ assert d2.diff_for_humans(d, locale=locale) == "数秒 前"
+
+ assert d.diff_for_humans(d2, True, locale=locale) == "数秒"
+ assert d2.diff_for_humans(d.add(seconds=1), True, locale=locale) == "数秒"
diff --git a/tests/localization/test_ko.py b/tests/localization/test_ko.py
new file mode 100644
index 0000000..e33ca25
--- /dev/null
+++ b/tests/localization/test_ko.py
@@ -0,0 +1,65 @@
+from __future__ import annotations
+
+import pendulum
+
+locale = "ko"
+
+
+def test_diff_for_humans():
+ with pendulum.travel_to(pendulum.datetime(2016, 8, 29), freeze=True):
+ diff_for_humans()
+
+
+def diff_for_humans():
+ d = pendulum.now().subtract(seconds=1)
+ assert d.diff_for_humans(locale=locale) == "1초 전"
+
+ d = pendulum.now().subtract(seconds=2)
+ assert d.diff_for_humans(locale=locale) == "2초 전"
+
+ d = pendulum.now().subtract(minutes=1)
+ assert d.diff_for_humans(locale=locale) == "1분 전"
+
+ d = pendulum.now().subtract(minutes=2)
+ assert d.diff_for_humans(locale=locale) == "2분 전"
+
+ d = pendulum.now().subtract(hours=1)
+ assert d.diff_for_humans(locale=locale) == "1시간 전"
+
+ d = pendulum.now().subtract(hours=2)
+ assert d.diff_for_humans(locale=locale) == "2시간 전"
+
+ d = pendulum.now().subtract(days=1)
+ assert d.diff_for_humans(locale=locale) == "1일 전"
+
+ d = pendulum.now().subtract(days=2)
+ assert d.diff_for_humans(locale=locale) == "2일 전"
+
+ d = pendulum.now().subtract(weeks=1)
+ assert d.diff_for_humans(locale=locale) == "1주 전"
+
+ d = pendulum.now().subtract(weeks=2)
+ assert d.diff_for_humans(locale=locale) == "2주 전"
+
+ d = pendulum.now().subtract(months=1)
+ assert d.diff_for_humans(locale=locale) == "1개월 전"
+
+ d = pendulum.now().subtract(months=2)
+ assert d.diff_for_humans(locale=locale) == "2개월 전"
+
+ d = pendulum.now().subtract(years=1)
+ assert d.diff_for_humans(locale=locale) == "1년 전"
+
+ d = pendulum.now().subtract(years=2)
+ assert d.diff_for_humans(locale=locale) == "2년 전"
+
+ d = pendulum.now().add(seconds=1)
+ assert d.diff_for_humans(locale=locale) == "1초 후"
+
+ d = pendulum.now().add(seconds=1)
+ d2 = pendulum.now()
+ assert d.diff_for_humans(d2, locale=locale) == "1초 뒤"
+ assert d2.diff_for_humans(d, locale=locale) == "1초 앞"
+
+ assert d.diff_for_humans(d2, True, locale=locale) == "1초"
+ assert d2.diff_for_humans(d.add(seconds=1), True, locale=locale) == "2초"
diff --git a/tests/localization/test_lt.py b/tests/localization/test_lt.py
new file mode 100644
index 0000000..71de1ac
--- /dev/null
+++ b/tests/localization/test_lt.py
@@ -0,0 +1,68 @@
+from __future__ import annotations
+
+import pendulum
+
+locale = "lt"
+
+
+def test_diff_for_humans():
+ with pendulum.travel_to(pendulum.datetime(2016, 8, 29), freeze=True):
+ diff_for_humans()
+
+
+def diff_for_humans():
+ d = pendulum.now().subtract(seconds=1)
+ assert d.diff_for_humans(locale=locale) == "prieš 1 sekundę"
+
+ d = pendulum.now().subtract(seconds=2)
+ assert d.diff_for_humans(locale=locale) == "prieš 2 sekundes"
+
+ d = pendulum.now().subtract(seconds=21)
+ assert d.diff_for_humans(locale=locale) == "prieš 21 sekundę"
+
+ d = pendulum.now().subtract(minutes=1)
+ assert d.diff_for_humans(locale=locale) == "prieš 1 minutę"
+
+ d = pendulum.now().subtract(minutes=2)
+ assert d.diff_for_humans(locale=locale) == "prieš 2 minutes"
+
+ d = pendulum.now().subtract(hours=1)
+ assert d.diff_for_humans(locale=locale) == "prieš 1 valandą"
+
+ d = pendulum.now().subtract(hours=2)
+ assert d.diff_for_humans(locale=locale) == "prieš 2 valandas"
+
+ d = pendulum.now().subtract(days=1)
+ assert d.diff_for_humans(locale=locale) == "prieš 1 dieną"
+
+ d = pendulum.now().subtract(days=2)
+ assert d.diff_for_humans(locale=locale) == "prieš 2 dienas"
+
+ d = pendulum.now().subtract(weeks=1)
+ assert d.diff_for_humans(locale=locale) == "prieš 1 savaitę"
+
+ d = pendulum.now().subtract(weeks=2)
+ assert d.diff_for_humans(locale=locale) == "prieš 2 savaites"
+
+ d = pendulum.now().subtract(months=1)
+ assert d.diff_for_humans(locale=locale) == "prieš 1 mėnesį"
+
+ d = pendulum.now().subtract(months=2)
+ assert d.diff_for_humans(locale=locale) == "prieš 2 mėnesius"
+
+ d = pendulum.now().subtract(years=1)
+ assert d.diff_for_humans(locale=locale) == "prieš 1 metus"
+
+ d = pendulum.now().subtract(years=2)
+ assert d.diff_for_humans(locale=locale) == "prieš 2 metus"
+
+ d = pendulum.now().add(seconds=1)
+ assert d.diff_for_humans(locale=locale) == "po 1 sekundės"
+
+ d = pendulum.now().add(seconds=1)
+ d2 = pendulum.now()
+ assert d.diff_for_humans(d2, locale=locale) == "po 1 sekundės"
+ assert d2.diff_for_humans(d, locale=locale) == "1 sekundę nuo dabar"
+
+ assert d.diff_for_humans(d2, True, locale=locale) == "1 sekundė"
+ assert d2.diff_for_humans(d.add(seconds=1), True, locale=locale) == "2 sekundės"
diff --git a/tests/localization/test_nb.py b/tests/localization/test_nb.py
new file mode 100644
index 0000000..3f696e5
--- /dev/null
+++ b/tests/localization/test_nb.py
@@ -0,0 +1,84 @@
+from __future__ import annotations
+
+import pendulum
+
+locale = "nb"
+
+
+def test_diff_for_humans():
+ with pendulum.travel_to(pendulum.datetime(2016, 8, 29), freeze=True):
+ diff_for_humans()
+
+
+def diff_for_humans():
+ d = pendulum.now().subtract(seconds=1)
+ assert d.diff_for_humans(locale=locale) == "for 1 sekund siden"
+
+ d = pendulum.now().subtract(seconds=2)
+ assert d.diff_for_humans(locale=locale) == "for 2 sekunder siden"
+
+ d = pendulum.now().subtract(minutes=1)
+ assert d.diff_for_humans(locale=locale) == "for 1 minutt siden"
+
+ d = pendulum.now().subtract(minutes=2)
+ assert d.diff_for_humans(locale=locale) == "for 2 minutter siden"
+
+ d = pendulum.now().subtract(hours=1)
+ assert d.diff_for_humans(locale=locale) == "for 1 time siden"
+
+ d = pendulum.now().subtract(hours=2)
+ assert d.diff_for_humans(locale=locale) == "for 2 timer siden"
+
+ d = pendulum.now().subtract(days=1)
+ assert d.diff_for_humans(locale=locale) == "for 1 dag siden"
+
+ d = pendulum.now().subtract(days=2)
+ assert d.diff_for_humans(locale=locale) == "for 2 dager siden"
+
+ d = pendulum.now().subtract(weeks=1)
+ assert d.diff_for_humans(locale=locale) == "for 1 uke siden"
+
+ d = pendulum.now().subtract(weeks=2)
+ assert d.diff_for_humans(locale=locale) == "for 2 uker siden"
+
+ d = pendulum.now().subtract(months=1)
+ assert d.diff_for_humans(locale=locale) == "for 1 måned siden"
+
+ d = pendulum.now().subtract(months=2)
+ assert d.diff_for_humans(locale=locale) == "for 2 måneder siden"
+
+ d = pendulum.now().subtract(years=1)
+ assert d.diff_for_humans(locale=locale) == "for 1 år siden"
+
+ d = pendulum.now().subtract(years=2)
+ assert d.diff_for_humans(locale=locale) == "for 2 år siden"
+
+ d = pendulum.now().add(seconds=1)
+ assert d.diff_for_humans(locale=locale) == "om 1 sekund"
+
+ d = pendulum.now().add(seconds=1)
+ d2 = pendulum.now()
+ assert d.diff_for_humans(d2, locale=locale) == "1 sekund etter"
+ assert d2.diff_for_humans(d, locale=locale) == "1 sekund før"
+
+ assert d.diff_for_humans(d2, True, locale=locale) == "1 sekund"
+ assert d2.diff_for_humans(d.add(seconds=1), True, locale=locale) == "2 sekunder"
+
+
+def test_format():
+ d = pendulum.datetime(2016, 8, 28, 7, 3, 6, 123456)
+ assert d.format("dddd", locale=locale) == "søndag"
+ assert d.format("ddd", locale=locale) == "søn."
+ assert d.format("MMMM", locale=locale) == "august"
+ assert d.format("MMM", locale=locale) == "aug."
+ assert d.format("A", locale=locale) == "a.m."
+ assert d.format("Qo", locale=locale) == "3."
+ assert d.format("Mo", locale=locale) == "8."
+ assert d.format("Do", locale=locale) == "28."
+
+ assert d.format("LT", locale=locale) == "07:03"
+ assert d.format("LTS", locale=locale) == "07:03:06"
+ assert d.format("L", locale=locale) == "28.08.2016"
+ assert d.format("LL", locale=locale) == "28. august 2016"
+ assert d.format("LLL", locale=locale) == "28. august 2016 07:03"
+ assert d.format("LLLL", locale=locale) == "søndag 28. august 2016 07:03"
diff --git a/tests/localization/test_nl.py b/tests/localization/test_nl.py
new file mode 100644
index 0000000..68227ec
--- /dev/null
+++ b/tests/localization/test_nl.py
@@ -0,0 +1,83 @@
+from __future__ import annotations
+
+import pendulum
+
+locale = "nl"
+
+
+def test_diff_for_humans():
+ with pendulum.travel_to(pendulum.datetime(2016, 8, 29), freeze=True):
+ diff_for_humans()
+
+
+def diff_for_humans():
+ d = pendulum.now().subtract(seconds=1)
+ assert d.diff_for_humans(locale=locale) == "enkele seconden geleden"
+
+ d = pendulum.now().subtract(seconds=2)
+ assert d.diff_for_humans(locale=locale) == "enkele seconden geleden"
+
+ d = pendulum.now().subtract(seconds=22)
+ assert d.diff_for_humans(locale=locale) == "22 seconden geleden"
+
+ d = pendulum.now().subtract(minutes=1)
+ assert d.diff_for_humans(locale=locale) == "1 minuut geleden"
+
+ d = pendulum.now().subtract(minutes=2)
+ assert d.diff_for_humans(locale=locale) == "2 minuten geleden"
+
+ d = pendulum.now().subtract(hours=1)
+ assert d.diff_for_humans(locale=locale) == "1 uur geleden"
+
+ d = pendulum.now().subtract(hours=2)
+ assert d.diff_for_humans(locale=locale) == "2 uur geleden"
+
+ d = pendulum.now().subtract(days=1)
+ assert d.diff_for_humans(locale=locale) == "1 dag geleden"
+
+ d = pendulum.now().subtract(days=2)
+ assert d.diff_for_humans(locale=locale) == "2 dagen geleden"
+
+ d = pendulum.now().subtract(weeks=1)
+ assert d.diff_for_humans(locale=locale) == "1 week geleden"
+
+ d = pendulum.now().subtract(weeks=2)
+ assert d.diff_for_humans(locale=locale) == "2 weken geleden"
+
+ d = pendulum.now().subtract(months=1)
+ assert d.diff_for_humans(locale=locale) == "1 maand geleden"
+
+ d = pendulum.now().subtract(months=2)
+ assert d.diff_for_humans(locale=locale) == "2 maanden geleden"
+
+ d = pendulum.now().subtract(years=1)
+ assert d.diff_for_humans(locale=locale) == "1 jaar geleden"
+
+ d = pendulum.now().subtract(years=2)
+ assert d.diff_for_humans(locale=locale) == "2 jaar geleden"
+
+ d = pendulum.now().add(seconds=1)
+ assert d.diff_for_humans(locale=locale) == "over enkele seconden"
+
+ d = pendulum.now().add(weeks=1)
+ assert d.diff_for_humans(locale=locale) == "over 1 week"
+
+ d = pendulum.now().add(seconds=1)
+ d2 = pendulum.now()
+ assert d.diff_for_humans(d2, locale=locale) == "enkele seconden later"
+ assert d2.diff_for_humans(d, locale=locale) == "enkele seconden eerder"
+
+ assert d.diff_for_humans(d2, True, locale=locale) == "enkele seconden"
+ assert (
+ d2.diff_for_humans(d.add(seconds=1), True, locale=locale) == "enkele seconden"
+ )
+
+
+def test_format():
+ d = pendulum.datetime(2016, 8, 28, 7, 3, 6, 123456)
+ assert d.format("dddd", locale=locale) == "zondag"
+ assert d.format("ddd", locale=locale) == "zo"
+ assert d.format("MMMM", locale=locale) == "augustus"
+ assert d.format("MMM", locale=locale) == "aug."
+ assert d.format("A", locale=locale) == "a.m."
+ assert d.format("Do", locale=locale) == "28e"
diff --git a/tests/localization/test_nn.py b/tests/localization/test_nn.py
new file mode 100644
index 0000000..d4b8099
--- /dev/null
+++ b/tests/localization/test_nn.py
@@ -0,0 +1,84 @@
+from __future__ import annotations
+
+import pendulum
+
+locale = "nn"
+
+
+def test_diff_for_humans():
+ with pendulum.travel_to(pendulum.datetime(2016, 8, 29), freeze=True):
+ diff_for_humans()
+
+
+def diff_for_humans():
+ d = pendulum.now().subtract(seconds=1)
+ assert d.diff_for_humans(locale=locale) == "for 1 sekund sidan"
+
+ d = pendulum.now().subtract(seconds=2)
+ assert d.diff_for_humans(locale=locale) == "for 2 sekund sidan"
+
+ d = pendulum.now().subtract(minutes=1)
+ assert d.diff_for_humans(locale=locale) == "for 1 minutt sidan"
+
+ d = pendulum.now().subtract(minutes=2)
+ assert d.diff_for_humans(locale=locale) == "for 2 minutt sidan"
+
+ d = pendulum.now().subtract(hours=1)
+ assert d.diff_for_humans(locale=locale) == "for 1 time sidan"
+
+ d = pendulum.now().subtract(hours=2)
+ assert d.diff_for_humans(locale=locale) == "for 2 timar sidan"
+
+ d = pendulum.now().subtract(days=1)
+ assert d.diff_for_humans(locale=locale) == "for 1 dag sidan"
+
+ d = pendulum.now().subtract(days=2)
+ assert d.diff_for_humans(locale=locale) == "for 2 dagar sidan"
+
+ d = pendulum.now().subtract(weeks=1)
+ assert d.diff_for_humans(locale=locale) == "for 1 veke sidan"
+
+ d = pendulum.now().subtract(weeks=2)
+ assert d.diff_for_humans(locale=locale) == "for 2 veker sidan"
+
+ d = pendulum.now().subtract(months=1)
+ assert d.diff_for_humans(locale=locale) == "for 1 månad sidan"
+
+ d = pendulum.now().subtract(months=2)
+ assert d.diff_for_humans(locale=locale) == "for 2 månadar sidan"
+
+ d = pendulum.now().subtract(years=1)
+ assert d.diff_for_humans(locale=locale) == "for 1 år sidan"
+
+ d = pendulum.now().subtract(years=2)
+ assert d.diff_for_humans(locale=locale) == "for 2 år sidan"
+
+ d = pendulum.now().add(seconds=1)
+ assert d.diff_for_humans(locale=locale) == "om 1 sekund"
+
+ d = pendulum.now().add(seconds=1)
+ d2 = pendulum.now()
+ assert d.diff_for_humans(d2, locale=locale) == "1 sekund etter"
+ assert d2.diff_for_humans(d, locale=locale) == "1 sekund før"
+
+ assert d.diff_for_humans(d2, True, locale=locale) == "1 sekund"
+ assert d2.diff_for_humans(d.add(seconds=1), True, locale=locale) == "2 sekund"
+
+
+def test_format():
+ d = pendulum.datetime(2016, 8, 29, 7, 3, 6, 123456)
+ assert d.format("dddd", locale=locale) == "måndag"
+ assert d.format("ddd", locale=locale) == "mån."
+ assert d.format("MMMM", locale=locale) == "august"
+ assert d.format("MMM", locale=locale) == "aug."
+ assert d.format("A", locale=locale) == "formiddag"
+ assert d.format("Qo", locale=locale) == "3."
+ assert d.format("Mo", locale=locale) == "8."
+ assert d.format("Do", locale=locale) == "29."
+
+ assert d.format("LT", locale=locale) == "07:03"
+ assert d.format("LTS", locale=locale) == "07:03:06"
+ assert d.format("L", locale=locale) == "29.08.2016"
+ assert d.format("LL", locale=locale) == "29. august 2016"
+ assert d.format("LLL", locale=locale) == "29. august 2016 07:03"
+ assert d.format("LLLL", locale=locale) == "måndag 29. august 2016 07:03"
diff --git a/tests/localization/test_pl.py b/tests/localization/test_pl.py
new file mode 100644
index 0000000..2b6e707
--- /dev/null
+++ b/tests/localization/test_pl.py
@@ -0,0 +1,109 @@
+from __future__ import annotations
+
+import pendulum
+
+locale = "pl"
+
+
+def test_diff_for_humans():
+ with pendulum.travel_to(pendulum.datetime(2016, 8, 29), freeze=True):
+ diff_for_humans()
+
+
+def diff_for_humans():
+ d = pendulum.now().subtract(seconds=1)
+ assert d.diff_for_humans(locale=locale) == "kilka sekund temu"
+
+ d = pendulum.now().subtract(seconds=2)
+ assert d.diff_for_humans(locale=locale) == "kilka sekund temu"
+
+ d = pendulum.now().subtract(seconds=20)
+ assert d.diff_for_humans(locale=locale) == "20 sekund temu"
+
+ d = pendulum.now().subtract(minutes=1)
+ assert d.diff_for_humans(locale=locale) == "1 minutę temu"
+
+ d = pendulum.now().subtract(minutes=2)
+ assert d.diff_for_humans(locale=locale) == "2 minuty temu"
+
+ d = pendulum.now().subtract(minutes=5)
+ assert d.diff_for_humans(locale=locale) == "5 minut temu"
+
+ d = pendulum.now().subtract(hours=1)
+ assert d.diff_for_humans(locale=locale) == "1 godzinę temu"
+
+ d = pendulum.now().subtract(hours=2)
+ assert d.diff_for_humans(locale=locale) == "2 godziny temu"
+
+ d = pendulum.now().subtract(hours=5)
+ assert d.diff_for_humans(locale=locale) == "5 godzin temu"
+
+ d = pendulum.now().subtract(days=1)
+ assert d.diff_for_humans(locale=locale) == "1 dzień temu"
+
+ d = pendulum.now().subtract(days=2)
+ assert d.diff_for_humans(locale=locale) == "2 dni temu"
+
+ d = pendulum.now().subtract(weeks=1)
+ assert d.diff_for_humans(locale=locale) == "1 tydzień temu"
+
+ d = pendulum.now().subtract(weeks=2)
+ assert d.diff_for_humans(locale=locale) == "2 tygodnie temu"
+
+ d = pendulum.now().subtract(months=1)
+ assert d.diff_for_humans(locale=locale) == "1 miesiąc temu"
+
+ d = pendulum.now().subtract(months=2)
+ assert d.diff_for_humans(locale=locale) == "2 miesiące temu"
+
+ d = pendulum.now().subtract(months=5)
+ assert d.diff_for_humans(locale=locale) == "5 miesięcy temu"
+
+ d = pendulum.now().subtract(years=1)
+ assert d.diff_for_humans(locale=locale) == "1 rok temu"
+
+ d = pendulum.now().subtract(years=2)
+ assert d.diff_for_humans(locale=locale) == "2 lata temu"
+
+ d = pendulum.now().subtract(years=5)
+ assert d.diff_for_humans(locale=locale) == "5 lat temu"
+
+ d = pendulum.now().add(seconds=1)
+ assert d.diff_for_humans(locale=locale) == "za kilka sekund"
+
+ d = pendulum.now().add(seconds=1)
+ d2 = pendulum.now()
+ assert d.diff_for_humans(d2, locale=locale) == "kilka sekund po"
+ assert d2.diff_for_humans(d, locale=locale) == "kilka sekund przed"
+
+ assert d.diff_for_humans(d2, True, locale=locale) == "kilka sekund"
+ assert d2.diff_for_humans(d.add(seconds=1), True, locale=locale) == "kilka sekund"
+
+ d = pendulum.now().add(seconds=20)
+ d2 = pendulum.now()
+ assert d.diff_for_humans(d2, locale=locale) == "20 sekund po"
+ assert d2.diff_for_humans(d, locale=locale) == "20 sekund przed"
+
+ d = pendulum.now().add(seconds=10)
+ d2 = pendulum.now()
+ assert d.diff_for_humans(d2, True, locale=locale) == "kilka sekund"
+ assert d2.diff_for_humans(d.add(seconds=1), True, locale=locale) == "11 sekund"
+
+
+def test_format():
+ d = pendulum.datetime(2016, 8, 29, 7, 3, 6, 123456)
+ assert d.format("dddd", locale=locale) == "poniedziałek"
+ assert d.format("ddd", locale=locale) == "pon."
+ assert d.format("MMMM", locale=locale) == "sierpnia"
+ assert d.format("MMM", locale=locale) == "sie"
+ assert d.format("A", locale=locale) == "AM"
+ assert d.format("Qo", locale=locale) == "3"
+ assert d.format("Mo", locale=locale) == "8"
+ assert d.format("Do", locale=locale) == "29"
+
+ assert d.format("LT", locale=locale) == "07:03"
+ assert d.format("LTS", locale=locale) == "07:03:06"
+ assert d.format("L", locale=locale) == "29.08.2016"
+ assert d.format("LL", locale=locale) == "29 sierpnia 2016"
+ assert d.format("LLL", locale=locale) == "29 sierpnia 2016 07:03"
+ assert d.format("LLLL", locale=locale) == "poniedziałek, 29 sierpnia 2016 07:03"
diff --git a/tests/localization/test_ru.py b/tests/localization/test_ru.py
new file mode 100644
index 0000000..be0e645
--- /dev/null
+++ b/tests/localization/test_ru.py
@@ -0,0 +1,86 @@
+from __future__ import annotations
+
+import pendulum
+
+locale = "ru"
+
+
+def test_diff_for_humans():
+ with pendulum.travel_to(pendulum.datetime(2016, 8, 29), freeze=True):
+ diff_for_humans()
+
+
+def diff_for_humans():
+ d = pendulum.now().subtract(seconds=1)
+ assert d.diff_for_humans(locale=locale) == "1 секунду назад"
+
+ d = pendulum.now().subtract(seconds=2)
+ assert d.diff_for_humans(locale=locale) == "2 секунды назад"
+
+ d = pendulum.now().subtract(seconds=5)
+ assert d.diff_for_humans(locale=locale) == "5 секунд назад"
+
+ d = pendulum.now().subtract(seconds=21)
+ assert d.diff_for_humans(locale=locale) == "21 секунду назад"
+
+ d = pendulum.now().subtract(minutes=1)
+ assert d.diff_for_humans(locale=locale) == "1 минуту назад"
+
+ d = pendulum.now().subtract(minutes=2)
+ assert d.diff_for_humans(locale=locale) == "2 минуты назад"
+
+ d = pendulum.now().subtract(minutes=5)
+ assert d.diff_for_humans(locale=locale) == "5 минут назад"
+
+ d = pendulum.now().subtract(hours=1)
+ assert d.diff_for_humans(locale=locale) == "1 час назад"
+
+ d = pendulum.now().subtract(hours=2)
+ assert d.diff_for_humans(locale=locale) == "2 часа назад"
+
+ d = pendulum.now().subtract(hours=5)
+ assert d.diff_for_humans(locale=locale) == "5 часов назад"
+
+ d = pendulum.now().subtract(days=1)
+ assert d.diff_for_humans(locale=locale) == "1 день назад"
+
+ d = pendulum.now().subtract(days=2)
+ assert d.diff_for_humans(locale=locale) == "2 дня назад"
+
+ d = pendulum.now().subtract(days=5)
+ assert d.diff_for_humans(locale=locale) == "5 дней назад"
+
+ d = pendulum.now().subtract(weeks=1)
+ assert d.diff_for_humans(locale=locale) == "1 неделю назад"
+
+ d = pendulum.now().subtract(weeks=2)
+ assert d.diff_for_humans(locale=locale) == "2 недели назад"
+
+ d = pendulum.now().subtract(months=1)
+ assert d.diff_for_humans(locale=locale) == "1 месяц назад"
+
+ d = pendulum.now().subtract(months=2)
+ assert d.diff_for_humans(locale=locale) == "2 месяца назад"
+
+ d = pendulum.now().subtract(months=5)
+ assert d.diff_for_humans(locale=locale) == "5 месяцев назад"
+
+ d = pendulum.now().subtract(years=1)
+ assert d.diff_for_humans(locale=locale) == "1 год назад"
+
+ d = pendulum.now().subtract(years=2)
+ assert d.diff_for_humans(locale=locale) == "2 года назад"
+
+ d = pendulum.now().subtract(years=5)
+ assert d.diff_for_humans(locale=locale) == "5 лет назад"
+
+ d = pendulum.now().add(seconds=1)
+ assert d.diff_for_humans(locale=locale) == "через 1 секунду"
+
+ d = pendulum.now().add(seconds=1)
+ d2 = pendulum.now()
+ assert d.diff_for_humans(d2, locale=locale) == "1 секунда после"
+ assert d2.diff_for_humans(d, locale=locale) == "1 секунда до"
+
+ assert d.diff_for_humans(d2, True, locale=locale) == "1 секунда"
+ assert d2.diff_for_humans(d.add(seconds=1), True, locale=locale) == "2 секунды"
diff --git a/tests/localization/test_sk.py b/tests/localization/test_sk.py
new file mode 100644
index 0000000..5553e7f
--- /dev/null
+++ b/tests/localization/test_sk.py
@@ -0,0 +1,112 @@
+from __future__ import annotations
+
+import pendulum
+
+locale = "sk"
+
+
+def test_diff_for_humans():
+ with pendulum.travel_to(pendulum.datetime(2016, 8, 29), freeze=True):
+ diff_for_humans()
+
+
+def diff_for_humans():
+ d = pendulum.now().subtract(seconds=1)
+ assert d.diff_for_humans(locale=locale) == "pred 1 sekundou"
+
+ d = pendulum.now().add(seconds=1)
+ assert d.diff_for_humans(locale=locale) == "o 1 sekundu"
+
+ d = pendulum.now().add(seconds=2)
+ assert d.diff_for_humans(locale=locale) == "o 2 sekundy"
+
+ d = pendulum.now().add(seconds=5)
+ assert d.diff_for_humans(locale=locale) == "o 5 sekúnd"
+
+ d = pendulum.now().subtract(seconds=20)
+ assert d.diff_for_humans(locale=locale) == "pred 20 sekundami"
+
+ d = pendulum.now().subtract(minutes=1)
+ assert d.diff_for_humans(locale=locale) == "pred 1 minútou"
+
+ d = pendulum.now().subtract(minutes=2)
+ assert d.diff_for_humans(locale=locale) == "pred 2 minútami"
+
+ d = pendulum.now().add(minutes=5)
+ assert d.diff_for_humans(locale=locale) == "o 5 minút"
+
+ d = pendulum.now().subtract(hours=1)
+ assert d.diff_for_humans(locale=locale) == "pred 1 hodinou"
+
+ d = pendulum.now().subtract(hours=2)
+ assert d.diff_for_humans(locale=locale) == "pred 2 hodinami"
+
+ d = pendulum.now().subtract(hours=5)
+ assert d.diff_for_humans(locale=locale) == "pred 5 hodinami"
+
+ d = pendulum.now().subtract(days=1)
+ assert d.diff_for_humans(locale=locale) == "pred 1 dňom"
+
+ d = pendulum.now().subtract(days=2)
+ assert d.diff_for_humans(locale=locale) == "pred 2 dňami"
+
+ d = pendulum.now().subtract(weeks=1)
+ assert d.diff_for_humans(locale=locale) == "pred 1 týždňom"
+
+ d = pendulum.now().subtract(weeks=2)
+ assert d.diff_for_humans(locale=locale) == "pred 2 týždňami"
+
+ d = pendulum.now().subtract(months=1)
+ assert d.diff_for_humans(locale=locale) == "pred 1 mesiacom"
+
+ d = pendulum.now().subtract(months=2)
+ assert d.diff_for_humans(locale=locale) == "pred 2 mesiacmi"
+
+ d = pendulum.now().subtract(months=5)
+ assert d.diff_for_humans(locale=locale) == "pred 5 mesiacmi"
+
+ d = pendulum.now().subtract(years=1)
+ assert d.diff_for_humans(locale=locale) == "pred 1 rokom"
+
+ d = pendulum.now().subtract(years=2)
+ assert d.diff_for_humans(locale=locale) == "pred 2 rokmi"
+
+ d = pendulum.now().subtract(years=5)
+ assert d.diff_for_humans(locale=locale) == "pred 5 rokmi"
+
+ d = pendulum.now().add(seconds=1)
+ d2 = pendulum.now()
+ assert d.diff_for_humans(d2, locale=locale) == "1 sekunda po"
+ assert d2.diff_for_humans(d, locale=locale) == "1 sekunda pred"
+
+ assert d.diff_for_humans(d2, True, locale=locale) == "1 sekunda"
+ assert d2.diff_for_humans(d.add(seconds=1), True, locale=locale) == "2 sekundy"
+
+ d = pendulum.now().add(seconds=20)
+ d2 = pendulum.now()
+ assert d.diff_for_humans(d2, locale=locale) == "20 sekúnd po"
+ assert d2.diff_for_humans(d, locale=locale) == "20 sekúnd pred"
+
+ d = pendulum.now().add(seconds=10)
+ d2 = pendulum.now()
+ assert d.diff_for_humans(d2, True, locale=locale) == "10 sekúnd"
+ assert d2.diff_for_humans(d.add(seconds=1), True, locale=locale) == "11 sekúnd"
+
+
+def test_format():
+ d = pendulum.datetime(2016, 8, 29, 7, 3, 6, 123456)
+ assert d.format("dddd", locale=locale) == "pondelok"
+ assert d.format("ddd", locale=locale) == "po"
+ assert d.format("MMMM", locale=locale) == "augusta"
+ assert d.format("MMM", locale=locale) == "aug"
+ assert d.format("A", locale=locale) == "AM"
+ assert d.format("Qo", locale=locale) == "3"
+ assert d.format("Mo", locale=locale) == "8"
+ assert d.format("Do", locale=locale) == "29"
+
+ assert d.format("LT", locale=locale) == "07:03"
+ assert d.format("LTS", locale=locale) == "07:03:06"
+ assert d.format("L", locale=locale) == "29.08.2016"
+ assert d.format("LL", locale=locale) == "29. augusta 2016"
+ assert d.format("LLL", locale=locale) == "29. augusta 2016 07:03"
+ assert d.format("LLLL", locale=locale) == "pondelok, 29. augusta 2016 07:03"
diff --git a/tests/localization/test_sv.py b/tests/localization/test_sv.py
new file mode 100644
index 0000000..e0e4e65
--- /dev/null
+++ b/tests/localization/test_sv.py
@@ -0,0 +1,86 @@
+from __future__ import annotations
+
+import pendulum
+
+locale = "sv"
+
+
+def test_diff_for_humans():
+ with pendulum.travel_to(pendulum.datetime(2016, 8, 29), freeze=True):
+ diff_for_humans()
+
+
+def diff_for_humans():
+ d = pendulum.now().subtract(seconds=1)
+ assert d.diff_for_humans(locale=locale) == "för 1 sekund sedan"
+
+ d = pendulum.now().subtract(seconds=2)
+ assert d.diff_for_humans(locale=locale) == "för 2 sekunder sedan"
+
+ d = pendulum.now().subtract(seconds=5)
+ assert d.diff_for_humans(locale=locale) == "för 5 sekunder sedan"
+
+ d = pendulum.now().subtract(seconds=21)
+ assert d.diff_for_humans(locale=locale) == "för 21 sekunder sedan"
+
+ d = pendulum.now().subtract(minutes=1)
+ assert d.diff_for_humans(locale=locale) == "för 1 minut sedan"
+
+ d = pendulum.now().subtract(minutes=2)
+ assert d.diff_for_humans(locale=locale) == "för 2 minuter sedan"
+
+ d = pendulum.now().subtract(minutes=5)
+ assert d.diff_for_humans(locale=locale) == "för 5 minuter sedan"
+
+ d = pendulum.now().subtract(hours=1)
+ assert d.diff_for_humans(locale=locale) == "för 1 timme sedan"
+
+ d = pendulum.now().subtract(hours=2)
+ assert d.diff_for_humans(locale=locale) == "för 2 timmar sedan"
+
+ d = pendulum.now().subtract(hours=5)
+ assert d.diff_for_humans(locale=locale) == "för 5 timmar sedan"
+
+ d = pendulum.now().subtract(days=1)
+ assert d.diff_for_humans(locale=locale) == "för 1 dag sedan"
+
+ d = pendulum.now().subtract(days=2)
+ assert d.diff_for_humans(locale=locale) == "för 2 dagar sedan"
+
+ d = pendulum.now().subtract(days=5)
+ assert d.diff_for_humans(locale=locale) == "för 5 dagar sedan"
+
+ d = pendulum.now().subtract(weeks=1)
+ assert d.diff_for_humans(locale=locale) == "för 1 vecka sedan"
+
+ d = pendulum.now().subtract(weeks=2)
+ assert d.diff_for_humans(locale=locale) == "för 2 veckor sedan"
+
+ d = pendulum.now().subtract(months=1)
+ assert d.diff_for_humans(locale=locale) == "för 1 månad sedan"
+
+ d = pendulum.now().subtract(months=2)
+ assert d.diff_for_humans(locale=locale) == "för 2 månader sedan"
+
+ d = pendulum.now().subtract(months=5)
+ assert d.diff_for_humans(locale=locale) == "för 5 månader sedan"
+
+ d = pendulum.now().subtract(years=1)
+ assert d.diff_for_humans(locale=locale) == "för 1 år sedan"
+
+ d = pendulum.now().subtract(years=2)
+ assert d.diff_for_humans(locale=locale) == "för 2 år sedan"
+
+ d = pendulum.now().subtract(years=5)
+ assert d.diff_for_humans(locale=locale) == "för 5 år sedan"
+
+ d = pendulum.now().add(seconds=1)
+ assert d.diff_for_humans(locale=locale) == "om 1 sekund"
+
+ d = pendulum.now().add(seconds=1)
+ d2 = pendulum.now()
+ assert d.diff_for_humans(d2, locale=locale) == "1 sekund efter"
+ assert d2.diff_for_humans(d, locale=locale) == "1 sekund innan"
+
+ assert d.diff_for_humans(d2, True, locale=locale) == "1 sekund"
+ assert d2.diff_for_humans(d.add(seconds=1), True, locale=locale) == "2 sekunder"