1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
|
#include <locale.h>
#include <limits.h>
#include "test.h"
void test_locale_h(void)
{
struct lconv *lc;
int locale_categories[] = {
LC_ALL,
LC_COLLATE,
LC_CTYPE,
LC_MONETARY,
LC_NUMERIC,
};
testing_header("locale.h");
test_distinct(locale_categories);
/* TODO: test setlocale() */
testing_comment("testing results of localeconv()");
lc = localeconv();
test_string(lc->decimal_point, ".");
test_string(lc->thousands_sep, "");
test_string(lc->grouping, "");
test_string(lc->int_curr_symbol, "");
test_string(lc->currency_symbol, "");
test_string(lc->mon_decimal_point, "");
test_string(lc->mon_thousands_sep, "");
test_string(lc->positive_sign, "");
test_string(lc->negative_sign, "");
test_int_equals(lc->frac_digits, CHAR_MAX);
test_int_equals(lc->p_cs_precedes, CHAR_MAX);
test_int_equals(lc->p_sep_by_space, CHAR_MAX);
test_int_equals(lc->n_cs_precedes, CHAR_MAX);
test_int_equals(lc->n_sep_by_space, CHAR_MAX);
test_int_equals(lc->p_sign_posn, CHAR_MAX);
test_int_equals(lc->n_sign_posn, CHAR_MAX);
testing_end();
}
|