@@ -487,21 +487,26 @@ fn test_first_last() {
487487 a. insert ( 2 ) ;
488488 assert_eq ! ( a. first( ) , Some ( & 1 ) ) ;
489489 assert_eq ! ( a. last( ) , Some ( & 2 ) ) ;
490- a. insert ( 3 ) ;
490+ for i in 3 ..=12 {
491+ a. insert ( i) ;
492+ }
491493 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 ) ) ;
495495 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 ) ) ;
499497 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 ) ) ;
503508 assert_eq ! ( a. pop_first( ) , None ) ;
504- assert_eq ! ( a. len ( ) , 0 ) ;
509+ assert_eq ! ( a. pop_last ( ) , None ) ;
505510}
506511
507512fn rand_data ( len : usize ) -> Vec < u32 > {
0 commit comments