logo SERENITY
Game Systems Foundation
Search Results for

    Show / Hide Table of Contents

    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.

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