public void TestRelease() { var handler = CommandGenerator.CreateAutoCommandHandler <FairlightMixerMasterLimiterSetCommand, FairlightMixerMasterLimiterGetCommand>("Release"); AtemMockServerWrapper.Each(_output, _pool, handler, DeviceTestCases.FairlightMain, helper => { IBMDSwitcherFairlightAudioLimiter limiter = GetLimiter(helper); AtemState stateBefore = helper.Helper.BuildLibState(); for (int i = 0; i < 5; i++) { var target = Randomiser.Range(50, 4000); stateBefore.Fairlight.ProgramOut.Dynamics.Limiter.Release = target; helper.SendAndWaitForChange(stateBefore, () => { limiter.SetRelease(target); }); } }); }
public void TestRelease() { var handler = CommandGenerator .CreateAutoCommandHandler <FairlightMixerSourceLimiterSetCommand, FairlightMixerSourceLimiterGetCommand>("Release"); AtemMockServerWrapper.Each(_output, _pool, handler, DeviceTestCases.FairlightMain, helper => { TestFairlightInputSource.EachRandomSource(helper, (stateBefore, srcState, inputId, src, i) => { IBMDSwitcherFairlightAudioLimiter limiter = GetLimiter(src); var target = Randomiser.Range(50, 4000); srcState.Dynamics.Limiter.Release = target; helper.SendAndWaitForChange(stateBefore, () => { limiter.SetRelease(target); }); }); }); }