コード例 #1
0
        public void TestMakeUpGain()
        {
            var  handler = CommandGenerator.CreateAutoCommandHandler <FairlightMixerSourceSetCommand, FairlightMixerSourceGetCommand>("MakeUpGain");
            bool tested  = false;

            AtemMockServerWrapper.Each(_output, _pool, handler, DeviceTestCases.FairlightMain, helper =>
            {
                EachRandomSource(helper, (stateBefore, srcState, inputId, src, i) =>
                {
                    IBMDSwitcherFairlightAudioDynamicsProcessor dynamics = GetDynamics(src);
                    tested = true;

                    var target = Randomiser.Range(0, 20);
                    srcState.Dynamics.MakeUpGain = target;
                    helper.SendAndWaitForChange(stateBefore, () => { dynamics.SetMakeupGain(target); });
                });
            });
            Assert.True(tested);
        }
コード例 #2
0
        public void TestMakeUp()
        {
            var handler = CommandGenerator.CreateAutoCommandHandler <FairlightMixerMasterSetCommand, FairlightMixerMasterGetCommand>("MakeUpGain");

            AtemMockServerWrapper.Each(_output, _pool, handler, DeviceTestCases.FairlightMain, helper =>
            {
                IBMDSwitcherFairlightAudioDynamicsProcessor dynamics = GetDynamics(helper);

                AtemState stateBefore = helper.Helper.BuildLibState();

                for (int i = 0; i < 5; i++)
                {
                    double target = Randomiser.Range(0, 20);
                    stateBefore.Fairlight.ProgramOut.Dynamics.MakeUpGain = target;
                    helper.SendAndWaitForChange(stateBefore, () =>
                    {
                        dynamics.SetMakeupGain(target);
                    });
                }
            });
        }