Skip to content

Commit 12d44ed

Browse files
author
AbeZbm
committed
Apply all the suggestions
1 parent ed77805 commit 12d44ed

File tree

3 files changed

+97
-104
lines changed

3 files changed

+97
-104
lines changed

src/map/slice.rs

Lines changed: 20 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -633,20 +633,19 @@ mod tests {
633633
fn slice_new() {
634634
let slice: &Slice<i32, i32> = Slice::new();
635635
assert!(slice.is_empty());
636-
assert!(slice.len() == 0);
636+
assert_eq!(slice.len(), 0);
637637
}
638638

639639
#[test]
640640
fn slice_new_mut() {
641641
let slice: &mut Slice<i32, i32> = Slice::new_mut();
642642
assert!(slice.is_empty());
643-
assert!(slice.len() == 0);
643+
assert_eq!(slice.len(), 0);
644644
}
645645

646646
#[test]
647647
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();
650649
let slice: &mut Slice<i32, i32> = map.as_mut_slice();
651650

652651
{
@@ -656,8 +655,8 @@ mod tests {
656655

657656
*value = 11;
658657
}
659-
660-
assert_eq!(slice.get_index(0).unwrap().1, &11);
658+
659+
assert_eq!(slice[0], 11);
661660

662661
{
663662
let result = slice.get_index_mut(11);
@@ -671,14 +670,12 @@ mod tests {
671670
let result = slice.split_first();
672671
assert!(result.is_none());
673672

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();
676674
let slice: &mut Slice<i32, i32> = map.as_mut_slice();
677675

678676
{
679677
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));
682679
assert_eq!(rest.len(), 9);
683680
}
684681
assert_eq!(slice.len(), 10);
@@ -690,20 +687,18 @@ mod tests {
690687
let result = slice.split_first_mut();
691688
assert!(result.is_none());
692689

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();
695691
let slice: &mut Slice<i32, i32> = map.as_mut_slice();
696692

697693
{
698694
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));
701696
assert_eq!(rest.len(), 9);
702697

703698
*first.1 = 11;
704699
}
705700
assert_eq!(slice.len(), 10);
706-
assert_eq!(slice.first().unwrap().1, &11);
701+
assert_eq!(slice[0], 11);
707702
}
708703

709704
#[test]
@@ -712,14 +707,12 @@ mod tests {
712707
let result = slice.split_last();
713708
assert!(result.is_none());
714709

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();
717711
let slice: &mut Slice<i32, i32> = map.as_mut_slice();
718712

719713
{
720714
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));
723716
assert_eq!(rest.len(), 9);
724717
}
725718
assert_eq!(slice.len(), 10);
@@ -731,35 +724,27 @@ mod tests {
731724
let result = slice.split_last_mut();
732725
assert!(result.is_none());
733726

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();
736728
let slice: &mut Slice<i32, i32> = map.as_mut_slice();
737729

738730
{
739731
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));
742733
assert_eq!(rest.len(), 9);
743734

744735
*last.1 = 100;
745736
}
737+
746738
assert_eq!(slice.len(), 10);
747-
assert_eq!(slice.last().unwrap().1, &100);
739+
assert_eq!(slice[slice.len() - 1], 100);
748740
}
749741

750742
#[test]
751743
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();
754745
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)]);
764749
}
765750
}

src/map/tests.rs

Lines changed: 38 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -607,7 +607,7 @@ fn get_index_mut2() {
607607

608608
*value = 7;
609609
}
610-
assert_eq!(map.get_index(0).unwrap().1, &7);
610+
assert_eq!(map[0], 7);
611611

612612
{
613613
let (key, _) = map.get_index_mut2(0).unwrap();
@@ -623,13 +623,16 @@ fn shift_shift_remove_index() {
623623
map.insert(3, 4);
624624
map.insert(5, 6);
625625
map.insert(7, 8);
626-
627-
let result = map.shift_remove_index(2);
628-
assert_eq!(result, Some((5, 6)));
629-
assert_eq!(map.len(), 3);
626+
map.insert(9, 10);
630627

631628
let result = map.shift_remove_index(1);
632629
assert_eq!(result, Some((3, 4)));
630+
assert_eq!(map.len(), 4);
631+
632+
map.swap_remove(&5);
633+
634+
let result = map.shift_remove_index(1);
635+
assert_eq!(result, Some((9, 10)));
633636
assert_eq!(map.len(), 2);
634637

635638
let result = map.shift_remove_index(2);
@@ -644,13 +647,17 @@ fn shift_remove_entry() {
644647
map.insert(3, 4);
645648
map.insert(5, 6);
646649
map.insert(7, 8);
647-
648-
let result = map.shift_remove_entry(&5);
649-
assert_eq!(result, Some((5, 6)));
650-
assert_eq!(map.len(), 3);
650+
map.insert(9, 10);
651651

652652
let result = map.shift_remove_entry(&3);
653653
assert_eq!(result, Some((3, 4)));
654+
assert_eq!(map.len(), 4);
655+
656+
map.swap_remove(&5);
657+
assert_eq!(map.as_slice(), &[(1, 2), (9, 10), (7, 8)]);
658+
659+
let result = map.shift_remove_entry(&9);
660+
assert_eq!(result, Some((9, 10)));
654661
assert_eq!(map.len(), 2);
655662

656663
let result = map.shift_remove_entry(&9);
@@ -665,13 +672,16 @@ fn shift_remove_full() {
665672
map.insert(3, 4);
666673
map.insert(5, 6);
667674
map.insert(7, 8);
668-
669-
let result = map.shift_remove_full(&5);
670-
assert_eq!(result, Some((2, 5, 6)));
671-
assert_eq!(map.len(), 3);
675+
map.insert(9, 10);
672676

673677
let result = map.shift_remove_full(&3);
674678
assert_eq!(result, Some((1, 3, 4)));
679+
assert_eq!(map.len(), 4);
680+
681+
map.swap_remove(&5);
682+
683+
let result = map.shift_remove_full(&9);
684+
assert_eq!(result, Some((1, 9, 10)));
675685
assert_eq!(map.len(), 2);
676686

677687
let result = map.shift_remove_full(&9);
@@ -683,24 +693,26 @@ fn shift_remove_full() {
683693
fn sorted_unstable_by() {
684694
let mut map: IndexMap<i32, i32> = IndexMap::new();
685695
map.extend(vec![(1, 10), (2, 20), (3, 30), (4, 40), (5, 50)]);
686-
let sorted = map.sorted_unstable_by(|a, b, c, d| d.cmp(&b));
696+
let sorted = map.sorted_unstable_by(|_a, b, _c, d| d.cmp(&b));
687697

688-
let expected: Vec<(i32, i32)> = vec![(5, 50), (4, 40), (3, 30), (2, 20), (1, 10)];
689-
let result: Vec<(i32, i32)> = sorted.map(|(k, v)| (k, v)).collect();
690-
assert_eq!(result, expected);
698+
assert_eq!(
699+
sorted.as_slice(),
700+
&[(5, 50), (4, 40), (3, 30), (2, 20), (1, 10)]
701+
);
691702
}
692703

693704
#[test]
694705
fn into_boxed_slice() {
695706
let mut map: IndexMap<i32, i32> = IndexMap::new();
696-
for i in 0..100 {
707+
for i in 0..5 {
697708
map.insert(i, i * 10);
698709
}
699710
let boxed_slice: Box<Slice<i32, i32>> = map.into_boxed_slice();
700-
assert_eq!(boxed_slice.len(), 100);
701-
for i in 0..100 {
702-
assert_eq!(boxed_slice[i], i as i32 * 10);
703-
}
711+
assert_eq!(boxed_slice.len(), 5);
712+
assert_eq!(
713+
boxed_slice.as_ref(),
714+
&[(0, 0), (1, 10), (2, 20), (3, 30), (4, 40)]
715+
);
704716
}
705717

706718
#[test]
@@ -755,10 +767,7 @@ fn get_range() {
755767
let result = index_map.get_range(2..4);
756768
let slice: &Slice<i32, i32> = result.unwrap();
757769
assert_eq!(slice.len(), 2);
758-
for i in 0..slice.len() {
759-
assert_eq!(slice.entries[i].key, i as i32 + 3);
760-
assert_eq!(slice.entries[i].value, (i as i32 + 3) * 10);
761-
}
770+
assert_eq!(slice, &[(3, 30), (4, 40)]);
762771
}
763772

764773
#[test]
@@ -779,16 +788,12 @@ fn get_range_mut() {
779788
let result = index_map.get_range_mut(2..4);
780789
let slice: &mut Slice<i32, i32> = result.unwrap();
781790
assert_eq!(slice.len(), 2);
782-
for i in 0..slice.len() {
783-
assert_eq!(slice.entries[i].key, i as i32 + 3);
784-
assert_eq!(slice.entries[i].value, (i as i32 + 3) * 10);
785-
786-
slice.entries[i].value += 1;
787-
}
791+
assert_eq!(slice, &mut [(3, 30), (4, 40)]);
788792

789793
for i in 0..slice.len() {
790-
assert_eq!(slice.entries[i].value, (i as i32 + 3) * 10 + 1);
794+
slice.entries[i].value += 1;
791795
}
796+
assert_eq!(slice, &mut [(3, 31), (4, 41)]);
792797
}
793798

794799
#[test]

0 commit comments

Comments
 (0)