using System; using System.Collections.Generic; using System.Linq; using System.Text; using UnitTestSharp; using Azimuth.Interpolation; namespace Azimuth.UnitTests.Interpolation { public class LinearTests : TestFixture { public void Basic() { var linear = new Linear(10, -49, 10, 20); CheckEqual(-19.5, linear.Evaluate(15)); } public void WeirdTimeStamps() { var linear = new Linear(10, -49, 10, -20); CheckEqual(-19.5, linear.Evaluate(-5)); } public void IdenticalTimeStamps() { CheckThrow(typeof(System.Exception)); var linear = new Linear(10, -49, 10, 10); } public void Extrapolation() { var linear = new Linear(10, 20, 10, 20); CheckEqual(30, linear.Evaluate(30)); } } }