1
0
Fork 0
mirror of https://github.com/mealie-recipes/mealie.git synced 2025-08-05 13:35:23 +02:00

added backend translation support for plurals

This commit is contained in:
Michael Genson 2023-12-09 17:12:07 +00:00
parent f8ad72ec31
commit a8583c8e69
2 changed files with 46 additions and 3 deletions

View file

@ -9,6 +9,29 @@ def test_json_provider():
assert provider.t("test2", "DEFAULT") == "DEFAULT"
def test_json_provider_plural():
provider = JsonProvider({"test": "test | tests"})
assert provider.t("test", count=0) == "tests"
assert provider.t("test", count=0.5) == "tests"
assert provider.t("test", count=1) == "test"
assert provider.t("test", count=1.5) == "tests"
assert provider.t("test", count=2) == "tests"
provider = JsonProvider({"test": "test 0 | test | tests"})
assert provider.t("test", count=0) == "test 0"
assert provider.t("test", count=0.5) == "tests"
assert provider.t("test", count=1) == "test"
assert provider.t("test", count=1.5) == "tests"
assert provider.t("test", count=2) == "tests"
provider = JsonProvider({"test": "zero tests | one test | {count} tests"})
assert provider.t("test", count=0) == "zero tests"
assert provider.t("test", count=0.5) == "0.5 tests"
assert provider.t("test", count=1) == "one test"
assert provider.t("test", count=1.5) == "1.5 tests"
assert provider.t("test", count=2) == "2 tests"
def test_json_provider_nested_keys():
nested_dict = {
"root": {