Esempio n. 1
0
 public void SetUp()
 {
     ps = new Interpolator2 <String>(new FakeValueInterpolator());
     ps.AddKey(0f, "zero");
     ps.AddKey(1f, "one");
     ps.AddKey(2f, "two");
 }
Esempio n. 2
0
        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));
        }