Class ShippedSystemAssetMembershipRulesTests
Pure EditMode tests for ShippedSystemAssetMembershipRules — hand-written paths and a
hand-written folder-rule table mirroring the relevant subset of UnityAddressablesLabeler.PathRules,
so these never touch AssetDatabase and stay independent of the labeler's internal table shape.
Inherited Members
Namespace: Serenity.CreateGame.Tests.Editor
Assembly: Serenity.CreateGame.Tests.Editor.dll
Syntax
public class ShippedSystemAssetMembershipRulesTests
Constructors
ShippedSystemAssetMembershipRulesTests()
Declaration
public ShippedSystemAssetMembershipRulesTests()
Methods
IsMemberOf_AssetUnderMediaLeaderboardFolder_BelongsToLeaderboard()
Declaration
public void IsMemberOf_AssetUnderMediaLeaderboardFolder_BelongsToLeaderboard()
IsMemberOf_BootTaskAsset_IsNeverAMember()
Declaration
public void IsMemberOf_BootTaskAsset_IsNeverAMember()
IsMemberOf_GameSettingsAsset_BelongsOnlyToGameSettings()
Declaration
public void IsMemberOf_GameSettingsAsset_BelongsOnlyToGameSettings()
IsMemberOf_GlobalPrefab_BelongsOnlyToGlobal()
Declaration
public void IsMemberOf_GlobalPrefab_BelongsOnlyToGlobal()
IsMemberOf_LabelAbsent_IsNotAMember()
Declaration
public void IsMemberOf_LabelAbsent_IsNotAMember()
IsMemberOf_RestorePayloadBytesOutsideMedia_IsNeverAMember()
Regression for the owner-reported defect: a restore payload under
Scripts/Editor/ObsoleteAssetCleaner/RestorePayloads/ carrying GameCamera's module label used
to count as a GameCamera member because it lives outside every root's Media/ folder — the
now-removed "no folder-based owner → member" branch. It ships and updates with the ObsoleteAssetCleaner
tool itself, never with GameCamera.
Declaration
public void IsMemberOf_RestorePayloadBytesOutsideMedia_IsNeverAMember()
IsMemberOf_ScriptsFolderAsset_IsNeverAMember()
Any asset under a package root's Scripts/ folder — the wider case the restore-payload
regression above is one instance of — is never a member: every shipped adoptable asset lives under
Media/ now, so Scripts/ content has no folder-based owner and must not fall back to
"member of whatever label it happens to carry".
Declaration
public void IsMemberOf_ScriptsFolderAsset_IsNeverAMember()
IsMemberOf_ThemeAchievementsPrefab_BelongsOnlyToUi()
Declaration
public void IsMemberOf_ThemeAchievementsPrefab_BelongsOnlyToUi()
IsMemberOf_ThemeLeaderboardPrefab_BelongsOnlyToUi()
Declaration
public void IsMemberOf_ThemeLeaderboardPrefab_BelongsOnlyToUi()
ResolvePrimaryOwnerLabel_FontsAndImagesFolders_ReturnNull()
Declaration
public void ResolvePrimaryOwnerLabel_FontsAndImagesFolders_ReturnNull()
ResolvePrimaryOwnerLabel_GeneratedViewsPath_ReturnsCompositeView()
Declaration
public void ResolvePrimaryOwnerLabel_GeneratedViewsPath_ReturnsCompositeView()
ResolvePrimaryOwnerLabel_OutsideMedia_ReturnsNull()
Declaration
public void ResolvePrimaryOwnerLabel_OutsideMedia_ReturnsNull()
ResolvePrimaryOwnerLabel_PluginsRoot_ResolvesTheSameWayAsTheAssetsRoot()
Declaration
public void ResolvePrimaryOwnerLabel_PluginsRoot_ResolvesTheSameWayAsTheAssetsRoot()