//glennj 8/12/2103 /// <summary> /// Test for the expected the step or step action against the updated property /// </summary> /// <param name="awg"></param> /// <param name="seqName"></param> /// <param name="stepNumber"></param> /// <param name="mode"></param> /// <param name="nr1Value"></param> public void SequenceStepEventJumpOperationShouldBe(IAWG awg, string seqName, string stepNumber, StepEventJumpMode mode, string nr1Value = "") { string expectedEventJumpModeSetting = ""; if (mode == StepEventJumpMode.Nr1) { float convertedNr1Value = 0; try { convertedNr1Value = float.Parse(nr1Value); } catch (Exception) { Assert.Fail("Not a valid number for a step"); } Assert.AreEqual(convertedNr1Value, float.Parse(awg.SequenceStepEventJumpOpertation)); } else { switch (mode) { case StepEventJumpMode.End: expectedEventJumpModeSetting = SyntaxForStepEventJumpEnd; break; case StepEventJumpMode.First: expectedEventJumpModeSetting = SyntaxForStepEventJumpFirst; break; case StepEventJumpMode.Last: expectedEventJumpModeSetting = SyntaxForStepEventJumpLast; break; case StepEventJumpMode.Next: expectedEventJumpModeSetting = SyntaxForStepEventJumpNext; break; } var possibleErrorString = "Expected: " + expectedEventJumpModeSetting + " Actual: " + awg.SequenceStepEventJumpOpertation; Assert.AreEqual(expectedEventJumpModeSetting, awg.SequenceStepEventJumpOpertation, possibleErrorString); } }
//glennj 8/12/2013 /// <summary> /// Using SLISt:SEQuence:STEP:EJUMp set the step or step action for the<para> /// sequencer's event jump operation.</para> /// </summary> /// <param name="awg"></param> /// <param name="seqName"></param> /// <param name="mode">NR1|NEXT|FIRSt|LAST|END</param> /// <param name="step">Step from 1 to 16383</param> /// <param name="nr1Value"></param> public void SetSequenceStepEventJumpOperation(IAWG awg, string seqName, string step, StepEventJumpMode mode, string nr1Value = "") { string eventJumpSetting; switch (mode) { case StepEventJumpMode.End: eventJumpSetting = SyntaxForStepEventJumpEnd; break; case StepEventJumpMode.First: eventJumpSetting = SyntaxForStepEventJumpFirst; break; case StepEventJumpMode.Last: eventJumpSetting = SyntaxForStepEventJumpLast; break; case StepEventJumpMode.Next: eventJumpSetting = SyntaxForStepEventJumpNext; break; default: eventJumpSetting = nr1Value; break; } awg.SetSequenceStepEventJumpOperation(seqName, eventJumpSetting, step); }