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
AudioPortalRoutingDecisionTests
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()