>From 2961a5154f4350814a7365ecac61c8d501dbeeb1 Mon Sep 17 00:00:00 2001 From: Bruno Haible Date: Wed, 30 Aug 2023 02:18:00 +0200 Subject: [PATCH 1/5] wctype-h tests: Add more tests. * tests/test-wctype-h.c (main): Add a sanity check of iswpunct. --- ChangeLog | 5 +++++ tests/test-wctype-h.c | 32 ++++++++++++++++++++++++++++++++ 2 files changed, 37 insertions(+) diff --git a/ChangeLog b/ChangeLog index c964be3f79..3824fd0ed4 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2023-08-29 Bruno Haible + + wctype-h tests: Add more tests. + * tests/test-wctype-h.c (main): Add a sanity check of iswpunct. + 2023-08-29 Bruno Haible iswdigit, iswxdigit: Fix documentation. diff --git a/tests/test-wctype-h.c b/tests/test-wctype-h.c index af02fe7eb6..323273e99c 100644 --- a/tests/test-wctype-h.c +++ b/tests/test-wctype-h.c @@ -67,6 +67,38 @@ main (void) ASSERT (!iswprint (L'\t')); ASSERT (!iswprint (L'\n')); + /* Sanity check for the iswpunct function. + These characters are usually expected to be punctuation or symbol + characters. */ + ASSERT (iswpunct (L'!')); + ASSERT (iswpunct (L'"')); + ASSERT (iswpunct (L'#')); + ASSERT (iswpunct (L'%')); + ASSERT (iswpunct (L'&')); + ASSERT (iswpunct (L'\'')); + ASSERT (iswpunct (L'(')); + ASSERT (iswpunct (L')')); + ASSERT (iswpunct (L'*')); + ASSERT (iswpunct (L',')); + ASSERT (iswpunct (L'-')); + ASSERT (iswpunct (L'.')); + ASSERT (iswpunct (L'/')); + ASSERT (iswpunct (L':')); + ASSERT (iswpunct (L';')); + ASSERT (iswpunct (L'?')); + ASSERT (iswpunct (L'@')); + ASSERT (iswpunct (L'[')); + ASSERT (iswpunct (L'\\')); + ASSERT (iswpunct (L']')); + ASSERT (iswpunct (L'_')); + ASSERT (iswpunct (L'{')); + ASSERT (iswpunct (L'}')); + ASSERT (!iswpunct (L'5')); + ASSERT (!iswpunct (L'F')); + ASSERT (!iswpunct (L' ')); + ASSERT (!iswpunct (L'\t')); + ASSERT (!iswpunct (L'\n')); + /* Check that the tow* functions exist as functions or as macros. */ (void) towlower (0); (void) towupper (0); -- 2.34.1