blob: 1836cdc04adf5a567f0727a5f233d4b5fddcd466 (
plain)
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
|
/* SPDX-License-Identifier: LGPL-2.1-or-later */
#include "gunicode.h"
#include "tests.h"
#include "utf8.h"
TEST(unichar_iswide) {
char32_t c;
int r;
/* FIXME: the cats are wide, but we get this wrong */
for (const char *narrow = "abX_…ąęµ!" "😼😿🙀😸😻"; *narrow; narrow += r) {
r = utf8_encoded_to_unichar(narrow, &c);
bool w = unichar_iswide(c);
assert_se(r > 0);
assert_se(!w);
}
for (const char *wide = "🐱/¥"; *wide; wide += r) {
r = utf8_encoded_to_unichar(wide, &c);
bool w = unichar_iswide(c);
assert_se(r > 0);
assert_se(w);
}
}
DEFINE_TEST_MAIN(LOG_INFO);
|