Index: tests/collections/string-api-coverage.cfa
===================================================================
--- tests/collections/string-api-coverage.cfa	(revision 3f631d63dc8a3d8d5bd5e664c971d336878cb507)
+++ tests/collections/string-api-coverage.cfa	(revision 00483274b9d94d9164a5a6c09e2b2fc5a24831d1)
@@ -2,5 +2,5 @@
 #include <string_sharectx.hfa>
 #include <fstream.hfa>
-
+#include <ctype.h>										// isxdigit, ispunct, isupper
 
 // Purpose: call each function in string.hfa, top to bottom
@@ -407,3 +407,23 @@
         | (return string)include( alphabet, cc_alphabet )  // "abcdefghijklmnopqrstuvwxyz"
         | (return string)exclude( alphabet, cc_alphabet ); // ""
+
+	sout
+		| (return size_t)include( "1FeC34aB", isxdigit )
+		| (return size_t)include( ".,;’!\"", ispunct )
+		| (return size_t)include( "XXXx", isupper );
+
+	sout
+		| (return string)include( "1FeC34aB", isxdigit )
+		| (return string)include( ".,;’!\"", ispunct )
+		| (return string)include( "XXXx", isupper );
+
+	sout
+		| (return size_t)exclude( "1FeC34aB", isdigit )
+		| (return size_t)exclude( ".,;’!\"", ispunct )
+		| (return size_t)exclude( "XXXx", islower );
+
+	sout
+		| (return string)exclude( "1FeC34aB", isalpha )
+		| (return string)exclude( ".,;’!\"", ispunct )
+		| (return string)exclude( "XXXx", islower );
 }
