43 lines
1.2 KiB
C#
43 lines
1.2 KiB
C#
|
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);
|
|||
|
}
|
|||
|
}
|
|||
|
}
|