ref: fe6c85f724bdef3c203b6ebc83c4fe0edfb3094a
dir: /tests/libc/execute/0036-localeconv.c/
#include <assert.h> #include <limits.h> #include <locale.h> #include <stdio.h> /* output: testing done end: */ int main() { struct lconv *lc; puts("testing"); assert(setlocale(LC_ALL, "C")); assert((lc = localeconv()) != NULL); assert(!strcmp(lc->decimal_point, ".")); assert(!strcmp(lc->thousands_sep, "")); assert(!strcmp(lc->grouping, "")); assert(!strcmp(lc->int_curr_symbol, "")); assert(!strcmp(lc->currency_symbol, "")); assert(!strcmp(lc->mon_decimal_point, "")); assert(!strcmp(lc->mon_thousands_sep, "")); assert(!strcmp(lc->mon_grouping, "")); assert(!strcmp(lc->positive_sign, "")); assert(!strcmp(lc->negative_sign, "")); assert(!strcmp(lc->currency_symbol, "")); assert(!strcmp(lc->int_curr_symbol, "")); assert(lc->int_frac_digits == CHAR_MAX); assert(lc->frac_digits == CHAR_MAX); assert(lc->p_cs_precedes == CHAR_MAX); assert(lc->n_cs_precedes == CHAR_MAX); assert(lc->p_sep_by_space == CHAR_MAX); assert(lc->n_sep_by_space == CHAR_MAX); assert(lc->p_sign_posn == CHAR_MAX); assert(lc->n_sign_posn == CHAR_MAX); puts("done"); return 0; }