logo SERENITY
Game Systems Foundation
Search Results for

    Show / Hide Table of Contents

    Class AnimationClipCurveEditingEngineTests

    EditMode tests for AnimationClipCurveEditingEngine. Every fixture is a real UnityEngine.AnimationClip asset created under a private temp folder and torn down after each test, mirroring AnimationClipSettingsEngineTests. Most CRUD tests bind against typeof(SkinnedMeshRenderer)'s "blendShape.Cheek" property specifically because it is one of the few animatable properties Unity never auto-expands into sibling axis curves — unlike Transform position/rotation/scale, which the high-level AnimationClip.SetCurve expands into all three m_LocalPosition./m_LocalScale./localEulerAnglesRaw.* bindings (documented in ModelClipCreatorTests). The low-level SetEditorCurve binding overload this engine uses does NOT expand — the quaternion-continuity test at the bottom pins that difference.

    Inheritance
    object
    AnimationClipCurveEditingEngineTests
    Inherited Members
    object.ToString()
    object.Equals(object)
    object.Equals(object, object)
    object.ReferenceEquals(object, object)
    object.GetHashCode()
    object.GetType()
    object.MemberwiseClone()
    Namespace: Serenity.AnimationHub.Tests.Editor
    Assembly: Tests.Editor.dll
    Syntax
    public class AnimationClipCurveEditingEngineTests

    Constructors

    AnimationClipCurveEditingEngineTests()

    Declaration
    public AnimationClipCurveEditingEngineTests()

    Methods

    AddBinding_AlreadyExistingBinding_ReportsAlreadyExistedWithoutReseeding()

    Declaration
    public void AddBinding_AlreadyExistingBinding_ReportsAlreadyExistedWithoutReseeding()

    AddBinding_NewBinding_SeedsTwoKeysAndReportsCreated()

    Declaration
    public void AddBinding_NewBinding_SeedsTwoKeysAndReportsCreated()

    AddKeyAtTime_MidSlope_PreservesTheEvaluatedValueAtThatTime()

    Declaration
    public void AddKeyAtTime_MidSlope_PreservesTheEvaluatedValueAtThatTime()

    AddKeyAtTime_SameTimeAsExistingKey_ReplacesInsteadOfDuplicating()

    Declaration
    public void AddKeyAtTime_SameTimeAsExistingKey_ReplacesInsteadOfDuplicating()

    ReadBindings_MixedFloatDiscreteAndObjectReferenceBindings_GroupsSortsAndFlagsEachKind()

    Declaration
    public void ReadBindings_MixedFloatDiscreteAndObjectReferenceBindings_GroupsSortsAndFlagsEachKind()

    RemoveKeyNearestTime_RemovesTheClosestKeyAndRefusesTheLastOne()

    Declaration
    public void RemoveKeyNearestTime_RemovesTheClosestKeyAndRefusesTheLastOne()

    SetKeyTangentMode_RoundTripsThroughGetKeyLeftAndRightTangentMode()

    Declaration
    public void SetKeyTangentMode_RoundTripsThroughGetKeyLeftAndRightTangentMode()

    SetUp()

    Declaration
    public void SetUp()

    TearDown()

    Declaration
    public void TearDown()

    WriteCurve_LocalEulerAnglesRawCrossing180_SucceedsAndKeepsAllThreeAxisBindings()

    Declaration
    public void WriteCurve_LocalEulerAnglesRawCrossing180_SucceedsAndKeepsAllThreeAxisBindings()

    WriteCurve_NullCurve_RemovesBinding()

    Declaration
    public void WriteCurve_NullCurve_RemovesBinding()

    WriteCurve_ThenReadCurve_RoundTripsKeyTimesAndValues()

    Declaration
    public void WriteCurve_ThenReadCurve_RoundTripsKeyTimesAndValues()
    In this article
    © 2026 Serenity. All Rights Reserved