/* 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);