@@ -337,7 +337,7 @@ public void FilterLines_LineSpansMultipleChunks()
337337 builder . Append ( longLine ) ;
338338 builder . Append ( "\n keep2" ) ;
339339
340- builder . FilterLines ( line => line == longLine ) ;
340+ builder . FilterLines ( line => line . SequenceEqual ( longLine ) ) ;
341341
342342 Assert . Equal ( "keep1\n keep2" , builder . ToString ( ) ) ;
343343 }
@@ -352,7 +352,7 @@ public void FilterLines_NewlineAtChunkBoundary()
352352 builder . Append ( '\n ' ) ;
353353 builder . Append ( "line2" ) ;
354354
355- builder . FilterLines ( line => line == chunkFiller ) ;
355+ builder . FilterLines ( line => line . SequenceEqual ( chunkFiller ) ) ;
356356
357357 Assert . Equal ( "line2" , builder . ToString ( ) ) ;
358358 }
@@ -367,7 +367,7 @@ public void FilterLines_CrLfSplitAcrossChunks()
367367 builder . Append ( "\r \n " ) ;
368368 builder . Append ( "nextline" ) ;
369369
370- builder . FilterLines ( line => line == lineContent ) ;
370+ builder . FilterLines ( line => line . SequenceEqual ( lineContent ) ) ;
371371
372372 Assert . Equal ( "nextline" , builder . ToString ( ) ) ;
373373 }
@@ -391,7 +391,7 @@ public void FilterLines_MultipleLinesSpanningChunks()
391391 }
392392
393393 // Remove even-indexed lines
394- builder . FilterLines ( line => lines . IndexOf ( line ) % 2 == 0 ) ;
394+ builder . FilterLines ( line => lines . IndexOf ( line . ToString ( ) ) % 2 == 0 ) ;
395395
396396 var expected = string . Join ( '\n ' , lines . Where ( ( _ , i ) => i % 2 == 1 ) ) ;
397397 Assert . Equal ( expected , builder . ToString ( ) ) ;
@@ -406,7 +406,7 @@ public void FilterLines_VeryLongLineKept()
406406 builder . Append ( longLine ) ;
407407 builder . Append ( "\n remove" ) ;
408408
409- builder . FilterLines ( line => line == "remove" ) ;
409+ builder . FilterLines ( line => line is "remove" ) ;
410410
411411 Assert . Equal ( longLine , builder . ToString ( ) ) ;
412412 }
@@ -457,7 +457,7 @@ public void FilterLines_ChunkBoundaryInMiddleOfLine()
457457 builder . Append ( fullLine ) ;
458458 builder . Append ( "\n after" ) ;
459459
460- builder . FilterLines ( line => line == "before" ) ;
460+ builder . FilterLines ( line => line is "before" ) ;
461461
462462 Assert . Equal ( fullLine + "\n after" , builder . ToString ( ) ) ;
463463 }
@@ -471,7 +471,7 @@ public void FilterLines_EmptyLinesAroundChunkBoundaries()
471471 builder . Append ( "\n \n \n " ) ;
472472 builder . Append ( "keep" ) ;
473473
474- builder . FilterLines ( string . IsNullOrEmpty ) ;
474+ builder . FilterLines ( _ => _ . IsWhiteSpace ( ) ) ;
475475
476476 Assert . Equal ( longLine + "\n keep" , builder . ToString ( ) ) ;
477477 }
0 commit comments