scc

simple c99 compiler
git clone git://git.simple-cc.org/scc
Log | Files | Refs | Submodules | README | 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 }