Index: tests/collections/.expect/string-istream-manip.txt
===================================================================
--- tests/collections/.expect/string-istream-manip.txt	(revision 3c7e3c4f9c66ee7cc8ef0e59f8f6b90146cdb6d7)
+++ tests/collections/.expect/string-istream-manip.txt	(revision cb0bcf1249969f856af9d395b77e2cf4e28095b7)
@@ -12,2 +12,15 @@
 12 wwwwwwww
 13 wwwwwwww
+1 yyyyyyyyyyyyyyyyyyyy
+2 abcxxx
+3 abcxxx
+4 aaaaaaaa
+5 aaaaaaaa
+6 aabbccbb
+7 dddwww
+8 dddwww
+9 dddwww
+10 aaaaaaaa
+11 wwwwwwww
+12 wwwwwwww
+13 wwwwwwww
Index: tests/collections/.in/string-istream-manip.txt
===================================================================
--- tests/collections/.in/string-istream-manip.txt	(revision 3c7e3c4f9c66ee7cc8ef0e59f8f6b90146cdb6d7)
+++ tests/collections/.in/string-istream-manip.txt	(revision cb0bcf1249969f856af9d395b77e2cf4e28095b7)
@@ -5,2 +5,8 @@
 abcyyy
 aaaaaaaaxxxxxxxxaabbccbbdddwwwbbbbbbbbwwwwwwwwaaaaaaaawwwwwwww
+abc 
+abc 
+xx
+abcxxx
+abcyyy
+aaaaaaaaxxxxxxxxaabbccbbdddwwwbbbbbbbbwwwwwwwwaaaaaaaawwwwwwww
Index: tests/collections/string-istream-manip.cfa
===================================================================
--- tests/collections/string-istream-manip.cfa	(revision 3c7e3c4f9c66ee7cc8ef0e59f8f6b90146cdb6d7)
+++ tests/collections/string-istream-manip.cfa	(revision cb0bcf1249969f856af9d395b77e2cf4e28095b7)
@@ -2,4 +2,5 @@
 #include <fstream.hfa>
 #include <collections/string.hfa>
+#include <collections/string_res.hfa>
 
 int main() {
@@ -23,3 +24,21 @@
         sin | ignore( excl( "abc", wdi( 8, s ) ) );     sout | "13" | s;
     }
+    {
+        string_res s = "yyyyyyyyyyyyyyyyyyyy";
+        char sk[] = "abc";
+        sin | "abc " | skip( sk ) | skip( 5 );          sout | "1" | s;
+        sin | s;                                        sout | "2" | s;
+        sin | ignore( s );                              sout | "3" | s;
+        sin | wdi( 8, s );                              sout | "4" | s;
+        sin | ignore( wdi( 8, s ) );                    sout | "5" | s;
+
+        sin | incl( "abc", s );                         sout | "6" | s;
+        sin | excl( "abc", s );                         sout | "7" | s;
+        sin | ignore( incl( "abc", s ) );               sout | "8" | s;
+        sin | ignore( excl( "abc", s ) );               sout | "9" | s;
+        sin | incl( "abc", wdi( 8, s ) );               sout | "10" | s;
+        sin | excl( "abc", wdi( 8, s ) );               sout | "11" | s;
+        sin | ignore( incl( "abc", wdi( 8, s ) ) );     sout | "12" | s;
+        sin | ignore( excl( "abc", wdi( 8, s ) ) );     sout | "13" | s;
+    }
 }
