1 /* Test of uN_set() functions.
2 Copyright (C) 2010-2011 Free Software Foundation, Inc.
4 This program is free software: you can redistribute it and/or modify
5 it under the terms of the GNU General Public License as published by
6 the Free Software Foundation; either version 3 of the License, or
7 (at your option) any later version.
9 This program is distributed in the hope that it will be useful,
10 but WITHOUT ANY WARRANTY; without even the implied warranty of
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 GNU General Public License for more details.
14 You should have received a copy of the GNU General Public License
15 along with this program. If not, see <http://www.gnu.org/licenses/>. */
17 /* Written by Bruno Haible <bruno@clisp.org>, 2010. */
26 for (n = 0; n <= NMAX; n++)
28 UNIT dest[1 + NMAX + 1] =
29 { MAGIC, MAGIC, MAGIC, MAGIC, MAGIC, MAGIC, MAGIC, MAGIC, MAGIC };
33 ret = U_SET (dest + 1, VALUE, n);
34 ASSERT (ret == dest + 1);
35 ASSERT (dest[0] == MAGIC);
36 for (i = 0; i < n; i++)
37 ASSERT (dest[1 + i] == VALUE);
38 ASSERT (dest[1 + n] == MAGIC);