logo SERENITY
Game Systems Foundation
Search Results for

    Show / Hide Table of Contents

    Class MenuReachabilityWalkerTests

    Tests for MenuReachabilityWalker, the engine-agnostic breadth-first walk the menu management wizard uses to auto-load every menu reachable from the configuration's main menu. Each case exercises one walk rule in isolation: linear/cyclic/self transitions, the go-back sentinel, the composite-child and hosted-instance qualified targets, unresolved targets, a composite root that hosts menus, an empty root, and null-safety through the option chain.

    Inheritance
    object
    MenuReachabilityWalkerTests
    Inherited Members
    object.ToString()
    object.Equals(object)
    object.Equals(object, object)
    object.ReferenceEquals(object, object)
    object.GetHashCode()
    object.GetType()
    object.MemberwiseClone()
    Namespace: Serenity.Menu.Tests.Application
    Assembly: Tests.dll
    Syntax
    public class MenuReachabilityWalkerTests

    Constructors

    MenuReachabilityWalkerTests()

    Declaration
    public MenuReachabilityWalkerTests()

    Methods

    WalkFrom_CascadeReturnEdge_IsFollowedToItsMenu()

    Declaration
    public void WalkFrom_CascadeReturnEdge_IsFollowedToItsMenu()

    WalkFrom_CompositeChildTarget_LandsInNonMenuViewIdsAndIsNeverEnqueued()

    Declaration
    public void WalkFrom_CompositeChildTarget_LandsInNonMenuViewIdsAndIsNeverEnqueued()

    WalkFrom_CompositeRoot_YieldsHostedMenusAndRecordsItselfAsNonMenuView()

    Declaration
    public void WalkFrom_CompositeRoot_YieldsHostedMenusAndRecordsItselfAsNonMenuView()

    WalkFrom_Cycle_VisitsEachMenuOnce()

    Declaration
    public void WalkFrom_Cycle_VisitsEachMenuOnce()

    WalkFrom_EmptyRoot_ReturnsEmptyGraphWithGivenRootId()

    Declaration
    public void WalkFrom_EmptyRoot_ReturnsEmptyGraphWithGivenRootId()

    WalkFrom_GoBackTarget_ProducesNoNodeAndNoUnresolvedEntry()

    Declaration
    public void WalkFrom_GoBackTarget_ProducesNoNodeAndNoUnresolvedEntry()

    WalkFrom_HostedInstanceTarget_LandsInNonMenuViewIdsAndIsNeverEnqueued()

    Declaration
    public void WalkFrom_HostedInstanceTarget_LandsInNonMenuViewIdsAndIsNeverEnqueued()

    WalkFrom_LeaderboardReachedFromMenuTransition_BecomesLeaderboardNodeAndFollowsItsEdges()

    Declaration
    public void WalkFrom_LeaderboardReachedFromMenuTransition_BecomesLeaderboardNodeAndFollowsItsEdges()

    WalkFrom_LinearChain_NodesAreBreadthFirstWithRootFirst()

    Declaration
    public void WalkFrom_LinearChain_NodesAreBreadthFirstWithRootFirst()

    WalkFrom_LinearChain_ReturnsAllThreeInOrder()

    Declaration
    public void WalkFrom_LinearChain_ReturnsAllThreeInOrder()

    WalkFrom_NullLookup_ThrowsArgumentNullException()

    Declaration
    public void WalkFrom_NullLookup_ThrowsArgumentNullException()

    WalkFrom_NullOptionEntry_DoesNotThrow()

    Declaration
    public void WalkFrom_NullOptionEntry_DoesNotThrow()

    WalkFrom_NullOptionValueValue_DoesNotThrow()

    Declaration
    public void WalkFrom_NullOptionValueValue_DoesNotThrow()

    WalkFrom_NullOptionValue_DoesNotThrow()

    Declaration
    public void WalkFrom_NullOptionValue_DoesNotThrow()

    WalkFrom_NullOptionsArray_DoesNotThrow()

    Declaration
    public void WalkFrom_NullOptionsArray_DoesNotThrow()

    WalkFrom_NullRoot_ReturnsEmptyGraphWithGivenRootId()

    Declaration
    public void WalkFrom_NullRoot_ReturnsEmptyGraphWithGivenRootId()

    WalkFrom_ReturnEdgeCycle_TerminatesAndVisitsTheMenuOnce()

    Declaration
    public void WalkFrom_ReturnEdgeCycle_TerminatesAndVisitsTheMenuOnce()

    WalkFrom_SelfTransition_YieldsOneEntry()

    Declaration
    public void WalkFrom_SelfTransition_YieldsOneEntry()

    WalkFrom_StaleAliasResolvingToARenamedMenu_VisitsItOnce()

    Declaration
    public void WalkFrom_StaleAliasResolvingToARenamedMenu_VisitsItOnce()

    WalkFrom_UnknownPlainId_LandsInUnresolvedTargetIds()

    Declaration
    public void WalkFrom_UnknownPlainId_LandsInUnresolvedTargetIds()
    In this article
    © 2026 Serenity. All Rights Reserved