コード例 #1
0
        public void TestSetAutoVideoMode()
        {
            bool tested  = false;
            var  handler = CommandGenerator.CreateAutoCommandHandler <AutoVideoModeCommand, AutoVideoModeCommand>("Enabled", true);

            AtemMockServerWrapper.Each(_output, _pool, handler, DeviceTestCases.AutoVideoMode, helper =>
            {
                IBMDSwitcher switcher = helper.SdkClient.SdkSwitcher;

                switcher.DoesSupportAutoVideoMode(out int supported);
                Assert.Equal(1, supported);
                tested = true;

                for (int i = 0; i < 5; i++)
                {
                    AtemState stateBefore = helper.Helper.BuildLibState();
                    stateBefore.Settings.AutoVideoMode = !stateBefore.Settings.AutoVideoMode;

                    helper.SendAndWaitForChange(stateBefore,
                                                () => { switcher.SetAutoVideoMode(stateBefore.Settings.AutoVideoMode ? 1 : 0); });
                }
            });
            Assert.True(tested);
        }