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.
Inherited Members
Namespace: Serenity.ProceduralAnimator.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()