From e3bdad36cc3a1a00c1e6772ca1c1898085ab73e0 Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Thu, 5 Jan 2023 11:38:34 +0100 Subject: Adding upstream version 3.0.0~a1. Signed-off-by: Daniel Baumann --- tests/localization/__init__.py | 0 tests/localization/test_cs.py | 109 +++++++++++++++++++++++++++++++++++++++ tests/localization/test_da.py | 65 ++++++++++++++++++++++++ tests/localization/test_de.py | 65 ++++++++++++++++++++++++ tests/localization/test_es.py | 65 ++++++++++++++++++++++++ tests/localization/test_fa.py | 65 ++++++++++++++++++++++++ tests/localization/test_fo.py | 65 ++++++++++++++++++++++++ tests/localization/test_fr.py | 84 +++++++++++++++++++++++++++++++ tests/localization/test_he.py | 65 ++++++++++++++++++++++++ tests/localization/test_id.py | 68 +++++++++++++++++++++++++ tests/localization/test_it.py | 85 +++++++++++++++++++++++++++++++ tests/localization/test_ja.py | 68 +++++++++++++++++++++++++ tests/localization/test_ko.py | 65 ++++++++++++++++++++++++ tests/localization/test_lt.py | 68 +++++++++++++++++++++++++ tests/localization/test_nb.py | 84 +++++++++++++++++++++++++++++++ tests/localization/test_nl.py | 83 ++++++++++++++++++++++++++++++ tests/localization/test_nn.py | 84 +++++++++++++++++++++++++++++++ tests/localization/test_pl.py | 109 +++++++++++++++++++++++++++++++++++++++ tests/localization/test_ru.py | 86 +++++++++++++++++++++++++++++++ tests/localization/test_sk.py | 112 +++++++++++++++++++++++++++++++++++++++++ tests/localization/test_sv.py | 86 +++++++++++++++++++++++++++++++ 21 files changed, 1581 insertions(+) create mode 100644 tests/localization/__init__.py create mode 100644 tests/localization/test_cs.py create mode 100644 tests/localization/test_da.py create mode 100644 tests/localization/test_de.py create mode 100644 tests/localization/test_es.py create mode 100644 tests/localization/test_fa.py create mode 100644 tests/localization/test_fo.py create mode 100644 tests/localization/test_fr.py create mode 100644 tests/localization/test_he.py create mode 100644 tests/localization/test_id.py create mode 100644 tests/localization/test_it.py create mode 100644 tests/localization/test_ja.py create mode 100644 tests/localization/test_ko.py create mode 100644 tests/localization/test_lt.py create mode 100644 tests/localization/test_nb.py create mode 100644 tests/localization/test_nl.py create mode 100644 tests/localization/test_nn.py create mode 100644 tests/localization/test_pl.py create mode 100644 tests/localization/test_ru.py create mode 100644 tests/localization/test_sk.py create mode 100644 tests/localization/test_sv.py (limited to 'tests/localization') diff --git a/tests/localization/__init__.py b/tests/localization/__init__.py new file mode 100644 index 0000000..e69de29 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" -- cgit v1.2.3