示例#1
0
        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);
        }
示例#2
0
        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");
        }