using System; using System.Collections.Generic; using System.Linq; using System.Text; using Azimuth; using Azimuth.Splines; using Azimuth.Shapes; namespace Azimuth.UnitTests.Splines { public class QuadraticSplineTests : UnitTestSharp.TestFixture { public void ScalarTest() { var spline = new QuadraticSpline(2, 1, -5); CheckEqual(5, spline.EvaluateAt(2)); } public void VectorTest() { var spline = new QuadraticSpline(new Vector(1, -2), new Vector(-1, -1), new Vector(10, 20)); CheckEqual(new Vector(100, -190), spline.EvaluateAt(10)); } public void AABB_ScalarTest() { var spline = new QuadraticSpline(2, 1, -5); var range = new Interval(-2, 2); var expected = new AABB(-5.125, 5); var observed = spline.GetAABB(range); CheckEqual(expected, observed); } public void AABB_VectorTest() { var spline = new QuadraticSpline(new Vector(2, 1), new Vector(1, 4), new Vector(-5, 3)); var range = new Interval(-2, 2); var expected = new AABB(new Vector(-5.125,-1), new Vector(5,15)); var observed = spline.GetAABB(range); CheckEqual(expected, observed); } } }