pll: update tests and benches
This commit is contained in:
parent
10da2d38ae
commit
3c574b3519
@ -44,11 +44,11 @@ fn pll_bench() {
|
||||
let mut dut = PLL::default();
|
||||
println!(
|
||||
"PLL::update(t, 12, 12): {}",
|
||||
bench_env(0x241, |x| dut.update(*x, 12, 12))
|
||||
bench_env(Some(0x241), |x| dut.update(*x, 12, 12))
|
||||
);
|
||||
println!(
|
||||
"PLL::update(t, sf, sp): {}",
|
||||
bench_env((0x241, 21, 20), |(x, p, q)| dut.update(*x, *p, *q))
|
||||
bench_env((Some(0x241), 21, 20), |(x, p, q)| dut.update(*x, *p, *q))
|
||||
);
|
||||
}
|
||||
|
||||
|
@ -91,7 +91,7 @@ mod tests {
|
||||
#[test]
|
||||
fn mini() {
|
||||
let mut p = PLL::default();
|
||||
let (y, f) = p.update(0x10000, 8, 4);
|
||||
let (y, f) = p.update(Some(0x10000), 8, 4);
|
||||
assert_eq!(y, 0x1100);
|
||||
assert_eq!(f, y);
|
||||
}
|
||||
@ -105,7 +105,7 @@ mod tests {
|
||||
let mut x = 0i32;
|
||||
for i in 0..n {
|
||||
x = x.wrapping_add(f0);
|
||||
let (y, f) = p.update(x, shift.0, shift.1);
|
||||
let (y, f) = p.update(Some(x), shift.0, shift.1);
|
||||
if i > n / 4 {
|
||||
assert_eq!(f.wrapping_sub(f0).abs() <= 1, true);
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user