diff options
Diffstat (limited to 'rust/crates/animation/src/bezier.rs')
| -rw-r--r-- | rust/crates/animation/src/bezier.rs | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/rust/crates/animation/src/bezier.rs b/rust/crates/animation/src/bezier.rs index 6bec252f..bd433c47 100644 --- a/rust/crates/animation/src/bezier.rs +++ b/rust/crates/animation/src/bezier.rs @@ -140,17 +140,19 @@ mod tests { fn solve_progress_respects_flat_tangents() { let mut left = key(0, 0.0); left.right_handle = Some(CurveHandle { - dt: MediaTime::from_ticks(0), + dt: MediaTime::from_ticks(50), dv: 0.0, }); let mut right = key(100, 100.0); right.left_handle = Some(CurveHandle { - dt: MediaTime::from_ticks(0), + dt: MediaTime::from_ticks(-50), dv: 0.0, }); let early = solve_bezier_progress_for_time(MediaTime::from_ticks(25), &left, &right); + let mid = solve_bezier_progress_for_time(MediaTime::from_ticks(50), &left, &right); let late = solve_bezier_progress_for_time(MediaTime::from_ticks(75), &left, &right); assert!(early < 0.25); + assert!((mid - 0.5).abs() < 1e-3); assert!(late > 0.75); } } |
