public void Translation() { ISimpleTestSpline2D testSpline2D = PrepareSpline(); float3 move = new float3(10f, 0f, 10f); ((MonoBehaviour)testSpline2D).transform.position = move; Assert.AreEqual(0, testSpline2D.ControlPointCount); Assert.AreEqual(0, testSpline2D.Modes.Count); Assert.AreEqual(1, testSpline2D.Times.Count); float2 a = float2.zero; testSpline2D.InsertControlPoint(12, a); Assert.AreEqual(1, testSpline2D.ControlPointCount); Assert.AreEqual(1, testSpline2D.Modes.Count); Assert.AreEqual(1, testSpline2D.Times.Count); TestHelpers.CheckFloat2(a, testSpline2D.Get2DPointLocal(0f)); TestHelpers.CheckFloat2(move.xy + a, testSpline2D.Get2DPointWorld(0f)); TestHelpers.CheckFloat2(a, testSpline2D.GetControlPoint(0, SplinePoint.Point)); }