@@ -285,7 +285,6 @@ impl<K: Ord, V, I: Iterator<Item=(K, V)>> From<I> for SortedMap<K, V> {
285
285
#[ cfg( test) ]
286
286
mod tests {
287
287
use super :: SortedMap ;
288
- use test:: { self , Bencher } ;
289
288
290
289
#[ test]
291
290
fn test_insert_and_iter ( ) {
@@ -473,29 +472,15 @@ mod tests {
473
472
assert_eq ! ( elements( map) , expected) ;
474
473
}
475
474
476
- macro_rules! mk_bench {
477
- ( $name: ident, $size: expr) => (
478
- #[ bench]
479
- fn $name( b: & mut Bencher ) {
480
- let mut map = SortedMap :: new( ) ;
481
- for x in 0 .. $size {
482
- map. insert( x * 3 , 0 ) ;
483
- }
475
+ #[ test]
476
+ fn test_insert_presorted_at_end ( ) {
477
+ let mut map = SortedMap :: new ( ) ;
478
+ map. insert ( 1 , 1 ) ;
479
+ map. insert ( 2 , 2 ) ;
484
480
485
- b. iter( || {
486
- test:: black_box( map. range( ..) ) ;
487
- test:: black_box( map. range( $size / 2 .. $size ) ) ;
488
- test:: black_box( map. range( 0 .. $size / 3 ) ) ;
489
- test:: black_box( map. range( $size / 4 .. $size / 3 ) ) ;
490
- } )
491
- }
492
- )
493
- }
481
+ map. insert_presorted ( vec ! [ ( 3 , 3 ) , ( 8 , 8 ) ] ) ;
494
482
495
- mk_bench ! ( bench_range_1, 1 ) ;
496
- mk_bench ! ( bench_range_2, 2 ) ;
497
- mk_bench ! ( bench_range_5, 5 ) ;
498
- mk_bench ! ( bench_range_10, 10 ) ;
499
- mk_bench ! ( bench_range_32, 32 ) ;
500
- mk_bench ! ( bench_range_1000, 1000 ) ;
483
+ let expected = vec ! [ ( 1 , 1 ) , ( 2 , 2 ) , ( 3 , 3 ) , ( 8 , 8 ) ] ;
484
+ assert_eq ! ( elements( map) , expected) ;
485
+ }
501
486
}
0 commit comments