diff --git a/src/tests/kits/locale/MessageFormatTest.cpp b/src/tests/kits/locale/MessageFormatTest.cpp index eb6505352a..9e8da20a49 100644 --- a/src/tests/kits/locale/MessageFormatTest.cpp +++ b/src/tests/kits/locale/MessageFormatTest.cpp @@ -47,8 +47,26 @@ MessageFormatTest::TestFormat() "few{# объекта} other{# объектов}}"; static const Test tests[] = { - {"en_US", "{0, plural, one{# dog} other{# dogs}}", 1, "1 dog"}, - {"en_US", "{0, plural, one{# dog} other{# dogs}}", 2, "2 dogs"}, + {"en_US", "A QA engineer walks into a bar.", 0, + "A QA engineer walks into a bar."}, + {"en_US", "Orders {0, plural, one{# beer} other{# beers}}.", 1, + "Orders 1 beer."}, + {"en_US", "Orders {0, plural, one{# beer} other{# beers}}.", 0, + "Orders 0 beers."}, + {"en_US", "Orders {0, plural, one{# beer} other{# beers}}.", 99999999, + "Orders 99,999,999 beers."}, + {"en_US", "Orders {0, plural, one{# beer} other{# beers}}.", -INT_MAX, + "Orders -2,147,483,647 beers."}, + {"en_US", "Orders {0, plural, one{# beer} other{# beers}}.", -1, + "Orders -1 beer."}, + {"en_US", "Orders {0, plural, one{a lizard} other{more lizards}}.", 1, + "Orders a lizard."}, + {"en_US", "Orders {0, plural, one{a lizard} other{more lizards}}.", 2, + "Orders more lizards."}, + {"en_US", "Orders {0, plural, one{# \x8A} other{# \x02}}.", 2, + "Orders 2 \x02."}, + {"fr_FR", "Commande {0, plural, one{# bière} other{# bières}}.", + 99999999, "Commande 99 999 999 bières."}, {"pl_PL", polishTemplate, 1, "Wybrano 1 obiekt"}, {"pl_PL", polishTemplate, 3, "Wybrano 3 obiekty"}, {"pl_PL", polishTemplate, 5, "Wybrano 5 obiektów"},