]>
git.saurik.com Git - apple/libc.git/blob - tests/locale.c
1 #include <TargetConditionals.h>
9 #include <darwintest.h>
12 T_DECL(locale_PR_23679075
, "converts a cyrillic a to uppercase")
14 locale_t loc
= newlocale(LC_COLLATE_MASK
|LC_CTYPE_MASK
, "ru_RU", 0);
15 T_ASSERT_NOTNULL(loc
, "newlocale(LC_COLLATE_MASK|LC_CTYPE_MASK, \"ru_RU\", 0) should return a locale");
17 T_ASSERT_EQ(towupper_l(0x0430, loc
), 0x0410, NULL
);
21 T_DECL(locale_PR_24165555
, "swprintf with Russian chars")
23 setlocale(LC_ALL
, "ru_RU.UTF-8");
26 T_EXPECT_POSIX_SUCCESS(swprintf(buffer
, 256, L
"%ls", L
"English: Hello World"), "English");
27 T_EXPECT_POSIX_SUCCESS(swprintf(buffer
, 256, L
"%ls", L
"Russian: ру́сский язы́к"), "Russian");
29 setlocale(LC_ALL
, "");
32 T_DECL(locale_PR_28774201
, "return code on bad locale")
34 T_EXPECT_NULL(newlocale(LC_COLLATE_MASK
| LC_CTYPE_MASK
, "foobar", NULL
), NULL
);
35 T_EXPECT_EQ(errno
, ENOENT
, NULL
);