Skip to content

Commit db4cc21

Browse files
committed
test rotation curve basic functionality
1 parent 99a40ea commit db4cc21

File tree

2 files changed

+30
-11
lines changed

2 files changed

+30
-11
lines changed

Assets/FbxExporters/Editor/UnitTests/RotationCurveTest.cs

Lines changed: 17 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -9,28 +9,34 @@ namespace FbxExporters.UnitTests
99
{
1010
public class RotationCurveTest : ExporterTestBase {
1111

12-
private void TestRotationCurveBasics<T>() where T : RotationCurve {
13-
14-
}
15-
16-
[Test]
17-
public void TestQuaternionBasics(){
18-
19-
}
20-
2112
[Test]
22-
public void TestEulerBasics() {
13+
public void TestBasics() {
2314
// Test get euler index
2415
var eulerCurve = new EulerCurve();
2516
Assert.That(EulerCurve.GetEulerIndex ("localEulerAnglesRaw.y"), Is.EqualTo(1));
2617
Assert.That(EulerCurve.GetEulerIndex ("localEulerAnglesRaw."), Is.EqualTo(-1));
27-
Assert.That(EulerCurve.GetEulerIndex ("Quaternion.x"), Is.EqualTo(-1));
18+
Assert.That(EulerCurve.GetEulerIndex ("m_LocalRotation.x"), Is.EqualTo(-1));
2819

2920
// Test get quaternion index
21+
var quaternionCurve = new QuaternionCurve();
22+
Assert.That(QuaternionCurve.GetQuaternionIndex ("m_LocalRotation.w"), Is.EqualTo(3));
23+
Assert.That(QuaternionCurve.GetQuaternionIndex ("m_LocalRotation"), Is.EqualTo(-1));
24+
Assert.That(QuaternionCurve.GetQuaternionIndex ("localEulerAnglesRaw.y"), Is.EqualTo(-1));
3025

3126
// Test SetCurve
27+
var animCurve = new AnimationCurve();
28+
29+
eulerCurve.SetCurve (2, animCurve);
30+
Assert.That (eulerCurve.m_curves [2], Is.EqualTo (animCurve));
31+
32+
Assert.That(() => eulerCurve.SetCurve (-1, animCurve), Throws.Exception.TypeOf<System.IndexOutOfRangeException>());
33+
Assert.That(() => eulerCurve.SetCurve (3, animCurve), Throws.Exception.TypeOf<System.IndexOutOfRangeException>());
3234

35+
quaternionCurve.SetCurve (3, animCurve);
36+
Assert.That (quaternionCurve.m_curves [3], Is.EqualTo (animCurve));
3337

38+
Assert.That(() => quaternionCurve.SetCurve (-5, animCurve), Throws.Exception.TypeOf<System.IndexOutOfRangeException>());
39+
Assert.That(() => quaternionCurve.SetCurve (4, animCurve), Throws.Exception.TypeOf<System.IndexOutOfRangeException>());
3440
}
3541
}
3642
}

Assets/FbxExporters/Editor/UnitTests/RotationCurveTest.cs.meta

Lines changed: 13 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)