]> Savannah Git Hosting - gnulib.git/commitdiff
wctype-h tests: Add more tests.
authorBruno Haible <bruno@clisp.org>
Wed, 30 Aug 2023 00:18:00 +0000 (02:18 +0200)
committerBruno Haible <bruno@clisp.org>
Wed, 30 Aug 2023 00:18:00 +0000 (02:18 +0200)
* tests/test-wctype-h.c (main): Add a sanity check of iswpunct.

ChangeLog
tests/test-wctype-h.c

index c964be3f797b6999a1c3b8fe2228da6bd294d24e..3824fd0ed4a6f51b6592c774184dfbdb127345fe 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2023-08-29  Bruno Haible  <bruno@clisp.org>
+
+       wctype-h tests: Add more tests.
+       * tests/test-wctype-h.c (main): Add a sanity check of iswpunct.
+
 2023-08-29  Bruno Haible  <bruno@clisp.org>
 
        iswdigit, iswxdigit: Fix documentation.
index af02fe7eb6f315f66ed1bbdac092a408d2b5a42a..323273e99c4c13c253fd397b474c47498be218ea 100644 (file)
@@ -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);