public void TestConverFrameParametersToDictionary() { var frameParameters = GetExampleFrameParameters(); var frameParams = FrameParamUtilities.ConvertFrameParameters(frameParameters); var success = frameParams.TryGetValue(FrameParamKeyType.StartTimeMinutes, out var startTime); Assert.IsTrue(success, "Start time could not be retrieved"); Assert.AreEqual(frameParameters.StartTime, startTime, 0.00001); success = frameParams.TryGetValue(FrameParamKeyType.Scans, out var scans); Assert.IsTrue(success, "Scans could not be retrieved"); Assert.AreEqual(frameParameters.Scans, scans); success = frameParams.TryGetValue(FrameParamKeyType.CalibrationSlope, out var calibrationSlope); Assert.IsTrue(success, "CalibrationSlope could not be retrieved"); Assert.AreEqual(frameParameters.CalibrationSlope, calibrationSlope, 0.00001); success = frameParams.TryGetValue(FrameParamKeyType.FrameType, out var frameType); Assert.IsTrue(success, "FrameType could not be retrieved"); Assert.AreEqual((int)frameParameters.FrameType, frameType); }
public void TestConverFrameParametersToClass() { var frameParameters = GetExampleFrameParameters(); var frameParamsByType = FrameParamUtilities.ConvertFrameParameters(frameParameters); var frameParams = FrameParamUtilities.ConvertDynamicParamsToFrameParams(frameParamsByType); var startTime = frameParams.GetValueDouble(FrameParamKeyType.StartTimeMinutes); Assert.AreEqual(frameParameters.StartTime, startTime, 0.00001); var startTimeDynamicInt = frameParams.GetValue(FrameParamKeyType.StartTimeMinutes, 0); Assert.AreEqual(frameParameters.StartTime, startTimeDynamicInt, 0.00001); var startTimeDynamicDouble = frameParams.GetValue(FrameParamKeyType.StartTimeMinutes, 0.0); Assert.AreEqual(frameParameters.StartTime, startTimeDynamicDouble, 0.00001); var startTimeDynamic = frameParams.GetValue(FrameParamKeyType.StartTimeMinutes); Assert.AreEqual(frameParameters.StartTime, startTimeDynamic, 0.00001); var scans = frameParams.GetValueInt32(FrameParamKeyType.Scans); Assert.AreEqual(frameParameters.Scans, scans); var scansDynamicInt = frameParams.GetValue(FrameParamKeyType.Scans, 0); Assert.AreEqual(frameParameters.Scans, scansDynamicInt); var scansDynamicDouble = frameParams.GetValue(FrameParamKeyType.Scans, 0.0); Assert.AreEqual(frameParameters.Scans, scansDynamicDouble, 0.00001); var calibrationSlope = frameParams.GetValueDouble(FrameParamKeyType.CalibrationSlope); Assert.AreEqual(frameParameters.CalibrationSlope, calibrationSlope, 0.00001); var calibrationSlopeDynamicInt = frameParams.GetValue(FrameParamKeyType.CalibrationSlope, 0); Assert.AreEqual(frameParameters.CalibrationSlope, calibrationSlopeDynamicInt); var calibrationSlopeDynamicDouble = frameParams.GetValue(FrameParamKeyType.CalibrationSlope, 0.0); Assert.AreEqual(frameParameters.CalibrationSlope, calibrationSlopeDynamicDouble, 0.00001); // Remove the slope and try again frameParams.Values.Remove(FrameParamKeyType.CalibrationSlope); calibrationSlope = frameParams.GetValueDouble(FrameParamKeyType.CalibrationSlope, 3.4); Assert.AreEqual(3.4, calibrationSlope, 0.00001); calibrationSlopeDynamicInt = frameParams.GetValue(FrameParamKeyType.CalibrationSlope, 2); Assert.AreEqual(2, calibrationSlopeDynamicInt); calibrationSlopeDynamicDouble = frameParams.GetValue(FrameParamKeyType.CalibrationSlope, 2.5); Assert.AreEqual(2.5, calibrationSlopeDynamicDouble, 0.00001); var frameType = frameParams.GetValueInt32(FrameParamKeyType.FrameType); Assert.AreEqual((int)frameParameters.FrameType, frameType); var frameTypeDynamic = frameParams.GetValue(FrameParamKeyType.FrameType, 0); Assert.AreEqual((int)frameParameters.FrameType, frameTypeDynamic); var frameTypeDynamicDouble = frameParams.GetValue(FrameParamKeyType.FrameType, 0.0); Assert.AreEqual((double)frameParameters.FrameType, frameTypeDynamicDouble, 0.00001); var imfProfile = frameParams.GetValue(FrameParamKeyType.MultiplexingEncodingSequence); Assert.AreEqual(imfProfile, "Seq"); var imfProfileWithDefault = frameParams.GetValue(FrameParamKeyType.MultiplexingEncodingSequence, ""); Assert.AreEqual(imfProfileWithDefault, "Seq"); var imfProfileString = frameParams.GetValueString(FrameParamKeyType.MultiplexingEncodingSequence); Assert.AreEqual(imfProfileString, "Seq"); }