Class SerenityWebGLResourcesPathsTests
Tests for the pure path/validation logic of Serenity.Global.Infrastructure.Editor.Utils.WebGL.SerenityWebGLResourcesPaths and the JSON-shape helpers of Serenity.Global.Infrastructure.Editor.Utils.WebGL.SerenityWebGLExportManifest. Covers normalization, Resources-folder detection, asset-path-to-load-key conversion and the structured destination validation rules. Nothing here touches the filesystem or AssetDatabase. Editor-only.
Inherited Members
Namespace: Serenity.UnityGlobal.Tests.Editor
Assembly: Tests.Editor.dll
Syntax
public class SerenityWebGLResourcesPathsTests
Constructors
SerenityWebGLResourcesPathsTests()
Declaration
public SerenityWebGLResourcesPathsTests()
Methods
AssetPathToResourcesKey_NoExtension_KeepsTail()
Declaration
public void AssetPathToResourcesKey_NoExtension_KeepsTail()
AssetPathToResourcesKey_NotUnderResources_ReturnsNull()
Declaration
public void AssetPathToResourcesKey_NotUnderResources_ReturnsNull()
AssetPathToResourcesKey_NullOrEmpty_ReturnsNull()
Declaration
public void AssetPathToResourcesKey_NullOrEmpty_ReturnsNull()
AssetPathToResourcesKey_UnderResources_StripsAncestorAndExtension()
Declaration
public void AssetPathToResourcesKey_UnderResources_StripsAncestorAndExtension()
GetManifestAssetPath_AppendsManifestFileName()
Declaration
public void GetManifestAssetPath_AppendsManifestFileName()
GetManifestAssetPath_NullRoot_ReturnsNull()
Declaration
public void GetManifestAssetPath_NullRoot_ReturnsNull()
IsUnderResourcesFolder_CaseSensitive_ReturnsFalseForLowercase()
Declaration
public void IsUnderResourcesFolder_CaseSensitive_ReturnsFalseForLowercase()
IsUnderResourcesFolder_FolderItself_ReturnsTrue()
Declaration
public void IsUnderResourcesFolder_FolderItself_ReturnsTrue()
IsUnderResourcesFolder_NestedPath_ReturnsTrue()
Declaration
public void IsUnderResourcesFolder_NestedPath_ReturnsTrue()
IsUnderResourcesFolder_NoResources_ReturnsFalse()
Declaration
public void IsUnderResourcesFolder_NoResources_ReturnsFalse()
IsUnderResourcesFolder_NullOrEmpty_ReturnsFalse()
Declaration
public void IsUnderResourcesFolder_NullOrEmpty_ReturnsFalse()
Manifest_NewInstance_HasCurrentVersionAndEmptyEntries()
Declaration
public void Manifest_NewInstance_HasCurrentVersionAndEmptyEntries()
Manifest_StatusEnum_HasExpectedOrdinals()
Declaration
public void Manifest_StatusEnum_HasExpectedOrdinals()
NormalizeAssetPath_ConvertsBackslashes()
Declaration
public void NormalizeAssetPath_ConvertsBackslashes()
NormalizeAssetPath_NullOrWhitespace_ReturnsNull()
Declaration
public void NormalizeAssetPath_NullOrWhitespace_ReturnsNull()
NormalizeAssetPath_TrimsLeadingAndTrailingSlashes()
Declaration
public void NormalizeAssetPath_TrimsLeadingAndTrailingSlashes()
ResolveResourcesAncestor_DeepResources_ReturnsNearest()
Declaration
public void ResolveResourcesAncestor_DeepResources_ReturnsNearest()
ResolveResourcesAncestor_NestedPath_ReturnsAncestor()
Declaration
public void ResolveResourcesAncestor_NestedPath_ReturnsAncestor()
ResolveResourcesAncestor_NoResources_ReturnsNull()
Declaration
public void ResolveResourcesAncestor_NoResources_ReturnsNull()
ResolveResourcesAncestor_PathEndingInResources_ReturnsSelf()
Declaration
public void ResolveResourcesAncestor_PathEndingInResources_ReturnsSelf()
ValidateDestination_ForbiddenPackageResources_IsInvalid()
Declaration
public void ValidateDestination_ForbiddenPackageResources_IsInvalid()
ValidateDestination_InsideSerenityPackage_IsInvalid()
Declaration
public void ValidateDestination_InsideSerenityPackage_IsInvalid()
ValidateDestination_NotUnderResourcesFolder_IsInvalid()
Declaration
public void ValidateDestination_NotUnderResourcesFolder_IsInvalid()
ValidateDestination_NullOrEmpty_IsInvalid()
Declaration
public void ValidateDestination_NullOrEmpty_IsInvalid()
ValidateDestination_OutsideAssets_IsInvalid()
Declaration
public void ValidateDestination_OutsideAssets_IsInvalid()
ValidateDestination_ValidResourcesPath_IsValid()
Declaration
public void ValidateDestination_ValidResourcesPath_IsValid()