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 }