//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); }