easy-parallel/tests/smoke.rs

18 lines
387 B
Rust

use std::sync::Mutex;
use easy_parallel::Parallel;
#[test]
fn smoke() {
let m = Mutex::new(0);
let v = vec![2, 3, 5, 7, 11];
Parallel::new()
.add(|| *m.lock().unwrap() += 10)
.add(|| *m.lock().unwrap() += 20)
.each(v.iter(), |n| *m.lock().unwrap() += *n)
.run();
assert_eq!(m.into_inner().unwrap(), 10 + 20 + v.iter().sum::<i32>());
}