@@ -203,12 +203,12 @@ public void StringExtensions_TrimUntilIndexOf_String(string input, string trim,
203
203
}
204
204
205
205
[ Theory ]
206
- [ InlineData ( "fooTRIMbar " , "TRIM" , StringComparison . Ordinal , "bar " ) ]
207
- [ InlineData ( "fooTRIMbar " , "trim" , StringComparison . Ordinal , "fooTRIMbar " ) ]
208
- [ InlineData ( "fooTRIMbar " , "tRiM" , StringComparison . Ordinal , "fooTRIMbar " ) ]
209
- [ InlineData ( "fooTRIMbar " , "TRIM" , StringComparison . OrdinalIgnoreCase , "bar " ) ]
210
- [ InlineData ( "fooTRIMbar " , "trim" , StringComparison . OrdinalIgnoreCase , "bar " ) ]
211
- [ InlineData ( "fooTRIMbar " , "tRiM" , StringComparison . OrdinalIgnoreCase , "bar " ) ]
206
+ [ InlineData ( "fooTRIMbarTRIMsoup " , "TRIM" , StringComparison . Ordinal , "barTRIMsoup " ) ]
207
+ [ InlineData ( "fooTRIMbarTRIMsoup " , "trim" , StringComparison . Ordinal , "fooTRIMbarTRIMsoup " ) ]
208
+ [ InlineData ( "fooTRIMbarTRIMsoup " , "tRiM" , StringComparison . Ordinal , "fooTRIMbarTRIMsoup " ) ]
209
+ [ InlineData ( "fooTRIMbarTRIMsoup " , "TRIM" , StringComparison . OrdinalIgnoreCase , "barTRIMsoup " ) ]
210
+ [ InlineData ( "fooTRIMbarTRIMsoup " , "trim" , StringComparison . OrdinalIgnoreCase , "barTRIMsoup " ) ]
211
+ [ InlineData ( "fooTRIMbarTRIMsoup " , "tRiM" , StringComparison . OrdinalIgnoreCase , "barTRIMsoup " ) ]
212
212
public void StringExtensions_TrimUntilIndexOf_String_ComparisonType ( string input , string trim , StringComparison comparisonType , string expected )
213
213
{
214
214
string actual = StringExtensions . TrimUntilIndexOf ( input , trim , comparisonType ) ;
@@ -254,12 +254,12 @@ public void StringExtensions_TrimUntilLastIndexOf_String(string input, string tr
254
254
}
255
255
256
256
[ Theory ]
257
- [ InlineData ( "fooTRIMbar " , "TRIM" , StringComparison . Ordinal , "bar " ) ]
258
- [ InlineData ( "fooTRIMbar " , "trim" , StringComparison . Ordinal , "fooTRIMbar " ) ]
259
- [ InlineData ( "fooTRIMbar " , "tRiM" , StringComparison . Ordinal , "fooTRIMbar " ) ]
260
- [ InlineData ( "fooTRIMbar " , "TRIM" , StringComparison . OrdinalIgnoreCase , "bar " ) ]
261
- [ InlineData ( "fooTRIMbar " , "trim" , StringComparison . OrdinalIgnoreCase , "bar " ) ]
262
- [ InlineData ( "fooTRIMbar " , "tRiM" , StringComparison . OrdinalIgnoreCase , "bar " ) ]
257
+ [ InlineData ( "fooTRIMbarTRIMsoup " , "TRIM" , StringComparison . Ordinal , "soup " ) ]
258
+ [ InlineData ( "fooTRIMbarTRIMsoup " , "trim" , StringComparison . Ordinal , "fooTRIMbarTRIMsoup " ) ]
259
+ [ InlineData ( "fooTRIMbarTRIMsoup " , "tRiM" , StringComparison . Ordinal , "fooTRIMbarTRIMsoup " ) ]
260
+ [ InlineData ( "fooTRIMbarTRIMsoup " , "TRIM" , StringComparison . OrdinalIgnoreCase , "soup " ) ]
261
+ [ InlineData ( "fooTRIMbarTRIMsoup " , "trim" , StringComparison . OrdinalIgnoreCase , "soup " ) ]
262
+ [ InlineData ( "fooTRIMbarTRIMsoup " , "tRiM" , StringComparison . OrdinalIgnoreCase , "soup " ) ]
263
263
public void StringExtensions_TrimUntilLastIndexOf_String_ComparisonType ( string input , string trim , StringComparison comparisonType , string expected )
264
264
{
265
265
string actual = StringExtensions . TrimUntilLastIndexOf ( input , trim , comparisonType ) ;
@@ -271,5 +271,28 @@ public void StringExtensions_TrimUntilLastIndexOf_String_Null_ThrowsArgumentNull
271
271
{
272
272
Assert . Throws < ArgumentNullException > ( ( ) => StringExtensions . TrimUntilLastIndexOf ( null , "://" ) ) ;
273
273
}
274
+
275
+ [ Theory ]
276
+ [ InlineData ( "fooTRIMbar" , "TRIM" , "foobar" ) ]
277
+ [ InlineData ( "fooTRIMbar" , "trim" , "fooTRIMbar" ) ]
278
+ [ InlineData ( "fooTRIMbar" , "tRiM" , "fooTRIMbar" ) ]
279
+ public void StringExtensions_TrimMiddle_String ( string input , string trim , string expected )
280
+ {
281
+ string actual = StringExtensions . TrimMiddle ( input , trim ) ;
282
+ Assert . Equal ( expected , actual ) ;
283
+ }
284
+
285
+ [ Theory ]
286
+ [ InlineData ( "fooTRIMbar" , "TRIM" , StringComparison . Ordinal , "foobar" ) ]
287
+ [ InlineData ( "fooTRIMbar" , "trim" , StringComparison . Ordinal , "fooTRIMbar" ) ]
288
+ [ InlineData ( "fooTRIMbar" , "tRiM" , StringComparison . Ordinal , "fooTRIMbar" ) ]
289
+ [ InlineData ( "fooTRIMbar" , "TRIM" , StringComparison . OrdinalIgnoreCase , "foobar" ) ]
290
+ [ InlineData ( "fooTRIMbar" , "trim" , StringComparison . OrdinalIgnoreCase , "foobar" ) ]
291
+ [ InlineData ( "fooTRIMbar" , "tRiM" , StringComparison . OrdinalIgnoreCase , "foobar" ) ]
292
+ public void StringExtensions_TrimMiddle_String_ComparisonType ( string input , string trim , StringComparison comparisonType , string expected )
293
+ {
294
+ string actual = StringExtensions . TrimMiddle ( input , trim , comparisonType ) ;
295
+ Assert . Equal ( expected , actual ) ;
296
+ }
274
297
}
275
298
}
0 commit comments