@@ -36,11 +36,9 @@ public async Task ServerRequestResponseTest()
3636 [ TestMethod ]
3737 public async Task ServerRequestStreamTest ( )
3838 {
39- Server . Streamer = ( ( ReadOnlySequence < byte > Data , ReadOnlySequence < byte > Metadata ) request ) => new System . Collections . Async . AsyncEnumerable < ( ReadOnlySequence < byte > data , ReadOnlySequence < byte > metadata ) > ( async yield =>
40- {
41- foreach ( var index in Enumerable . Range ( 0 , 3 ) )
42- { await Task . CompletedTask ; await yield . ReturnAsync ( ( request . Data , request . Metadata ) ) ; }
43- } ) . ToAsyncEnumerable ( ) ;
39+ Server . Streamer = ( ( ReadOnlySequence < byte > Data , ReadOnlySequence < byte > Metadata ) request ) =>
40+ AsyncEnumerable . Range ( 0 , 3 )
41+ . Select ( i => ( request . Data , request . Metadata ) ) ;
4442
4543 var ( data , metadata ) = ( "TEST DATA" , "METADATA?_____" ) ;
4644 var list = await StringClient . RequestStream ( data , metadata ) . ToListAsync ( ) ;
@@ -52,15 +50,11 @@ public async Task ServerRequestStreamTest()
5250 public async Task ServerRequestStreamBinaryDetailsTest ( )
5351 {
5452 var count = 20 ;
55- Server . Streamer = ( ( ReadOnlySequence < byte > Data , ReadOnlySequence < byte > Metadata ) request ) => new System . Collections . Async . AsyncEnumerable < ( ReadOnlySequence < byte > data , ReadOnlySequence < byte > metadata ) > ( async yield =>
56- {
57- foreach ( byte index in Enumerable . Range ( 0 , count ) )
58- {
59- await yield . ReturnAsync ( (
60- new ReadOnlySequence < byte > ( request . Data . ToArray ( ) . Skip ( index ) . Take ( 1 ) . ToArray ( ) ) ,
61- new ReadOnlySequence < byte > ( request . Metadata . ToArray ( ) . Skip ( index ) . Take ( 1 ) . ToArray ( ) ) ) ) ;
62- }
63- } ) . ToAsyncEnumerable ( ) ;
53+ Server . Streamer = ( ( ReadOnlySequence < byte > Data , ReadOnlySequence < byte > Metadata ) request ) =>
54+ AsyncEnumerable . Range ( 0 , count )
55+ . Select ( i => (
56+ new ReadOnlySequence < byte > ( request . Data . ToArray ( ) . Skip ( i ) . Take ( 1 ) . ToArray ( ) ) ,
57+ new ReadOnlySequence < byte > ( request . Metadata . ToArray ( ) . Skip ( i ) . Take ( 1 ) . ToArray ( ) ) ) ) ;
6458
6559 var ( requestData , requestMetadata ) = ( Enumerable . Range ( 1 , count ) . Select ( i => ( byte ) i ) . ToArray ( ) , Enumerable . Range ( 100 , count ) . Select ( i => ( byte ) i ) . ToArray ( ) ) ;
6660 var list = await Client . RequestStream ( result => ( Data : result . data . ToArray ( ) , Metadata : result . metadata . ToArray ( ) ) , new ReadOnlySequence < byte > ( requestData ) , new ReadOnlySequence < byte > ( requestMetadata ) ) . ToListAsync ( ) ;
0 commit comments