@@ -2378,14 +2378,14 @@ fn test_cursor_mut() {
23782378 assert_eq ! ( cur. peek_next( ) , Some ( ( & 5 , & mut 'e' ) ) ) ;
23792379 assert_eq ! ( cur. peek_prev( ) , Some ( ( & 3 , & mut 'c' ) ) ) ;
23802380
2381- cur. insert_before ( 4 , 'd' ) ;
2381+ cur. insert_before ( 4 , 'd' ) . unwrap ( ) ;
23822382 assert_eq ! ( cur. peek_next( ) , Some ( ( & 5 , & mut 'e' ) ) ) ;
23832383 assert_eq ! ( cur. peek_prev( ) , Some ( ( & 4 , & mut 'd' ) ) ) ;
23842384
23852385 assert_eq ! ( cur. next( ) , Some ( ( & 5 , & mut 'e' ) ) ) ;
23862386 assert_eq ! ( cur. peek_next( ) , None ) ;
23872387 assert_eq ! ( cur. peek_prev( ) , Some ( ( & 5 , & mut 'e' ) ) ) ;
2388- cur. insert_before ( 6 , 'f' ) ;
2388+ cur. insert_before ( 6 , 'f' ) . unwrap ( ) ;
23892389 assert_eq ! ( cur. peek_next( ) , None ) ;
23902390 assert_eq ! ( cur. peek_prev( ) , Some ( ( & 6 , & mut 'f' ) ) ) ;
23912391 assert_eq ! ( cur. remove_prev( ) , Some ( ( 6 , 'f' ) ) ) ;
@@ -2409,14 +2409,14 @@ fn test_cursor_mut_key() {
24092409 assert_eq ! ( cur. peek_next( ) , Some ( ( & mut 5 , & mut 'e' ) ) ) ;
24102410 assert_eq ! ( cur. peek_prev( ) , Some ( ( & mut 3 , & mut 'c' ) ) ) ;
24112411
2412- cur. insert_before ( 4 , 'd' ) ;
2412+ cur. insert_before ( 4 , 'd' ) . unwrap ( ) ;
24132413 assert_eq ! ( cur. peek_next( ) , Some ( ( & mut 5 , & mut 'e' ) ) ) ;
24142414 assert_eq ! ( cur. peek_prev( ) , Some ( ( & mut 4 , & mut 'd' ) ) ) ;
24152415
24162416 assert_eq ! ( cur. next( ) , Some ( ( & mut 5 , & mut 'e' ) ) ) ;
24172417 assert_eq ! ( cur. peek_next( ) , None ) ;
24182418 assert_eq ! ( cur. peek_prev( ) , Some ( ( & mut 5 , & mut 'e' ) ) ) ;
2419- cur. insert_before ( 6 , 'f' ) ;
2419+ cur. insert_before ( 6 , 'f' ) . unwrap ( ) ;
24202420 assert_eq ! ( cur. peek_next( ) , None ) ;
24212421 assert_eq ! ( cur. peek_prev( ) , Some ( ( & mut 6 , & mut 'f' ) ) ) ;
24222422 assert_eq ! ( cur. remove_prev( ) , Some ( ( 6 , 'f' ) ) ) ;
@@ -2439,74 +2439,66 @@ fn test_cursor_empty() {
24392439 let mut cur = map. lower_bound_mut ( Bound :: Excluded ( & 3 ) ) ;
24402440 assert_eq ! ( cur. peek_next( ) , None ) ;
24412441 assert_eq ! ( cur. peek_prev( ) , None ) ;
2442- cur. insert_after ( 0 , 0 ) ;
2442+ cur. insert_after ( 0 , 0 ) . unwrap ( ) ;
24432443 assert_eq ! ( cur. peek_next( ) , Some ( ( & 0 , & mut 0 ) ) ) ;
24442444 assert_eq ! ( cur. peek_prev( ) , None ) ;
24452445 assert_eq ! ( map, BTreeMap :: from( [ ( 0 , 0 ) ] ) ) ;
24462446}
24472447
2448- #[ should_panic( expected = "key must be ordered above the previous element" ) ]
24492448#[ test]
24502449fn test_cursor_mut_insert_before_1 ( ) {
24512450 let mut map = BTreeMap :: from ( [ ( 1 , 'a' ) , ( 2 , 'b' ) , ( 3 , 'c' ) ] ) ;
24522451 let mut cur = map. upper_bound_mut ( Bound :: Included ( & 2 ) ) ;
2453- cur. insert_before ( 0 , 'd' ) ;
2452+ cur. insert_before ( 0 , 'd' ) . unwrap_err ( ) ;
24542453}
24552454
2456- #[ should_panic( expected = "key must be ordered above the previous element" ) ]
24572455#[ test]
24582456fn test_cursor_mut_insert_before_2 ( ) {
24592457 let mut map = BTreeMap :: from ( [ ( 1 , 'a' ) , ( 2 , 'b' ) , ( 3 , 'c' ) ] ) ;
24602458 let mut cur = map. upper_bound_mut ( Bound :: Included ( & 2 ) ) ;
2461- cur. insert_before ( 1 , 'd' ) ;
2459+ cur. insert_before ( 1 , 'd' ) . unwrap_err ( ) ;
24622460}
24632461
2464- #[ should_panic( expected = "key must be ordered above the previous element" ) ]
24652462#[ test]
24662463fn test_cursor_mut_insert_before_3 ( ) {
24672464 let mut map = BTreeMap :: from ( [ ( 1 , 'a' ) , ( 2 , 'b' ) , ( 3 , 'c' ) ] ) ;
24682465 let mut cur = map. upper_bound_mut ( Bound :: Included ( & 2 ) ) ;
2469- cur. insert_before ( 2 , 'd' ) ;
2466+ cur. insert_before ( 2 , 'd' ) . unwrap_err ( ) ;
24702467}
24712468
2472- #[ should_panic( expected = "key must be ordered below the next element" ) ]
24732469#[ test]
24742470fn test_cursor_mut_insert_before_4 ( ) {
24752471 let mut map = BTreeMap :: from ( [ ( 1 , 'a' ) , ( 2 , 'b' ) , ( 3 , 'c' ) ] ) ;
24762472 let mut cur = map. upper_bound_mut ( Bound :: Included ( & 2 ) ) ;
2477- cur. insert_before ( 3 , 'd' ) ;
2473+ cur. insert_before ( 3 , 'd' ) . unwrap_err ( ) ;
24782474}
24792475
2480- #[ should_panic( expected = "key must be ordered above the previous element" ) ]
24812476#[ test]
24822477fn test_cursor_mut_insert_after_1 ( ) {
24832478 let mut map = BTreeMap :: from ( [ ( 1 , 'a' ) , ( 2 , 'b' ) , ( 3 , 'c' ) ] ) ;
24842479 let mut cur = map. upper_bound_mut ( Bound :: Included ( & 2 ) ) ;
2485- cur. insert_after ( 1 , 'd' ) ;
2480+ cur. insert_after ( 1 , 'd' ) . unwrap_err ( ) ;
24862481}
24872482
2488- #[ should_panic( expected = "key must be ordered above the previous element" ) ]
24892483#[ test]
24902484fn test_cursor_mut_insert_after_2 ( ) {
24912485 let mut map = BTreeMap :: from ( [ ( 1 , 'a' ) , ( 2 , 'b' ) , ( 3 , 'c' ) ] ) ;
24922486 let mut cur = map. upper_bound_mut ( Bound :: Included ( & 2 ) ) ;
2493- cur. insert_after ( 2 , 'd' ) ;
2487+ cur. insert_after ( 2 , 'd' ) . unwrap_err ( ) ;
24942488}
24952489
2496- #[ should_panic( expected = "key must be ordered below the next element" ) ]
24972490#[ test]
24982491fn test_cursor_mut_insert_after_3 ( ) {
24992492 let mut map = BTreeMap :: from ( [ ( 1 , 'a' ) , ( 2 , 'b' ) , ( 3 , 'c' ) ] ) ;
25002493 let mut cur = map. upper_bound_mut ( Bound :: Included ( & 2 ) ) ;
2501- cur. insert_after ( 3 , 'd' ) ;
2494+ cur. insert_after ( 3 , 'd' ) . unwrap_err ( ) ;
25022495}
25032496
2504- #[ should_panic( expected = "key must be ordered below the next element" ) ]
25052497#[ test]
25062498fn test_cursor_mut_insert_after_4 ( ) {
25072499 let mut map = BTreeMap :: from ( [ ( 1 , 'a' ) , ( 2 , 'b' ) , ( 3 , 'c' ) ] ) ;
25082500 let mut cur = map. upper_bound_mut ( Bound :: Included ( & 2 ) ) ;
2509- cur. insert_after ( 4 , 'd' ) ;
2501+ cur. insert_after ( 4 , 'd' ) . unwrap_err ( ) ;
25102502}
25112503
25122504#[ test]
0 commit comments