Class ShippedSystemAssetCatalogTests
Read-only EditMode tests for ShippedSystemAssetCatalog against the real shipped package — every test but RemainingMemberPaths_AfterMirroringOneMember_ExcludesThatMember() reads the project as-is and creates nothing; that one test mirrors a single member into a scratch, non-Addressable output folder, deleted again in TearDown().
Inherited Members
Namespace: Serenity.CreateGame.Tests.Editor
Assembly: Serenity.CreateGame.Tests.Editor.dll
Syntax
public class ShippedSystemAssetCatalogTests
Constructors
ShippedSystemAssetCatalogTests()
Declaration
public ShippedSystemAssetCatalogTests()
Methods
MemberPaths_EverySystem_ContainsNoBootTaskAsset()
Declaration
public void MemberPaths_EverySystem_ContainsNoBootTaskAsset()
MemberPaths_EverySystem_ContainsNoInstallerPrefab()
Declaration
public void MemberPaths_EverySystem_ContainsNoInstallerPrefab()
MemberPaths_EverySystem_ContainsNoLocalizationAsset()
Declaration
public void MemberPaths_EverySystem_ContainsNoLocalizationAsset()
MemberPaths_EverySystem_ContainsOnlyMediaContent()
Regression for the owner-reported defect where a restore payload under
Scripts/Editor/ObsoleteAssetCleaner/RestorePayloads/ carrying a stale module label was still
claimed as a member: every shipped adoptable asset lives under a package root's Media/ folder
now (the Leaderboard settings were the one exception, until commit 3fdbd9159 moved them there too),
so a member outside every root's Media/ folder means IsMemberOf(string, IReadOnlyCollection<string>, string, IReadOnlyList<string>, IReadOnlyList<(string PathContains, string Label)>)
regressed back to its removed permissive fallback.
Declaration
public void MemberPaths_EverySystem_ContainsOnlyMediaContent()
MemberPaths_EverySystem_ContainsOnlyPackageContent()
Declaration
public void MemberPaths_EverySystem_ContainsOnlyPackageContent()
MemberPaths_GameSettings_ContainsEveryMediaGameSettingsDefinition()
Declaration
public void MemberPaths_GameSettings_ContainsEveryMediaGameSettingsDefinition()
MemberPaths_Leaderboard_DoesNotContainAnyThemePrefab()
Declaration
public void MemberPaths_Leaderboard_DoesNotContainAnyThemePrefab()
MemberPaths_NoAssetBelongsToTwoSystems()
Declaration
public void MemberPaths_NoAssetBelongsToTwoSystems()
MemberPaths_ScanningTheShippedPackage_LogsNoFolderNotFoundError()
The package-root scan runs from Initialize Serenity's own Settings step, so a Serenity.Global.Infrastructure.Editor.SerenityEditorPaths.PackageRoots entry this install does not have on disk used to make UnityEditor.AssetDatabase.FindAssets(System.String,System.String[]) log a "Folder not found" ERROR every time an author reached that step.
Declaration
public void MemberPaths_ScanningTheShippedPackage_LogsNoFolderNotFoundError()
MemberPaths_SecondCallWithoutInvalidation_DoesNotRescan()
Declaration
public void MemberPaths_SecondCallWithoutInvalidation_DoesNotRescan()
MemberPaths_Ui_ContainsTheThemeLeaderboardAndAchievementsPrefabs()
Declaration
public void MemberPaths_Ui_ContainsTheThemeLeaderboardAndAchievementsPrefabs()
RemainingMemberPaths_AfterMirroringOneMember_ExcludesThatMember()
Declaration
public void RemainingMemberPaths_AfterMirroringOneMember_ExcludesThatMember()
TearDown()
Declaration
public void TearDown()