use super::*;
use std::collections::HashMap;
#[test]
fn can_use_map_reduce_for_vec() {
let vec = vec![1, 2, 3];
let result = map_reduce(&vec, |item| *item, || 0, |a, b| a + b);
assert_eq!(result, 6);
}
#[test]
fn can_use_map_reduce_for_map() {
let mut map = HashMap::new();
map.insert(1, "1");
map.insert(2, "2");
let result = map_reduce(&map, |(key, _)| *key, || 0, |a, b| a + b);
assert_eq!(result, 3);
}
#[test]
fn can_use_map_reduce_for_slice() {
let vec = vec![1, 2, 3];
let result = map_reduce(vec.as_slice(), |item| *item, || 0, |a, b| a + b);
assert_eq!(result, 6);
}