43 lines
1.2 KiB
C#
Raw Normal View History

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using NUnit.Framework;
using XNACurve = Microsoft.Xna.Framework.Curve;
using ANXCurve = ANX.Framework.Curve;
namespace ANX.Framework.TestCenter.Strukturen
{
[TestFixture]
class CurveTest
{
[Test]
public void Evaluate()
{
XNACurve xna = new XNACurve();
ANXCurve anx = new ANXCurve();
Random r = new Random();
for (int i = 0; i < 5; ++i)
{
float value = r.Next(-10, 10);
xna.Keys.Add(new Microsoft.Xna.Framework.CurveKey(i, value));
anx.Keys.Add(new CurveKey(i, value));
}
xna.PreLoop = Microsoft.Xna.Framework.CurveLoopType.Constant;
anx.PreLoop = ANX.Framework.CurveLoopType.Constant;
xna.PostLoop = Microsoft.Xna.Framework.CurveLoopType.Constant;
anx.PostLoop = ANX.Framework.CurveLoopType.Constant;
xna.ComputeTangents(Microsoft.Xna.Framework.CurveTangent.Flat);
anx.ComputeTangents(CurveTangent.Flat);
AssertHelper.CompareFloats(xna.Evaluate(3.5f), anx.Evaluate(3.5f), float.Epsilon);
}
}
}