Class MusicFadeCurveEvaluatorBehaviorTests
Additional coverage for Serenity.MusicPlayer.Domain.Services.MusicFadeCurveEvaluator: exact preset midpoint values, custom-table edge cases (empty/single/clamped) and the unknown-curve fallback.
Inherited Members
Namespace: Serenity.MusicPlayer.Tests.Domain
Assembly: Tests.dll
Syntax
public class MusicFadeCurveEvaluatorBehaviorTests
Constructors
MusicFadeCurveEvaluatorBehaviorTests()
Declaration
public MusicFadeCurveEvaluatorBehaviorTests()
Methods
Custom_EmptyArray_FallsBackToLinear()
Declaration
public void Custom_EmptyArray_FallsBackToLinear()
Custom_NonMonotonicTable_IsHonored()
Declaration
public void Custom_NonMonotonicTable_IsHonored()
Custom_ProgressAboveOne_ClampsToLastSample()
Declaration
public void Custom_ProgressAboveOne_ClampsToLastSample()
Custom_ProgressBelowZero_ClampsToFirstSample()
Declaration
public void Custom_ProgressBelowZero_ClampsToFirstSample()
Custom_SingleSample_ReturnsThatSampleRegardlessOfProgress()
Declaration
public void Custom_SingleSample_ReturnsThatSampleRegardlessOfProgress()
Custom_TwoSamples_InterpolatesLinearlyBetweenEnds()
Declaration
public void Custom_TwoSamples_InterpolatesLinearlyBetweenEnds()
Evaluate_UnknownCurveValue_FallsBackToLinear()
Declaration
public void Evaluate_UnknownCurveValue_FallsBackToLinear()
Exponential_HalfProgress_IsQuarterGain()
Declaration
public void Exponential_HalfProgress_IsQuarterGain()
Linear_OmittedSamplesArgument_StillEvaluates()
Declaration
public void Linear_OmittedSamplesArgument_StillEvaluates()
Logarithmic_HalfProgress_IsThreeQuarterGain()
Declaration
public void Logarithmic_HalfProgress_IsThreeQuarterGain()
SCurve_HalfProgress_IsHalfGain()
Declaration
public void SCurve_HalfProgress_IsHalfGain()
SCurve_QuarterProgress_IsSoftStart()
Declaration
public void SCurve_QuarterProgress_IsSoftStart()