Browse Source

improving tests

Vicente Penades 6 năm trước cách đây
mục cha
commit
76b1b4282e
1 tập tin đã thay đổi với 13 bổ sung0 xóa
  1. 13 0
      tests/SharpGLTF.Tests/Animations/CurveBuilderTests.cs

+ 13 - 0
tests/SharpGLTF.Tests/Animations/CurveBuilderTests.cs

@@ -41,9 +41,12 @@ namespace SharpGLTF.Animations
 
             for (float t=0; t < 2; t+=0.01f)
             {
+                var cc = curve.GetPoint(t);
                 var ls = linear.GetPoint(t);
                 var ss = spline.GetPoint(t);
 
+                NumericsAssert.AreEqual(cc, ls, 0.002f);
+                NumericsAssert.AreEqual(cc, ss, 0.002f);
                 NumericsAssert.AreEqual(ls, ss, 0.002f);
             }
 
@@ -87,9 +90,12 @@ namespace SharpGLTF.Animations
 
             for (float t = 0; t < 2; t += 0.01f)
             {
+                var cc = curve.GetPoint(t);
                 var ls = linear.GetPoint(t);
                 var ss = spline.GetPoint(t);
 
+                NumericsAssert.AreEqual(cc, ss, 0.05f);
+                NumericsAssert.AreEqual(cc, ls, 0.05f);
                 NumericsAssert.AreEqual(ls, ss, 0.05f);
             }
 
@@ -133,9 +139,16 @@ namespace SharpGLTF.Animations
 
             for (float t = 0; t < 2; t += 0.01f)
             {
+                var cc = curve.GetPoint(t);
                 var ls = linear.GetPoint(t);
                 var ss = spline.GetPoint(t);
 
+                Assert.AreEqual(cc[0], ls[0], 0.02f);
+                Assert.AreEqual(cc[1], ls[1], 0.02f);
+
+                Assert.AreEqual(cc[0], ss[0], 0.02f);
+                Assert.AreEqual(cc[1], ss[1], 0.02f);
+
                 Assert.AreEqual(ls[0], ss[0], 0.02f);
                 Assert.AreEqual(ls[1], ss[1], 0.02f);
             }