hrev48065 adds 1 changeset to branch 'master' old head: c06fd795744b834f885a5860d5895f9464dd82ea new head: d341a585aec6284277211042b5f141eba575a8c1 overview: http://cgit.haiku-os.org/haiku/log/?qt=range&q=d341a58+%5Ec06fd79 ---------------------------------------------------------------------------- d341a58: Add more tests for BMessageFormat. * Negative and null values, big values, thousands separators (in different languages), string with no format, non-printable and non-utf8 charcaters, format not using # for the number. [ Adrien Destugues <pulkomandy@xxxxxxxxx> ] ---------------------------------------------------------------------------- Revision: hrev48065 Commit: d341a585aec6284277211042b5f141eba575a8c1 URL: http://cgit.haiku-os.org/haiku/commit/?id=d341a58 Author: Adrien Destugues <pulkomandy@xxxxxxxxx> Date: Tue Oct 21 10:21:50 2014 UTC ---------------------------------------------------------------------------- 1 file changed, 20 insertions(+), 2 deletions(-) src/tests/kits/locale/MessageFormatTest.cpp | 22 ++++++++++++++++++++-- ---------------------------------------------------------------------------- diff --git a/src/tests/kits/locale/MessageFormatTest.cpp b/src/tests/kits/locale/MessageFormatTest.cpp index eb65053..9e8da20 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"},