0036-localeconv.c - scc - simple c99 compiler
(HTM) git clone git://git.simple-cc.org/scc
(DIR) Log
(DIR) Files
(DIR) Refs
(DIR) Submodules
(DIR) README
(DIR) LICENSE
---
0036-localeconv.c (1105B)
---
1 #include <assert.h>
2 #include <limits.h>
3 #include <locale.h>
4 #include <stdio.h>
5 #include <string.h>
6
7 /*
8 output:
9 testing
10 done
11 end:
12 */
13
14 int
15 main()
16 {
17 struct lconv *lc;
18
19 puts("testing");
20 assert(setlocale(LC_ALL, "C"));
21 assert((lc = localeconv()) != NULL);
22 assert(!strcmp(lc->decimal_point, "."));
23 assert(!strcmp(lc->thousands_sep, ""));
24 assert(!strcmp(lc->grouping, ""));
25 assert(!strcmp(lc->int_curr_symbol, ""));
26 assert(!strcmp(lc->currency_symbol, ""));
27 assert(!strcmp(lc->mon_decimal_point, ""));
28 assert(!strcmp(lc->mon_thousands_sep, ""));
29 assert(!strcmp(lc->mon_grouping, ""));
30 assert(!strcmp(lc->positive_sign, ""));
31 assert(!strcmp(lc->negative_sign, ""));
32 assert(!strcmp(lc->currency_symbol, ""));
33 assert(!strcmp(lc->int_curr_symbol, ""));
34 assert(lc->int_frac_digits == CHAR_MAX);
35 assert(lc->frac_digits == CHAR_MAX);
36 assert(lc->p_cs_precedes == CHAR_MAX);
37 assert(lc->n_cs_precedes == CHAR_MAX);
38 assert(lc->p_sep_by_space == CHAR_MAX);
39 assert(lc->n_sep_by_space == CHAR_MAX);
40 assert(lc->p_sign_posn == CHAR_MAX);
41 assert(lc->n_sign_posn == CHAR_MAX);
42 puts("done");
43
44 return 0;
45 }