0.2.3.
This commit is contained in:
64
tests/mod.rs
64
tests/mod.rs
@ -8,8 +8,8 @@ use splines::{Interpolation, Key, Spline};
|
||||
|
||||
#[test]
|
||||
fn step_interpolation_0() {
|
||||
let start = Key::new(0., 0., Interpolation::Step(0.));
|
||||
let end = Key::new(1., 10., Interpolation::default());
|
||||
let start = Key::new(0., 0., Interpolation::Step(0.));
|
||||
let end = Key::new(1., 10., Interpolation::default());
|
||||
let spline = Spline::from_vec(vec![start, end]);
|
||||
|
||||
assert_eq!(spline.sample(0.), Some(10.));
|
||||
@ -23,8 +23,8 @@ fn step_interpolation_0() {
|
||||
|
||||
#[test]
|
||||
fn step_interpolation_0_5() {
|
||||
let start = Key::new(0., 0., Interpolation::Step(0.5));
|
||||
let end = Key::new(1., 10., Interpolation::default());
|
||||
let start = Key::new(0., 0., Interpolation::Step(0.5));
|
||||
let end = Key::new(1., 10., Interpolation::default());
|
||||
let spline = Spline::from_vec(vec![start, end]);
|
||||
|
||||
assert_eq!(spline.sample(0.), Some(0.));
|
||||
@ -38,8 +38,8 @@ fn step_interpolation_0_5() {
|
||||
|
||||
#[test]
|
||||
fn step_interpolation_0_75() {
|
||||
let start = Key::new(0., 0., Interpolation::Step(0.75));
|
||||
let end = Key::new(1., 10., Interpolation::default());
|
||||
let start = Key::new(0., 0., Interpolation::Step(0.75));
|
||||
let end = Key::new(1., 10., Interpolation::default());
|
||||
let spline = Spline::from_vec(vec![start, end]);
|
||||
|
||||
assert_eq!(spline.sample(0.), Some(0.));
|
||||
@ -53,8 +53,8 @@ fn step_interpolation_0_75() {
|
||||
|
||||
#[test]
|
||||
fn step_interpolation_1() {
|
||||
let start = Key::new(0., 0., Interpolation::Step(1.));
|
||||
let end = Key::new(1., 10., Interpolation::default());
|
||||
let start = Key::new(0., 0., Interpolation::Step(1.));
|
||||
let end = Key::new(1., 10., Interpolation::default());
|
||||
let spline = Spline::from_vec(vec![start, end]);
|
||||
|
||||
assert_eq!(spline.sample(0.), Some(0.));
|
||||
@ -68,8 +68,8 @@ fn step_interpolation_1() {
|
||||
|
||||
#[test]
|
||||
fn linear_interpolation() {
|
||||
let start = Key::new(0., 0., Interpolation::Linear);
|
||||
let end = Key::new(1., 10., Interpolation::default());
|
||||
let start = Key::new(0., 0., Interpolation::Linear);
|
||||
let end = Key::new(1., 10., Interpolation::default());
|
||||
let spline = Spline::from_vec(vec![start, end]);
|
||||
|
||||
assert_eq!(spline.sample(0.), Some(0.));
|
||||
@ -84,11 +84,11 @@ fn linear_interpolation() {
|
||||
#[test]
|
||||
fn linear_interpolation_several_keys() {
|
||||
let start = Key::new(0., 0., Interpolation::Linear);
|
||||
let k1 = Key::new(1., 5., Interpolation::Linear);
|
||||
let k2 = Key::new(2., 0., Interpolation::Linear);
|
||||
let k3 = Key::new(3., 1., Interpolation::Linear);
|
||||
let k4 = Key::new(10., 2., Interpolation::Linear);
|
||||
let end = Key::new(11., 4., Interpolation::default());
|
||||
let k1 = Key::new(1., 5., Interpolation::Linear);
|
||||
let k2 = Key::new(2., 0., Interpolation::Linear);
|
||||
let k3 = Key::new(3., 1., Interpolation::Linear);
|
||||
let k4 = Key::new(10., 2., Interpolation::Linear);
|
||||
let end = Key::new(11., 4., Interpolation::default());
|
||||
let spline = Spline::from_vec(vec![start, k1, k2, k3, k4, end]);
|
||||
|
||||
assert_eq!(spline.sample(0.), Some(0.));
|
||||
@ -109,11 +109,11 @@ fn linear_interpolation_several_keys() {
|
||||
#[test]
|
||||
fn several_interpolations_several_keys() {
|
||||
let start = Key::new(0., 0., Interpolation::Step(0.5));
|
||||
let k1 = Key::new(1., 5., Interpolation::Linear);
|
||||
let k2 = Key::new(2., 0., Interpolation::Step(0.1));
|
||||
let k3 = Key::new(3., 1., Interpolation::Linear);
|
||||
let k4 = Key::new(10., 2., Interpolation::Linear);
|
||||
let end = Key::new(11., 4., Interpolation::default());
|
||||
let k1 = Key::new(1., 5., Interpolation::Linear);
|
||||
let k2 = Key::new(2., 0., Interpolation::Step(0.1));
|
||||
let k3 = Key::new(3., 1., Interpolation::Linear);
|
||||
let k4 = Key::new(10., 2., Interpolation::Linear);
|
||||
let end = Key::new(11., 4., Interpolation::default());
|
||||
let spline = Spline::from_vec(vec![start, k1, k2, k3, k4, end]);
|
||||
|
||||
assert_eq!(spline.sample(0.), Some(0.));
|
||||
@ -136,24 +136,24 @@ fn several_interpolations_several_keys() {
|
||||
#[cfg(feature = "impl-nalgebra")]
|
||||
#[test]
|
||||
fn nalgebra_point_interpolation() {
|
||||
let start = na::Point2::new(0.0, 0.0);
|
||||
let mid = na::Point2::new(0.5, 0.5);
|
||||
let end = na::Point2::new(1.0, 1.0);
|
||||
let start = na::Point2::new(0.0, 0.0);
|
||||
let mid = na::Point2::new(0.5, 0.5);
|
||||
let end = na::Point2::new(1.0, 1.0);
|
||||
|
||||
assert_eq!(Interpolate::lerp(start, end, 0.0), start);
|
||||
assert_eq!(Interpolate::lerp(start, end, 1.0), end);
|
||||
assert_eq!(Interpolate::lerp(start, end, 0.5), mid);
|
||||
assert_eq!(Interpolate::lerp(start, end, 0.0), start);
|
||||
assert_eq!(Interpolate::lerp(start, end, 1.0), end);
|
||||
assert_eq!(Interpolate::lerp(start, end, 0.5), mid);
|
||||
}
|
||||
|
||||
#[cfg(feature = "impl-nalgebra")]
|
||||
#[test]
|
||||
fn nalgebra_vector_interpolation() {
|
||||
let start = na::Vector2::new(0.0, 0.0);
|
||||
let mid = na::Vector2::new(0.5, 0.5);
|
||||
let end = na::Vector2::new(1.0, 1.0);
|
||||
let start = na::Vector2::new(0.0, 0.0);
|
||||
let mid = na::Vector2::new(0.5, 0.5);
|
||||
let end = na::Vector2::new(1.0, 1.0);
|
||||
|
||||
assert_eq!(Interpolate::lerp(start, end, 0.0), start);
|
||||
assert_eq!(Interpolate::lerp(start, end, 1.0), end);
|
||||
assert_eq!(Interpolate::lerp(start, end, 0.5), mid);
|
||||
assert_eq!(Interpolate::lerp(start, end, 0.0), start);
|
||||
assert_eq!(Interpolate::lerp(start, end, 1.0), end);
|
||||
assert_eq!(Interpolate::lerp(start, end, 0.5), mid);
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user