Class AudioDepthCueCalculatorTests
Pure-math scenarios for AudioDepthCueCalculator: normalised distance, occlusion smoothing, cutoff and level shaping, and the occlusion probe's geometry rules.
Inherited Members
Namespace: Serenity.AudioPlayer.Tests.Domain
Assembly: Tests.dll
Syntax
public class AudioDepthCueCalculatorTests
Constructors
AudioDepthCueCalculatorTests()
Declaration
public AudioDepthCueCalculatorTests()
Methods
ClampCutoffHz_ClampsToMinimumAndOpen()
Declaration
public void ClampCutoffHz_ClampsToMinimumAndOpen()
IsMeaningfulChange_ByLessThanTheEpsilon_IsNotAChange()
Declaration
public void IsMeaningfulChange_ByLessThanTheEpsilon_IsNotAChange()
IsMeaningfulChange_ByTheEpsilonInEitherDirection_IsAChange()
Declaration
public void IsMeaningfulChange_ByTheEpsilonInEitherDirection_IsAChange()
IsMeaningfulChange_NeverWritten_AlwaysChanged()
Declaration
public void IsMeaningfulChange_NeverWritten_AlwaysChanged()
IsOccludingHit_EnclosingHit_IsNotOccluding()
Declaration
public void IsOccludingHit_EnclosingHit_IsNotOccluding()
IsOccludingHit_MidSegmentHit_IsOccluding()
Declaration
public void IsOccludingHit_MidSegmentHit_IsOccluding()
IsOccludingHit_WithinSourceClearance_IsNotOccluding()
Declaration
public void IsOccludingHit_WithinSourceClearance_IsNotOccluding()
IsOcclusionShapingWetShare_PositiveIncrease_True()
Declaration
public void IsOcclusionShapingWetShare_PositiveIncrease_True()
IsOcclusionShapingWetShare_ZeroOrNegativeIncrease_False()
Declaration
public void IsOcclusionShapingWetShare_ZeroOrNegativeIncrease_False()
NormalizedDistance_AtOrBeyondMax_IsOneClamped()
Declaration
public void NormalizedDistance_AtOrBeyondMax_IsOneClamped()
NormalizedDistance_AtOrWithinMin_IsZero()
Declaration
public void NormalizedDistance_AtOrWithinMin_IsZero()
NormalizedDistance_DifferentRangesSameDistance_DiffersPerSource()
Declaration
public void NormalizedDistance_DifferentRangesSameDistance_DiffersPerSource()
NormalizedDistance_MaxAtOrBelowMin_IsStep()
Declaration
public void NormalizedDistance_MaxAtOrBelowMin_IsStep()
OccludedCutoffHz_FullOcclusion_AtMostOccludedCutoff()
Declaration
public void OccludedCutoffHz_FullOcclusion_AtMostOccludedCutoff()
OccludedCutoffHz_HalfOcclusion_IsGeometricMeanOfBothCutoffs()
Declaration
public void OccludedCutoffHz_HalfOcclusion_IsGeometricMeanOfBothCutoffs()
OccludedCutoffHz_OcclusionOutsideUnitRange_IsClamped()
Declaration
public void OccludedCutoffHz_OcclusionOutsideUnitRange_IsClamped()
OccludedCutoffHz_ZeroOcclusion_EqualsDistanceCutoff()
Declaration
public void OccludedCutoffHz_ZeroOcclusion_EqualsDistanceCutoff()
OcclusionGain_FullOcclusion_EqualsDecibelsToLinear()
Declaration
public void OcclusionGain_FullOcclusion_EqualsDecibelsToLinear()
OcclusionGain_NegativeDrop_NeverAmplifies()
Declaration
public void OcclusionGain_NegativeDrop_NeverAmplifies()
OcclusionGain_OcclusionOutsideUnitRange_IsClamped()
Declaration
public void OcclusionGain_OcclusionOutsideUnitRange_IsClamped()
OcclusionGain_ZeroOcclusion_IsOne()
Declaration
public void OcclusionGain_ZeroOcclusion_IsOne()
ReverbWetShare_AtOrWithinMinNoOcclusion_IsZero()
Declaration
public void ReverbWetShare_AtOrWithinMinNoOcclusion_IsZero()
ReverbWetShare_FartherDistance_NotLessThanNearer()
Declaration
public void ReverbWetShare_FartherDistance_NotLessThanNearer()
ReverbWetShare_NegativeIncrease_NeverLowersTheShare()
Declaration
public void ReverbWetShare_NegativeIncrease_NeverLowersTheShare()
ReverbWetShare_Occluded_NotLessThanUnoccluded()
Declaration
public void ReverbWetShare_Occluded_NotLessThanUnoccluded()
ReverbWetShare_OcclusionOutsideUnitRange_IsClamped()
Declaration
public void ReverbWetShare_OcclusionOutsideUnitRange_IsClamped()
ReverbWetShare_OutOfRangeInputs_StayInsideUnitRange()
Declaration
public void ReverbWetShare_OutOfRangeInputs_StayInsideUnitRange()
RoomMillibels_AddsToBaseAndClampsToZeroAndFloor()
Declaration
public void RoomMillibels_AddsToBaseAndClampsToZeroAndFloor()
ShouldProbe_AtOrBelowClearance_IsFalse()
Declaration
public void ShouldProbe_AtOrBelowClearance_IsFalse()
ShouldProbe_ZeroLengthSegment_IsFalse()
Declaration
public void ShouldProbe_ZeroLengthSegment_IsFalse()
SmoothTowards_NoElapsedTime_KeepsCurrent()
Declaration
public void SmoothTowards_NoElapsedTime_KeepsCurrent()
SmoothTowards_NonPositiveTimeConstant_JumpsToTarget()
Declaration
public void SmoothTowards_NonPositiveTimeConstant_JumpsToTarget()
SmoothTowards_OneStep_StrictlyBetweenAndMonotonic()
Declaration
public void SmoothTowards_OneStep_StrictlyBetweenAndMonotonic()
SmoothTowards_RepeatedSteps_SettlesWithinTolerance()
Declaration
public void SmoothTowards_RepeatedSteps_SettlesWithinTolerance()
WetShareToMillibels_FullShare_IsZeroMillibels()
Declaration
public void WetShareToMillibels_FullShare_IsZeroMillibels()
WetShareToMillibels_InBetween_IsTwoThousandTimesLog10()
Declaration
public void WetShareToMillibels_InBetween_IsTwoThousandTimesLog10()
WetShareToMillibels_TinyShare_IsClampedToTheSilentFloor()
Declaration
public void WetShareToMillibels_TinyShare_IsClampedToTheSilentFloor()
WetShareToMillibels_Zero_IsSilentFloor()
Declaration
public void WetShareToMillibels_Zero_IsSilentFloor()