//glennj 6/11/2013
        /// <summary>
        /// Sets the value of the calibration loop control
        /// </summary>
        /// <param name="awg">the AWG object</param>
        /// <param name="setMode"></param>
        public void SetDiagnosticLoopControl(IAWG awg, DiagnosticControlLoopMode setMode)
        {
            string setValue = "";

            switch (setMode)
            {
            case DiagnosticControlLoopMode.Once:
                setValue = DiagnosticControlLoopOnceSyntaxSend;
                break;

            case DiagnosticControlLoopMode.Continuous:
                setValue = DiagnosticControlLoopContinuousSyntaxSend;
                break;

            case DiagnosticControlLoopMode.Count:
                setValue = DiagnosticControlLoopCountSyntaxSend;
                break;
            }
            awg.DiagControlLoop(setValue);
        }
        //glennj 3/19/2014
        /// <summary>
        /// Tests for an expected loop mode of once, continuous or count
        /// </summary>
        /// <param name="awg"></param>
        /// <param name="expectedMode"></param>
        public void DiagnosticLoopControlShouldBe(IAWG awg, DiagnosticControlLoopMode expectedMode)
        {
            string expectedSyntax = "";

            switch (expectedMode)
            {
            case DiagnosticControlLoopMode.Once:
                expectedSyntax = DiagnosticControlLoopOnceSyntaxReceived;
                break;

            case DiagnosticControlLoopMode.Continuous:
                expectedSyntax = DiagnosticControlLoopContinuousSyntaxReceived;
                break;

            case DiagnosticControlLoopMode.Count:
                expectedSyntax = DiagnosticControlLoopCountSyntaxReceived;
                break;
            }

            const string possibleErrorMessage = "Checking the Diagnostic loop control.";

            Assert.AreEqual(expectedSyntax, awg.DiagLoopState, possibleErrorMessage);
        }