public void SetUp() { ps = new Interpolator2 <String>(new FakeValueInterpolator()); ps.AddKey(0f, "zero"); ps.AddKey(1f, "one"); ps.AddKey(2f, "two"); }
public void TestEvaluate() { Assert.AreEqual("zero", ps.Evaluate(-1f)); Assert.AreEqual("zero", ps.Evaluate(-0.5f)); Assert.AreEqual("zero one 0.0", ps.Evaluate(0.0f)); Assert.AreEqual("zero one 0.2", ps.Evaluate(0.2f)); Assert.AreEqual("one two 0.0", ps.Evaluate(1.0f)); Assert.AreEqual("one two 0.3", ps.Evaluate(1.3f)); Assert.AreEqual("two", ps.Evaluate(2.0f)); Assert.AreEqual("two", ps.Evaluate(2.4f)); // Testing 0 to 1 values between frames that are != 1 apart. ps.AddKey(4f, "four"); Assert.AreEqual("two four 0.1", ps.Evaluate(2.2f)); Assert.AreEqual("four", ps.Evaluate(4.0f)); Assert.AreEqual("four", ps.Evaluate(4.4f)); ps.AddKey(0.5f, "half"); Assert.AreEqual("half one 0.0", ps.Evaluate(0.5f)); Assert.AreEqual("half one 0.5", ps.Evaluate(0.75f)); }