Merge pull request #1478 from Ben2917/improved_tests_for_iterators5

fix: Added some extra tests to validate iterators5 solution
This commit is contained in:
liv 2023-05-17 16:14:29 +02:00 committed by GitHub
commit 656140d9e6
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -65,13 +65,28 @@ mod tests {
} }
#[test] #[test]
fn count_equals_for() { fn count_some() {
let map = get_map(); let map = get_map();
assert_eq!(1, count_iterator(&map, Progress::Some));
}
#[test]
fn count_none() {
let map = get_map();
assert_eq!(2, count_iterator(&map, Progress::None));
}
#[test]
fn count_complete_equals_for() {
let map = get_map();
let progressStates = vec![Progress::Complete, Progress::Some, Progress::None];
for progressState in progressStates {
assert_eq!( assert_eq!(
count_for(&map, Progress::Complete), count_for(&map, progressState),
count_iterator(&map, Progress::Complete) count_iterator(&map, progressState)
); );
} }
}
#[test] #[test]
fn count_collection_complete() { fn count_collection_complete() {
@ -83,13 +98,29 @@ mod tests {
} }
#[test] #[test]
fn count_collection_equals_for() { fn count_collection_some() {
let collection = get_vec_map(); let collection = get_vec_map();
assert_eq!(1, count_collection_iterator(&collection, Progress::Some));
}
#[test]
fn count_collection_none() {
let collection = get_vec_map();
assert_eq!(4, count_collection_iterator(&collection, Progress::None));
}
#[test]
fn count_collection_equals_for() {
let progressStates = vec![Progress::Complete, Progress::Some, Progress::None];
let collection = get_vec_map();
for progressState in progressStates {
assert_eq!( assert_eq!(
count_collection_for(&collection, Progress::Complete), count_collection_for(&collection, progressState),
count_collection_iterator(&collection, Progress::Complete) count_collection_iterator(&collection, progressState)
); );
} }
}
fn get_map() -> HashMap<String, Progress> { fn get_map() -> HashMap<String, Progress> {
use Progress::*; use Progress::*;