logo SERENITY
Game Systems Foundation
Search Results for

    Show / Hide Table of Contents

    Class QuaternionBehaviorTests

    Additional behavioral coverage for Quaternion beyond QuaternionTests: multiplication correctness, Euler around each axis, AngleAxis magnitude, all three Slerp branches (clamping, shortest-path dot<0, near-identical lerp, general), normalization of already-unit input, and equality/hash edge cases.

    Inheritance
    object
    QuaternionBehaviorTests
    Inherited Members
    object.ToString()
    object.Equals(object)
    object.Equals(object, object)
    object.ReferenceEquals(object, object)
    object.GetHashCode()
    object.GetType()
    object.MemberwiseClone()
    Namespace: Serenity.ProceduralExpression.Tests.Domain
    Assembly: Tests.dll
    Syntax
    public class QuaternionBehaviorTests

    Constructors

    QuaternionBehaviorTests()

    Declaration
    public QuaternionBehaviorTests()

    Methods

    AngleAxis_180AroundUp_HasZeroW()

    Declaration
    public void AngleAxis_180AroundUp_HasZeroW()

    AngleAxis_NonUnitAxis_NormalizesAxis()

    Declaration
    public void AngleAxis_NonUnitAxis_NormalizesAxis()

    AngleAxis_ProducesUnitQuaternion()

    Declaration
    public void AngleAxis_ProducesUnitQuaternion()

    Equals_DifferentComponents_False()

    Declaration
    public void Equals_DifferentComponents_False()

    Equals_NullObject_False()

    Declaration
    public void Equals_NullObject_False()

    Euler_90AroundX_HasExpectedComponents()

    Declaration
    public void Euler_90AroundX_HasExpectedComponents()

    Euler_90AroundZ_HasExpectedComponents()

    Declaration
    public void Euler_90AroundZ_HasExpectedComponents()

    Euler_Vector3Overload_EqualsScalarOverload()

    Declaration
    public void Euler_Vector3Overload_EqualsScalarOverload()

    GetHashCode_DifferentQuaternions_Differ()

    Declaration
    public void GetHashCode_DifferentQuaternions_Differ()

    Multiply_IdentityOnRight_ReturnsLeft()

    Declaration
    public void Multiply_IdentityOnRight_ReturnsLeft()

    Multiply_TwoYawHalves_EqualsFullYaw()

    Declaration
    public void Multiply_TwoYawHalves_EqualsFullYaw()

    Normalized_AlreadyUnit_Unchanged()

    Declaration
    public void Normalized_AlreadyUnit_Unchanged()

    OperatorNotEquals_Same_False()

    Declaration
    public void OperatorNotEquals_Same_False()

    Slerp_AtHalf_IsHalfRotation()

    Declaration
    public void Slerp_AtHalf_IsHalfRotation()

    Slerp_NearlyIdenticalQuaternions_UsesLerpBranch()

    Declaration
    public void Slerp_NearlyIdenticalQuaternions_UsesLerpBranch()

    Slerp_NegativeDot_TakesShortestPath()

    Declaration
    public void Slerp_NegativeDot_TakesShortestPath()

    Slerp_TGreaterThanOne_ClampsToB()

    Declaration
    public void Slerp_TGreaterThanOne_ClampsToB()

    Slerp_TLessThanZero_ClampsToA()

    Declaration
    public void Slerp_TLessThanZero_ClampsToA()

    ToString_UsesF3Format_CultureAgnostic()

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