@@ -633,20 +633,19 @@ mod tests {
633
633
fn slice_new ( ) {
634
634
let slice: & Slice < i32 , i32 > = Slice :: new ( ) ;
635
635
assert ! ( slice. is_empty( ) ) ;
636
- assert ! ( slice. len( ) == 0 ) ;
636
+ assert_eq ! ( slice. len( ) , 0 ) ;
637
637
}
638
638
639
639
#[ test]
640
640
fn slice_new_mut ( ) {
641
641
let slice: & mut Slice < i32 , i32 > = Slice :: new_mut ( ) ;
642
642
assert ! ( slice. is_empty( ) ) ;
643
- assert ! ( slice. len( ) == 0 ) ;
643
+ assert_eq ! ( slice. len( ) , 0 ) ;
644
644
}
645
645
646
646
#[ test]
647
647
fn slice_get_index_mut ( ) {
648
- let vec: Vec < ( i32 , i32 ) > = ( 0 ..10 ) . map ( |i| ( i, i * i) ) . collect ( ) ;
649
- let mut map: IndexMap < i32 , i32 > = vec. iter ( ) . cloned ( ) . collect ( ) ;
648
+ let mut map: IndexMap < i32 , i32 > = ( 0 ..10 ) . map ( |i| ( i, i * i) ) . collect ( ) ;
650
649
let slice: & mut Slice < i32 , i32 > = map. as_mut_slice ( ) ;
651
650
652
651
{
@@ -656,8 +655,8 @@ mod tests {
656
655
657
656
* value = 11 ;
658
657
}
659
-
660
- assert_eq ! ( slice. get_index ( 0 ) . unwrap ( ) . 1 , & 11 ) ;
658
+
659
+ assert_eq ! ( slice[ 0 ] , 11 ) ;
661
660
662
661
{
663
662
let result = slice. get_index_mut ( 11 ) ;
@@ -671,14 +670,12 @@ mod tests {
671
670
let result = slice. split_first ( ) ;
672
671
assert ! ( result. is_none( ) ) ;
673
672
674
- let vec: Vec < ( i32 , i32 ) > = ( 0 ..10 ) . map ( |i| ( i, i * i) ) . collect ( ) ;
675
- let mut map: IndexMap < i32 , i32 > = vec. iter ( ) . cloned ( ) . collect ( ) ;
673
+ let mut map: IndexMap < i32 , i32 > = ( 0 ..10 ) . map ( |i| ( i, i * i) ) . collect ( ) ;
676
674
let slice: & mut Slice < i32 , i32 > = map. as_mut_slice ( ) ;
677
675
678
676
{
679
677
let ( first, rest) = slice. split_first ( ) . unwrap ( ) ;
680
- assert_eq ! ( * first. 0 , 0 ) ;
681
- assert_eq ! ( * first. 1 , 0 ) ;
678
+ assert_eq ! ( first, ( & 0 , & 0 ) ) ;
682
679
assert_eq ! ( rest. len( ) , 9 ) ;
683
680
}
684
681
assert_eq ! ( slice. len( ) , 10 ) ;
@@ -690,20 +687,18 @@ mod tests {
690
687
let result = slice. split_first_mut ( ) ;
691
688
assert ! ( result. is_none( ) ) ;
692
689
693
- let vec: Vec < ( i32 , i32 ) > = ( 0 ..10 ) . map ( |i| ( i, i * i) ) . collect ( ) ;
694
- let mut map: IndexMap < i32 , i32 > = vec. iter ( ) . cloned ( ) . collect ( ) ;
690
+ let mut map: IndexMap < i32 , i32 > = ( 0 ..10 ) . map ( |i| ( i, i * i) ) . collect ( ) ;
695
691
let slice: & mut Slice < i32 , i32 > = map. as_mut_slice ( ) ;
696
692
697
693
{
698
694
let ( first, rest) = slice. split_first_mut ( ) . unwrap ( ) ;
699
- assert_eq ! ( * first. 0 , 0 ) ;
700
- assert_eq ! ( * first. 1 , 0 ) ;
695
+ assert_eq ! ( first, ( & 0 , & mut 0 ) ) ;
701
696
assert_eq ! ( rest. len( ) , 9 ) ;
702
697
703
698
* first. 1 = 11 ;
704
699
}
705
700
assert_eq ! ( slice. len( ) , 10 ) ;
706
- assert_eq ! ( slice. first ( ) . unwrap ( ) . 1 , & 11 ) ;
701
+ assert_eq ! ( slice[ 0 ] , 11 ) ;
707
702
}
708
703
709
704
#[ test]
@@ -712,14 +707,12 @@ mod tests {
712
707
let result = slice. split_last ( ) ;
713
708
assert ! ( result. is_none( ) ) ;
714
709
715
- let vec: Vec < ( i32 , i32 ) > = ( 0 ..10 ) . map ( |i| ( i, i * i) ) . collect ( ) ;
716
- let mut map: IndexMap < i32 , i32 > = vec. iter ( ) . cloned ( ) . collect ( ) ;
710
+ let mut map: IndexMap < i32 , i32 > = ( 0 ..10 ) . map ( |i| ( i, i * i) ) . collect ( ) ;
717
711
let slice: & mut Slice < i32 , i32 > = map. as_mut_slice ( ) ;
718
712
719
713
{
720
714
let ( last, rest) = slice. split_last ( ) . unwrap ( ) ;
721
- assert_eq ! ( * last. 0 , 9 ) ;
722
- assert_eq ! ( * last. 1 , 81 ) ;
715
+ assert_eq ! ( last, ( & 9 , & 81 ) ) ;
723
716
assert_eq ! ( rest. len( ) , 9 ) ;
724
717
}
725
718
assert_eq ! ( slice. len( ) , 10 ) ;
@@ -731,35 +724,27 @@ mod tests {
731
724
let result = slice. split_last_mut ( ) ;
732
725
assert ! ( result. is_none( ) ) ;
733
726
734
- let vec: Vec < ( i32 , i32 ) > = ( 0 ..10 ) . map ( |i| ( i, i * i) ) . collect ( ) ;
735
- let mut map: IndexMap < i32 , i32 > = vec. iter ( ) . cloned ( ) . collect ( ) ;
727
+ let mut map: IndexMap < i32 , i32 > = ( 0 ..10 ) . map ( |i| ( i, i * i) ) . collect ( ) ;
736
728
let slice: & mut Slice < i32 , i32 > = map. as_mut_slice ( ) ;
737
729
738
730
{
739
731
let ( last, rest) = slice. split_last_mut ( ) . unwrap ( ) ;
740
- assert_eq ! ( * last. 0 , 9 ) ;
741
- assert_eq ! ( * last. 1 , 81 ) ;
732
+ assert_eq ! ( last, ( & 9 , & mut 81 ) ) ;
742
733
assert_eq ! ( rest. len( ) , 9 ) ;
743
734
744
735
* last. 1 = 100 ;
745
736
}
737
+
746
738
assert_eq ! ( slice. len( ) , 10 ) ;
747
- assert_eq ! ( slice. last ( ) . unwrap ( ) . 1 , & 100 ) ;
739
+ assert_eq ! ( slice[ slice . len ( ) - 1 ] , 100 ) ;
748
740
}
749
741
750
742
#[ test]
751
743
fn slice_get_range ( ) {
752
- let vec: Vec < ( i32 , i32 ) > = ( 0 ..10 ) . map ( |i| ( i, i * i) ) . collect ( ) ;
753
- let mut map: IndexMap < i32 , i32 > = vec. iter ( ) . cloned ( ) . collect ( ) ;
744
+ let mut map: IndexMap < i32 , i32 > = ( 0 ..10 ) . map ( |i| ( i, i * i) ) . collect ( ) ;
754
745
let slice: & mut Slice < i32 , i32 > = map. as_mut_slice ( ) ;
755
- let result = slice. get_range ( 3 ..6 ) ;
756
- assert_eq ! ( result. unwrap( ) . len( ) , 3 ) ;
757
- for i in 0 ..3 {
758
- assert_eq ! ( result. unwrap( ) . get_index( i) . unwrap( ) . 0 , & ( i as i32 + 3 ) ) ;
759
- assert_eq ! (
760
- * result. unwrap( ) . get_index( i) . unwrap( ) . 1 ,
761
- ( ( i + 3 ) * ( i + 3 ) ) as i32
762
- ) ;
763
- }
746
+ let subslice = slice. get_range ( 3 ..6 ) . unwrap ( ) ;
747
+ assert_eq ! ( subslice. len( ) , 3 ) ;
748
+ assert_eq ! ( subslice, & [ ( 3 , 9 ) , ( 4 , 16 ) , ( 5 , 25 ) ] ) ;
764
749
}
765
750
}
0 commit comments