combine tandem sort tests
This commit is contained in:
+7
-13
@@ -116,24 +116,18 @@ mod tests {
|
|||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
fn sort(mut actual in prop::collection::vec(0_u8..100, 0..100)) {
|
fn sort(mut actual in prop::collection::vec(0_u8..100, 0..100)) {
|
||||||
let mut expected = actual.clone();
|
let mut expected_sorted = actual.clone();
|
||||||
expected.sort_unstable();
|
expected_sorted.sort_unstable();
|
||||||
|
|
||||||
|
let expected_unsorted = actual.clone();
|
||||||
|
|
||||||
let mut sorter = TandemSorter::new_unstable(&actual, u8::cmp);
|
let mut sorter = TandemSorter::new_unstable(&actual, u8::cmp);
|
||||||
|
|
||||||
sorter.sort(&mut actual);
|
sorter.sort(&mut actual);
|
||||||
|
assert_eq!(actual, expected_sorted);
|
||||||
|
|
||||||
assert_eq!(actual, expected);
|
|
||||||
}
|
|
||||||
|
|
||||||
#[test]
|
|
||||||
fn unsort(mut actual in prop::collection::vec(0_u8..100, 0..100)) {
|
|
||||||
let expected = actual.clone();
|
|
||||||
|
|
||||||
let mut sorter = TandemSorter::new_unstable(&actual, u8::cmp);
|
|
||||||
sorter.sort(&mut actual);
|
|
||||||
sorter.unsort(&mut actual);
|
sorter.unsort(&mut actual);
|
||||||
|
assert_eq!(actual, expected_unsorted);
|
||||||
assert_eq!(actual, expected);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user