1#include <assert.h>2#include <limits.h>3#include <locale.h>4#include <stdio.h>5#include <string.h>67/*8output:9testing10done11end:12*/1314int15main()16{17 struct lconv *lc;1819 puts("testing");20 assert(setlocale(LC_ALL, "C"));21 assert((lc = localeconv()) != NULL);22 assert(!strcmp(lc->grouping, ""));23 assert(!strcmp(lc->mon_decimal_point, ""));24 assert(!strcmp(lc->mon_thousands_sep, ""));25 assert(!strcmp(lc->mon_grouping, ""));26 assert(!strcmp(lc->positive_sign, ""));27 assert(!strcmp(lc->negative_sign, ""));28 assert(!strcmp(lc->decimal_point, "."));29 assert(!strcmp(lc->thousands_sep, ""));30 assert(!strcmp(lc->currency_symbol, ""));31 assert(!strcmp(lc->int_curr_symbol, ""));32 assert(lc->frac_digits == CHAR_MAX);33 assert(lc->n_cs_precedes == CHAR_MAX);34 assert(lc->p_cs_precedes == CHAR_MAX);35 assert(lc->p_sep_by_space == CHAR_MAX);36 assert(lc->n_sep_by_space == CHAR_MAX);37 assert(lc->p_sign_posn == CHAR_MAX);38 assert(lc->n_sign_posn == CHAR_MAX);3940 assert(lc->int_frac_digits == CHAR_MAX);41 assert(lc->int_p_cs_precedes == CHAR_MAX);42 assert(lc->int_n_cs_precedes == CHAR_MAX);43 assert(lc->int_p_sep_by_space == CHAR_MAX);44 assert(lc->int_n_sep_by_space == CHAR_MAX);45 assert(lc->int_p_sign_posn == CHAR_MAX);46 assert(lc->int_n_sign_posn == CHAR_MAX);4748 puts("done");4950 return 0;51}