logo SERENITY
Game Systems Foundation
Search Results for

    Show / Hide Table of Contents

    Class AudioPortalRoutingDecisionTests

    Scenarios for the decision rules of AudioPortalRouting: when a voice is considered for a route, how much a route is occluded, when it is taken or kept, and that the occlusion it reports is never worse than the straight line.

    Inheritance
    object
    AudioPortalRoutingDecisionTests
    Inherited Members
    object.ToString()
    object.Equals(object)
    object.Equals(object, object)
    object.ReferenceEquals(object, object)
    object.GetHashCode()
    object.GetType()
    object.MemberwiseClone()
    Namespace: Serenity.AudioPlayer.Tests.Domain
    Assembly: Tests.dll
    Syntax
    public class AudioPortalRoutingDecisionTests

    Constructors

    AudioPortalRoutingDecisionTests()

    Declaration
    public AudioPortalRoutingDecisionTests()

    Methods

    RoutedAmount_BinaryChannel_NeverExceedsDirect()

    Declaration
    public void RoutedAmount_BinaryChannel_NeverExceedsDirect()

    RoutedAmount_IsContinuousWhenListenerCrossesDoorwayLine()

    Declaration
    public void RoutedAmount_IsContinuousWhenListenerCrossesDoorwayLine()

    RoutedAmount_NeverExceedsDirect(float, float, float)

    Declaration
    public void RoutedAmount_NeverExceedsDirect(float directAmount, float viaPortalAmount, float expectedAmount)
    Parameters
    Type Name Description
    float directAmount
    float viaPortalAmount
    float expectedAmount

    ShouldAskPortalQuestion_Matrix(float, bool, bool, bool, bool)

    Declaration
    public void ShouldAskPortalQuestion_Matrix(float directAmount, bool listenerInside, bool sourceInside, bool roomHasOpenPortal, bool expected)
    Parameters
    Type Name Description
    float directAmount
    bool listenerInside
    bool sourceInside
    bool roomHasOpenPortal
    bool expected

    ShouldRoute_DoesNotFlickerInsideMargin()

    Declaration
    public void ShouldRoute_DoesNotFlickerInsideMargin()

    ShouldRoute_EntersOnlyBelowDirect_LeavesOnlyBeyondTheKeepMargin(float, bool, bool)

    Declaration
    public void ShouldRoute_EntersOnlyBelowDirect_LeavesOnlyBeyondTheKeepMargin(float viaPortalAmount, bool isRouted, bool expected)
    Parameters
    Type Name Description
    float viaPortalAmount
    bool isRouted
    bool expected

    ShouldRoute_FullyBlockedVia_NeverRoutes()

    Declaration
    public void ShouldRoute_FullyBlockedVia_NeverRoutes()

    ShouldRoute_NoDirectOcclusion_NeverRoutes()

    Declaration
    public void ShouldRoute_NoDirectOcclusion_NeverRoutes()

    ShouldRoute_NotANumberDirect_NeverRoutes()

    Declaration
    public void ShouldRoute_NotANumberDirect_NeverRoutes()

    ShouldRoute_ViaExactlyAtTheKeepLimit_Leaves()

    Declaration
    public void ShouldRoute_ViaExactlyAtTheKeepLimit_Leaves()

    ViaPortalAmount_Graded_BlockedLeg_IsFull()

    Declaration
    public void ViaPortalAmount_Graded_BlockedLeg_IsFull()

    ViaPortalAmount_Graded_ClearLeg_IsTheDetourAmount()

    Declaration
    public void ViaPortalAmount_Graded_ClearLeg_IsTheDetourAmount()

    ViaPortalAmount_Graded_PartialLegAboveTheCurve_IsTheLeg()

    Declaration
    public void ViaPortalAmount_Graded_PartialLegAboveTheCurve_IsTheLeg()

    ViaPortalAmount_Graded_PartialLegBelowTheCurve_IsTheCurve()

    Declaration
    public void ViaPortalAmount_Graded_PartialLegBelowTheCurve_IsTheCurve()

    ViaPortalAmount_InfiniteFullDetour_StaysInRange()

    Declaration
    public void ViaPortalAmount_InfiniteFullDetour_StaysInRange()

    ViaPortalAmount_NegativeDetourBehavesAsZero()

    Declaration
    public void ViaPortalAmount_NegativeDetourBehavesAsZero()

    ViaPortalAmount_NotANumberLeg_IsFull()

    Declaration
    public void ViaPortalAmount_NotANumberLeg_IsFull()

    ViaPortalAmount_Ungraded_IsTheLegAmount()

    Declaration
    public void ViaPortalAmount_Ungraded_IsTheLegAmount()

    ViaPortalAmount_UnusableExtraPath_IsFullWhenGraded()

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