@@ -445,6 +445,9 @@ public void Read_Span_RaisesEvents()
445445 Assert . Same ( this . monitoringStream , s ) ;
446446 Assert . Equal ( 6 , e . Length ) ;
447447 } ;
448+ this . monitoringStream . DidRead += ( s , e ) => Assert . Fail ( "Unexpected event." ) ;
449+ this . monitoringStream . DidReadMemory += ( s , e ) => Assert . Fail ( "Unexpected event." ) ;
450+ this . monitoringStream . DidReadByte += ( s , e ) => Assert . Fail ( "Unexpected event." ) ;
448451 int bytesRead = this . monitoringStream . Read ( this . buffer . AsSpan ( 2 , 6 ) ) ;
449452 Assert . Equal ( 5 , bytesRead ) ;
450453 Assert . Equal ( bytesRead , this . underlyingStream . Position ) ;
@@ -487,6 +490,9 @@ public async Task ReadAsync_Memory_RaisesEvents()
487490 Assert . Same ( this . monitoringStream , s ) ;
488491 Assert . Equal ( 6 , e . Length ) ;
489492 } ;
493+ this . monitoringStream . DidRead += ( s , e ) => Assert . Fail ( "Unexpected event." ) ;
494+ this . monitoringStream . DidReadSpan += ( s , e ) => Assert . Fail ( "Unexpected event." ) ;
495+ this . monitoringStream . DidReadByte += ( s , e ) => Assert . Fail ( "Unexpected event." ) ;
490496 int bytesRead = await this . monitoringStream . ReadAsync ( this . buffer . AsMemory ( 2 , 6 ) ) ;
491497 Assert . Equal ( 5 , bytesRead ) ;
492498 Assert . Equal ( bytesRead , this . underlyingStream . Position ) ;
@@ -529,6 +535,9 @@ public void Write_Span_RaisesEvents()
529535 Assert . Same ( this . monitoringStream , s ) ;
530536 Assert . Equal ( 3 , e . Length ) ;
531537 } ;
538+ this . monitoringStream . DidWrite += ( s , e ) => Assert . Fail ( "Unexpected event." ) ;
539+ this . monitoringStream . DidWriteMemory += ( s , e ) => Assert . Fail ( "Unexpected event." ) ;
540+ this . monitoringStream . DidWriteByte += ( s , e ) => Assert . Fail ( "Unexpected event." ) ;
532541 this . monitoringStream . Write ( this . buffer . AsSpan ( 2 , 3 ) ) ;
533542 Assert . True ( willWriteInvoked ) ;
534543 Assert . True ( didWriteInvoked ) ;
@@ -538,25 +547,30 @@ public void Write_Span_RaisesEvents()
538547 [ Fact ]
539548 public async Task WriteAsync_Memory_RaisesEvents ( )
540549 {
541- bool willWriteInvoked = false ;
542- bool didWriteInvoked = false ;
550+ int willWriteInvoked = 0 ;
551+ int didWriteInvoked = 0 ;
543552 this . monitoringStream . WillWriteMemory += ( s , e ) =>
544553 {
545- willWriteInvoked = true ;
546- Assert . False ( didWriteInvoked ) ;
554+ Assert . Equal ( 0 , willWriteInvoked ) ;
555+ willWriteInvoked ++ ;
556+ Assert . Equal ( 0 , didWriteInvoked ) ;
547557 Assert . Same ( this . monitoringStream , s ) ;
548558 Assert . Equal ( 3 , e . Length ) ;
549559 } ;
550560 this . monitoringStream . DidWriteMemory += ( s , e ) =>
551561 {
552- didWriteInvoked = true ;
553- Assert . True ( willWriteInvoked ) ;
562+ Assert . Equal ( 0 , didWriteInvoked ) ;
563+ Assert . Equal ( 1 , willWriteInvoked ) ;
564+ didWriteInvoked ++ ;
554565 Assert . Same ( this . monitoringStream , s ) ;
555566 Assert . Equal ( 3 , e . Length ) ;
556567 } ;
568+ this . monitoringStream . DidWrite += ( s , e ) => Assert . Fail ( "Unexpected event." ) ;
569+ this . monitoringStream . DidWriteSpan += ( s , e ) => Assert . Fail ( "Unexpected event." ) ;
570+ this . monitoringStream . DidWriteByte += ( s , e ) => Assert . Fail ( "Unexpected event." ) ;
557571 await this . monitoringStream . WriteAsync ( this . buffer . AsMemory ( 2 , 3 ) ) ;
558- Assert . True ( willWriteInvoked ) ;
559- Assert . True ( didWriteInvoked ) ;
572+ Assert . Equal ( 1 , willWriteInvoked ) ;
573+ Assert . Equal ( 1 , didWriteInvoked ) ;
560574 Assert . Equal ( new byte [ ] { 8 , 9 , 10 , 4 , 5 } , this . underlyingStream . ToArray ( ) ) ;
561575 }
562576
0 commit comments