1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
pub mod benching; #[cfg(test)] mod tests { use super::benching::Bencher; #[test] fn bencher_works() { let mut bencher = Bencher::new(); let mut executed = false; bencher.bench("lol", || executed = true); assert!(executed) } #[test] fn bench_iterations() { let mut bencher = Bencher::new(); let mut count = 0; bencher.set_iterations(243); bencher.bench("lol", || count += 1); assert_eq!(count, 243); } #[test] fn bench_auto() { let mut bencher = Bencher::new(); let mut count = 0; bencher.set_iterations(0); bencher.bench("lol", || count += 1); assert!(count > 1); } #[test] fn bench_difference() { let mut bencher = Bencher::new(); bencher.bench("lol", || 3*4); bencher.bench("lol2", || 35*4); bencher.compare(); } }