logo SERENITY
Game Systems Foundation
Search Results for

    Show / Hide Table of Contents

    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.

    Inheritance
    object
    ShippedSystemAssetMembershipRulesTests
    Inherited Members
    object.ToString()
    object.Equals(object)
    object.Equals(object, object)
    object.ReferenceEquals(object, object)
    object.GetHashCode()
    object.GetType()
    object.MemberwiseClone()
    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()
    In this article
    © 2026 Serenity. All Rights Reserved