@@ -227,4 +227,44 @@ ASSUME ReplaceFirstSubSeq("ddd", "abab", "abab") = "ddd"
227227ASSUME ReplaceFirstSubSeq ( "\\ \\ " , "\\ " , "Properly escape the \\ quotes" ) = "Properly escape the \\ \\ quotes"
228228ASSUME ReplaceFirstSubSeq ( "replaces" , "%pattern%" , "This %pattern% the pattern" ) = "This replaces the pattern"
229229
230+ -----------------------------------------------------------------------------
231+
232+ ASSUME AssertEq ( ReplaceAllSubSeqs ( << 4 >> , << 1 >> , << >> ) , << >> )
233+ ASSUME AssertEq ( ReplaceAllSubSeqs ( << 4 >> , << 2 >> , << 1 >> ) , << 1 >> )
234+ ASSUME AssertEq ( ReplaceAllSubSeqs ( << 4 >> , << 2 >> , << 1 , 1 >> ) , << 1 , 1 >> )
235+
236+ ASSUME AssertEq ( ReplaceAllSubSeqs ( << >> , << >> , << >> ) , << >> )
237+ ASSUME AssertEq ( ReplaceAllSubSeqs ( << 4 >> , << >> , << >> ) , << 4 >> )
238+ ASSUME AssertEq ( ReplaceAllSubSeqs ( << 4 , 4 >> , << >> , << >> ) , << 4 , 4 >> )
239+
240+ ASSUME AssertEq ( ReplaceAllSubSeqs ( << 1 >> , << 1 >> , << 1 >> ) , << 1 >> )
241+ ASSUME AssertEq ( ReplaceAllSubSeqs ( << 2 >> , << 3 >> , << 1 , 3 >> ) , << 1 , 2 >> )
242+ ASSUME AssertEq ( ReplaceAllSubSeqs ( << 1 , 1 >> , << 1 >> , << 1 , 1 >> ) , << 1 , 1 , 1 , 1 >> )
243+ ASSUME AssertEq ( ReplaceAllSubSeqs ( << 1 , 1 >> , << 1 , 1 >> , << 1 , 1 >> ) , << 1 , 1 >> )
244+ ASSUME AssertEq ( ReplaceAllSubSeqs ( << 2 , 2 >> , << 1 , 1 >> , << 1 , 1 , 1 >> ) , << 2 , 2 , 1 >> )
245+ ASSUME AssertEq ( ReplaceAllSubSeqs ( << >> , << 1 , 1 >> , << 1 , 1 , 1 >> ) , << 1 >> )
246+ ASSUME AssertEq ( ReplaceAllSubSeqs ( << 2 , 2 >> , << 1 , 1 , 1 >> , << 1 , 1 , 1 >> ) , << 2 , 2 >> )
247+ ASSUME AssertEq ( ReplaceAllSubSeqs ( << >> , << 1 , 1 , 1 >> , << 1 , 1 , 1 >> ) , << >> )
248+ ASSUME AssertEq ( ReplaceAllSubSeqs ( << 2 , 2 >> , << 1 , 1 , 1 >> , << 1 , 1 , 1 , 1 >> ) , << 2 , 2 , 1 >> )
249+
250+ ASSUME AssertEq ( ReplaceAllSubSeqs ( << 1 , 1 >> , << >> , << 2 , 2 >> ) , << 1 , 1 , 2 , 1 , 1 , 2 >> )
251+
252+ ASSUME ReplaceAllSubSeqs ( "dd" , "d" , "dd" ) = "dddd"
253+
254+ ASSUME ReplaceAllSubSeqs ( "ddd" , "a" , "" ) = ""
255+ ASSUME ReplaceAllSubSeqs ( "ddd" , "" , "" ) = "ddd"
256+ ASSUME ReplaceAllSubSeqs ( "ddd" , "ab" , "abab" ) = "dddddd"
257+ ASSUME ReplaceAllSubSeqs ( "ddd" , "abab" , "abab" ) = "ddd"
258+
259+ ASSUME ReplaceAllSubSeqs ( "ddd" , "aa" , "aaa" ) = "ddda"
260+ ASSUME ReplaceAllSubSeqs ( "a" , "a" , "a" ) = "a"
261+ ASSUME ReplaceAllSubSeqs ( "aa" , "aa" , "aa" ) = "aa"
262+ ASSUME ReplaceAllSubSeqs ( "aa" , "aa" , "aaaa" ) = "aaaa"
263+ ASSUME ReplaceAllSubSeqs ( "aa" , "aa" , "bbbb" ) = "bbbb"
264+
265+ ASSUME ReplaceAllSubSeqs ( "ddd" , "" , "abab" ) = "dddadddbdddadddbddd"
266+
267+ ASSUME AssertEq ( ReplaceAllSubSeqs ( "replaces" , "%pattern%" , "This %pattern% the pattern %pattern% multipe times" ) , "This replaces the pattern replaces multipe times" )
268+ ASSUME AssertEq ( ReplaceAllSubSeqs ( "\\ \\ " , "\\ " , "Properly escape the \\ quotes" ) , "Properly escape the \\ \\ quotes" )
269+
230270=============================================================================
0 commit comments