@@ -375,8 +375,7 @@ pub fn compute_serialized_size_in_words<A>(message: &crate::message::Builder<A>)
375
375
376
376
#[ cfg( test) ]
377
377
pub mod test {
378
-
379
- use std:: io:: { Cursor , Write } ;
378
+ use std:: io:: Write ;
380
379
381
380
use quickcheck:: { quickcheck, TestResult } ;
382
381
@@ -402,7 +401,7 @@ pub mod test {
402
401
buf. extend ( [ 0 , 0 , 0 , 0 , // 1 segments
403
402
0 , 0 , 0 , 0 ] // 0 length
404
403
. iter ( ) . cloned ( ) ) ;
405
- let segment_lengths_builder = read_segment_table ( & mut Cursor :: new ( & buf[ ..] ) ,
404
+ let segment_lengths_builder = read_segment_table ( & mut & buf[ ..] ,
406
405
message:: ReaderOptions :: new ( ) ) . unwrap ( ) ;
407
406
assert_eq ! ( 0 , segment_lengths_builder. total_words( ) ) ;
408
407
assert_eq ! ( vec![ ( 0 , 0 ) ] , segment_lengths_builder. to_segment_indices( ) ) ;
@@ -411,7 +410,7 @@ pub mod test {
411
410
buf. extend ( [ 0 , 0 , 0 , 0 , // 1 segments
412
411
1 , 0 , 0 , 0 ] // 1 length
413
412
. iter ( ) . cloned ( ) ) ;
414
- let segment_lengths_builder = read_segment_table ( & mut Cursor :: new ( & buf[ ..] ) ,
413
+ let segment_lengths_builder = read_segment_table ( & mut & buf[ ..] ,
415
414
message:: ReaderOptions :: new ( ) ) . unwrap ( ) ;
416
415
assert_eq ! ( 1 , segment_lengths_builder. total_words( ) ) ;
417
416
assert_eq ! ( vec![ ( 0 , 1 ) ] , segment_lengths_builder. to_segment_indices( ) ) ;
@@ -422,7 +421,7 @@ pub mod test {
422
421
1 , 0 , 0 , 0 , // 1 length
423
422
0 , 0 , 0 , 0 ] // padding
424
423
. iter ( ) . cloned ( ) ) ;
425
- let segment_lengths_builder = read_segment_table ( & mut Cursor :: new ( & buf[ ..] ) ,
424
+ let segment_lengths_builder = read_segment_table ( & mut & buf[ ..] ,
426
425
message:: ReaderOptions :: new ( ) ) . unwrap ( ) ;
427
426
assert_eq ! ( 2 , segment_lengths_builder. total_words( ) ) ;
428
427
assert_eq ! ( vec![ ( 0 , 1 ) , ( 1 , 2 ) ] , segment_lengths_builder. to_segment_indices( ) ) ;
@@ -433,7 +432,7 @@ pub mod test {
433
432
1 , 0 , 0 , 0 , // 1 length
434
433
0 , 1 , 0 , 0 ] // 256 length
435
434
. iter ( ) . cloned ( ) ) ;
436
- let segment_lengths_builder = read_segment_table ( & mut Cursor :: new ( & buf[ ..] ) ,
435
+ let segment_lengths_builder = read_segment_table ( & mut & buf[ ..] ,
437
436
message:: ReaderOptions :: new ( ) ) . unwrap ( ) ;
438
437
assert_eq ! ( 258 , segment_lengths_builder. total_words( ) ) ;
439
438
assert_eq ! ( vec![ ( 0 , 1 ) , ( 1 , 2 ) , ( 2 , 258 ) ] , segment_lengths_builder. to_segment_indices( ) ) ;
@@ -446,7 +445,7 @@ pub mod test {
446
445
99 , 0 , 0 , 0 , // 99 length
447
446
0 , 0 , 0 , 0 ] // padding
448
447
. iter ( ) . cloned ( ) ) ;
449
- let segment_lengths_builder = read_segment_table ( & mut Cursor :: new ( & buf[ ..] ) ,
448
+ let segment_lengths_builder = read_segment_table ( & mut & buf[ ..] ,
450
449
message:: ReaderOptions :: new ( ) ) . unwrap ( ) ;
451
450
assert_eq ! ( 200 , segment_lengths_builder. total_words( ) ) ;
452
451
assert_eq ! ( vec![ ( 0 , 77 ) , ( 77 , 100 ) , ( 100 , 101 ) , ( 101 , 200 ) ] , segment_lengths_builder. to_segment_indices( ) ) ;
@@ -460,23 +459,23 @@ pub mod test {
460
459
461
460
buf. extend ( [ 0 , 2 , 0 , 0 ] . iter ( ) . cloned ( ) ) ; // 513 segments
462
461
buf. extend ( [ 0 ; 513 * 4 ] . iter ( ) . cloned ( ) ) ;
463
- assert ! ( read_segment_table( & mut Cursor :: new ( & buf[ ..] ) ,
462
+ assert ! ( read_segment_table( & mut & buf[ ..] ,
464
463
message:: ReaderOptions :: new( ) ) . is_err( ) ) ;
465
464
buf. clear ( ) ;
466
465
467
466
buf. extend ( [ 0 , 0 , 0 , 0 ] . iter ( ) . cloned ( ) ) ; // 1 segments
468
- assert ! ( read_segment_table( & mut Cursor :: new ( & buf[ ..] ) ,
467
+ assert ! ( read_segment_table( & mut & buf[ ..] ,
469
468
message:: ReaderOptions :: new( ) ) . is_err( ) ) ;
470
469
buf. clear ( ) ;
471
470
472
471
buf. extend ( [ 0 , 0 , 0 , 0 ] . iter ( ) . cloned ( ) ) ; // 1 segments
473
472
buf. extend ( [ 0 ; 3 ] . iter ( ) . cloned ( ) ) ;
474
- assert ! ( read_segment_table( & mut Cursor :: new ( & buf[ ..] ) ,
473
+ assert ! ( read_segment_table( & mut & buf[ ..] ,
475
474
message:: ReaderOptions :: new( ) ) . is_err( ) ) ;
476
475
buf. clear ( ) ;
477
476
478
477
buf. extend ( [ 255 , 255 , 255 , 255 ] . iter ( ) . cloned ( ) ) ; // 0 segments
479
- assert ! ( read_segment_table( & mut Cursor :: new ( & buf[ ..] ) ,
478
+ assert ! ( read_segment_table( & mut & buf[ ..] ,
480
479
message:: ReaderOptions :: new( ) ) . is_err( ) ) ;
481
480
buf. clear ( ) ;
482
481
}
@@ -544,12 +543,10 @@ pub mod test {
544
543
fn check_round_trip ( ) {
545
544
fn round_trip ( segments : Vec < Vec < crate :: Word > > ) -> TestResult {
546
545
if segments. len ( ) == 0 { return TestResult :: discard ( ) ; }
547
- let mut cursor = Cursor :: new ( Vec :: new ( ) ) ;
548
-
549
- write_message_segments ( & mut cursor, & segments) ;
550
- cursor. set_position ( 0 ) ;
546
+ let mut buf: Vec < u8 > = Vec :: new ( ) ;
551
547
552
- let message = read_message ( & mut cursor, message:: ReaderOptions :: new ( ) ) . unwrap ( ) ;
548
+ write_message_segments ( & mut buf, & segments) ;
549
+ let message = read_message ( & mut & buf[ ..] , message:: ReaderOptions :: new ( ) ) . unwrap ( ) ;
553
550
let result_segments = message. into_segments ( ) ;
554
551
555
552
TestResult :: from_bool ( segments. iter ( ) . enumerate ( ) . all ( |( i, segment) | {
0 commit comments