@@ -487,21 +487,26 @@ fn test_first_last() {
487
487
a. insert ( 2 ) ;
488
488
assert_eq ! ( a. first( ) , Some ( & 1 ) ) ;
489
489
assert_eq ! ( a. last( ) , Some ( & 2 ) ) ;
490
- a. insert ( 3 ) ;
490
+ for i in 3 ..=12 {
491
+ a. insert ( i) ;
492
+ }
491
493
assert_eq ! ( a. first( ) , Some ( & 1 ) ) ;
492
- assert_eq ! ( a. last( ) , Some ( & 3 ) ) ;
493
-
494
- assert_eq ! ( a. len( ) , 3 ) ;
494
+ assert_eq ! ( a. last( ) , Some ( & 12 ) ) ;
495
495
assert_eq ! ( a. pop_first( ) , Some ( 1 ) ) ;
496
- assert_eq ! ( a. len( ) , 2 ) ;
497
- assert_eq ! ( a. pop_last( ) , Some ( 3 ) ) ;
498
- assert_eq ! ( a. len( ) , 1 ) ;
496
+ assert_eq ! ( a. pop_last( ) , Some ( 12 ) ) ;
499
497
assert_eq ! ( a. pop_first( ) , Some ( 2 ) ) ;
500
- assert_eq ! ( a. len( ) , 0 ) ;
501
- assert_eq ! ( a. pop_last( ) , None ) ;
502
- assert_eq ! ( a. len( ) , 0 ) ;
498
+ assert_eq ! ( a. pop_last( ) , Some ( 11 ) ) ;
499
+ assert_eq ! ( a. pop_first( ) , Some ( 3 ) ) ;
500
+ assert_eq ! ( a. pop_last( ) , Some ( 10 ) ) ;
501
+ assert_eq ! ( a. pop_first( ) , Some ( 4 ) ) ;
502
+ assert_eq ! ( a. pop_first( ) , Some ( 5 ) ) ;
503
+ assert_eq ! ( a. pop_first( ) , Some ( 6 ) ) ;
504
+ assert_eq ! ( a. pop_first( ) , Some ( 7 ) ) ;
505
+ assert_eq ! ( a. pop_first( ) , Some ( 8 ) ) ;
506
+ assert_eq ! ( a. clone( ) . pop_last( ) , Some ( 9 ) ) ;
507
+ assert_eq ! ( a. pop_first( ) , Some ( 9 ) ) ;
503
508
assert_eq ! ( a. pop_first( ) , None ) ;
504
- assert_eq ! ( a. len ( ) , 0 ) ;
509
+ assert_eq ! ( a. pop_last ( ) , None ) ;
505
510
}
506
511
507
512
fn rand_data ( len : usize ) -> Vec < u32 > {
0 commit comments