public void SequenceStepTrackFlagValueShouldBe(IAWG awg, string seqName, string stepNumber, string trackNumber, string flagAlpha, SequenceFlagSetting expectedflagMode)
        {
            var expectedFlagSetting = "";

            switch (expectedflagMode)
            {
            case SequenceFlagSetting.NoChange:
                expectedFlagSetting = SyntaxForSequenceFlagSettingNoChange;
                break;

            case SequenceFlagSetting.High:
                expectedFlagSetting = SyntaxForSequenceFlagSettingHigh;
                break;

            case SequenceFlagSetting.Low:
                expectedFlagSetting = SyntaxForSequenceFlagSettingLow;
                break;

            case SequenceFlagSetting.Toggle:
                expectedFlagSetting = SyntaxForSequenceFlagSettingToggle;
                break;

            case SequenceFlagSetting.Pulse:
                expectedFlagSetting = SyntaxForSequenceFlagSettingPulse;
                break;
            }
            var possibleErrorString = "Expected: " + expectedFlagSetting + " Actual: " + awg.SequenceStepTrackFlagValue;

            Assert.AreEqual(expectedFlagSetting, awg.SequenceStepTrackFlagValue, possibleErrorString);
        }
        /// <summary>
        /// Using SLISt:SEQuence:STEP:TFLag[m]:[ALPHA]FLAG set a flag value of the track in a specific sequence step for the specified flag
        /// flag settings are (NOCHANGE|HIGH|LOW|TOGGLE|PULSE)
        /// </summary>
        /// <param name="awg"></param>
        /// <param name="seqName"></param>
        /// <param name="stepNumber"></param>
        /// <param name="trackNumber"></param>
        /// <param name="flagAlpha">four flags can be set (A|B|C|D)FLAG</param>
        /// <param name="flagMode">flag settings are (NOCHANGE|HIGH|LOW|TOGGLE|PULSE)</param>
        public void SetSequenceStepTrackFlagValue(IAWG awg, string seqName, string stepNumber, string trackNumber, string flagAlpha, SequenceFlagSetting flagMode)
        {
            var flagSetting = "";

            switch (flagMode)
            {
            case SequenceFlagSetting.NoChange:
                flagSetting = SyntaxForSequenceFlagSettingNoChange;
                break;

            case SequenceFlagSetting.High:
                flagSetting = SyntaxForSequenceFlagSettingHigh;
                break;

            case SequenceFlagSetting.Low:
                flagSetting = SyntaxForSequenceFlagSettingLow;
                break;

            case SequenceFlagSetting.Toggle:
                flagSetting = SyntaxForSequenceFlagSettingToggle;
                break;

            case SequenceFlagSetting.Pulse:
                flagSetting = SyntaxForSequenceFlagSettingPulse;
                break;
            }
            awg.SetSequenceStepTrackFlagValue(seqName, stepNumber, trackNumber, flagAlpha, flagSetting);
        }