1 /* Test of the ngettext functions.
2 Copyright (C) 2000 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.
4 Contributed by Ulrich Drepper <drepper@cygnus.com>, 2000.
6 The GNU C Library is free software; you can redistribute it and/or
7 modify it under the terms of the GNU Lesser General Public
8 License as published by the Free Software Foundation; either
9 version 2.1 of the License, or (at your option) any later version.
11 The GNU C Library is distributed in the hope that it will be useful,
12 but WITHOUT ANY WARRANTY; without even the implied warranty of
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 Lesser General Public License for more details.
16 You should have received a copy of the GNU Lesser General Public
17 License along with the GNU C Library; if not, write to the Free
18 Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
32 const char *strs
[2] = { "singular", "plural" };
36 /* We don't want any translation here. */
37 setenv ("LANGUAGE", "C", 1);
38 unsetenv ("OUTPUT_CHARSET");
40 for (i
= 0; i
< 30; ++i
)
44 tr
= ngettext (strs
[0], strs
[1], i
);
47 if (tr != strs[i != 1]) \
49 if (strcmp (tr, strs[i != 1]) == 0) \
50 printf ("%lu: correct string, wrong pointer (%s)\n", i, tr); \
52 printf ("%lu: wrong result (%s)\n", i, tr); \
58 tr
= dngettext ("messages", strs
[0], strs
[1], i
);
61 tr
= dcngettext ("messages", strs
[0], strs
[1], i
, LC_MESSAGES
);