예제 #1
0
        public void TestAuto()
        {
            var expected = new DownstreamKeyAutoV8Command();
            var handler  = CommandGenerator.MatchCommand(expected, true);

            AtemMockServerWrapper.Each(_output, _pool, handler, DeviceTestCases.All, helper =>
            {
                EachKeyer(helper, (stateBefore, state, props, id, i) =>
                {
                    expected.Index = id;
                    helper.SendAndWaitForChange(stateBefore, () => { props.PerformAutoTransition(); });
                });
            });
        }
예제 #2
0
        public void TestAutoInDirection()
        {
            var expected = new DownstreamKeyAutoV8Command
            {
                Mask = DownstreamKeyAutoV8Command.MaskFlags.IsTowardsOnAir
            };
            var handler = CommandGenerator.MatchCommand(expected);

            AtemMockServerWrapper.Each(_output, _pool, handler, DeviceTestCases.All, helper =>
            {
                EachKeyer(helper, (stateBefore, state, props, id, i) =>
                {
                    expected.Index          = id;
                    expected.IsTowardsOnAir = i % 2 != 0;

                    helper.SendAndWaitForChange(stateBefore, () => { props.PerformAutoTransitionInDirection(i % 2); });
                });
            });
        }