diff options
| author | ltdk <usr@ltdk.xyz> | 2021-06-06 22:42:53 -0400 |
|---|---|---|
| committer | ltdk <usr@ltdk.xyz> | 2021-06-06 22:42:53 -0400 |
| commit | 0865acd22b9f0fa2d2ac0bcec61b479e4b3613d9 (patch) | |
| tree | 451c17ad0d71a6ae36c58d8c855c68b3c53dd4c4 /library/std/src/f32 | |
| parent | f310d0e5003cde10959eba46dd969f37b8089382 (diff) | |
A few lerp tests
Diffstat (limited to 'library/std/src/f32')
| -rw-r--r-- | library/std/src/f32/tests.rs | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/library/std/src/f32/tests.rs b/library/std/src/f32/tests.rs index 0d4b865f339..7b54bc23354 100644 --- a/library/std/src/f32/tests.rs +++ b/library/std/src/f32/tests.rs @@ -757,3 +757,24 @@ fn test_total_cmp() { assert_eq!(Ordering::Less, (-s_nan()).total_cmp(&f32::INFINITY)); assert_eq!(Ordering::Less, (-s_nan()).total_cmp(&s_nan())); } + +#[test] +fn test_lerp_exact() { + assert_eq!(f32::lerp(0.0, 2.0, 4.0), 2.0); + assert_eq!(f32::lerp(1.0, 2.0, 4.0), 4.0); + assert_eq!(f32::lerp(0.0, f32::MIN, f32::MAX), f32::MIN); + assert_eq!(f32::lerp(1.0, f32::MIN, f32::MAX), f32::MAX); +} + +#[test] +fn test_lerp_consistent() { + assert_eq!(f32::lerp(f32::MAX, f32::MIN, f32::MIN), f32::MIN); + assert_eq!(f32::lerp(f32::MIN, f32::MAX, f32::MAX), f32::MAX); +} + +#[test] +fn test_lerp_values() { + assert_eq!(f32::lerp(0.25, 1.0, 2.0), 1.25); + assert_eq!(f32::lerp(0.50, 1.0, 2.0), 1.50); + assert_eq!(f32::lerp(0.75, 1.0, 2.0), 1.75); +} |
