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