Class ProceduralAnimatorScaffoldGeneratorTests
EditMode tests for ProceduralAnimatorScaffoldGenerator. Pure path/selection logic is asserted directly; asset-creating methods target a temp folder under Assets and are cleaned up in TearDown so the suite is safe to re-run. The IMGUI setup window is not exercised here.
Inherited Members
Namespace: Serenity.UnityProceduralAnimator.Tests.Editor
Assembly: Tests.Editor.dll
Syntax
public class ProceduralAnimatorScaffoldGeneratorTests
Constructors
ProceduralAnimatorScaffoldGeneratorTests()
Declaration
public ProceduralAnimatorScaffoldGeneratorTests()
Methods
AssetsExist_MissingProfile_ReturnsFalse()
Declaration
public void AssetsExist_MissingProfile_ReturnsFalse()
CreateConstantWeightProvider_StoresWeightAndCreatesAsset()
Declaration
public void CreateConstantWeightProvider_StoresWeightAndCreatesAsset()
CreateFolderStructure_CreatesAllSubfolders()
Declaration
public void CreateFolderStructure_CreatesAllSubfolders()
CreateLayerInstance_ForEachShippedSubtype_AssignsEveryBoneIdRefFieldAndIntensityKey()
Declaration
public void CreateLayerInstance_ForEachShippedSubtype_AssignsEveryBoneIdRefFieldAndIntensityKey()
CreateLayerInstance_MismatchedTypeTemplate_FallsBackToCleanCreateInstance()
Declaration
public void CreateLayerInstance_MismatchedTypeTemplate_FallsBackToCleanCreateInstance()
CreateLayerInstance_ParameterTemplate_CopiesNonManagedFieldValue()
Declaration
public void CreateLayerInstance_ParameterTemplate_CopiesNonManagedFieldValue()
CreateLayerInstance_ParameterTemplate_ManagedBoneFieldStaysAuthoritative()
Declaration
public void CreateLayerInstance_ParameterTemplate_ManagedBoneFieldStaysAuthoritative()
CreateLayerInstance_ZeroBoneIdRefTypes_InstantiateCleanlyAsNoOps()
Declaration
public void CreateLayerInstance_ZeroBoneIdRefTypes_InstantiateCleanlyAsNoOps()
CreateStateKey_CreatesAssetAtConventionPath()
Declaration
public void CreateStateKey_CreatesAssetAtConventionPath()
GenerateMinimalIdleSetup_CreatesProfileAndSupportingAssets()
Declaration
public void GenerateMinimalIdleSetup_CreatesProfileAndSupportingAssets()
GenerateMinimalIdleSetup_WithResolvedDefaultIndex_ProducesPeriodicOscillationLayer()
Declaration
public void GenerateMinimalIdleSetup_WithResolvedDefaultIndex_ProducesPeriodicOscillationLayer()
GetAvailableIdleLayerTypes_ExcludesTypesDeclaredInTestAssemblies()
Declaration
public void GetAvailableIdleLayerTypes_ExcludesTypesDeclaredInTestAssemblies()
GetAvailableIdleLayerTypes_ReturnsAllSevenShippedSubtypes()
Declaration
public void GetAvailableIdleLayerTypes_ReturnsAllSevenShippedSubtypes()
GetWizardManagedFieldNames_TypeWithBoneIdRefFields_ReturnsThemPlusIntensityKey()
Declaration
public void GetWizardManagedFieldNames_TypeWithBoneIdRefFields_ReturnsThemPlusIntensityKey()
GetWizardManagedFieldNames_TypeWithoutBoneIdRefFields_ReturnsOnlyIntensityKey()
Declaration
public void GetWizardManagedFieldNames_TypeWithoutBoneIdRefFields_ReturnsOnlyIntensityKey()
IsValidAssetPath_EmptyPath_ReportsError()
Declaration
public void IsValidAssetPath_EmptyPath_ReportsError()
IsValidAssetPath_LibraryFolder_IsRejected()
Declaration
public void IsValidAssetPath_LibraryFolder_IsRejected()
IsValidAssetPath_NormalAssetsPath_IsValid()
Declaration
public void IsValidAssetPath_NormalAssetsPath_IsValid()
IsValidAssetPath_PackagesFolder_IsRejected()
Declaration
public void IsValidAssetPath_PackagesFolder_IsRejected()
NormalizePath_AlreadyRooted_LeftIntact()
Declaration
public void NormalizePath_AlreadyRooted_LeftIntact()
NormalizePath_BackslashesConvertedAndTrailingSlashTrimmed()
Declaration
public void NormalizePath_BackslashesConvertedAndTrailingSlashTrimmed()
NormalizePath_NullOrEmpty_ReturnsAssetsRoot()
Declaration
public void NormalizePath_NullOrEmpty_ReturnsAssetsRoot()
NormalizePath_RelativePath_PrependsAssets()
Declaration
public void NormalizePath_RelativePath_PrependsAssets()
ResolveDefaultIdleLayerIndex_NullList_FallsBackToZero()
Declaration
public void ResolveDefaultIdleLayerIndex_NullList_FallsBackToZero()
ResolveDefaultIdleLayerIndex_PicksPeriodicOscillationAmongRealTypes()
Declaration
public void ResolveDefaultIdleLayerIndex_PicksPeriodicOscillationAmongRealTypes()
ResolveDefaultIdleLayerIndex_TypeAbsentFromList_FallsBackToZero()
Declaration
public void ResolveDefaultIdleLayerIndex_TypeAbsentFromList_FallsBackToZero()
SelectBestPrimaryBone_FallsBackToGenericSpine()
Declaration
public void SelectBestPrimaryBone_FallsBackToGenericSpine()
SelectBestPrimaryBone_NoMatch_ReturnsFirstBone()
Declaration
public void SelectBestPrimaryBone_NoMatch_ReturnsFirstBone()
SelectBestPrimaryBone_NullOrEmpty_FallsBackToChest()
Declaration
public void SelectBestPrimaryBone_NullOrEmpty_FallsBackToChest()
SelectBestPrimaryBone_PrefersChestOverSpine()
Declaration
public void SelectBestPrimaryBone_PrefersChestOverSpine()
SelectBestPrimaryBone_PrefersUpperSpineOverGenericSpine()
Declaration
public void SelectBestPrimaryBone_PrefersUpperSpineOverGenericSpine()
TearDown()
Declaration
public void TearDown()