private bool IsPreconditionCriterionMet(BumpTestSensorInfo bumpTestSensorInfo)
        {
            // It doesn't make sense to look at FullSpanReserve for CLO2 sensors since we're bumping
            // with CL2.  e.g, a 0.5 reading with 10ppm CL2 == a span of 5, which makes no sense.
            // We instead just use bump ppm criteria.
            if (bumpTestSensorInfo.InstalledComponent.Component.Type.Code == SensorCode.ClO2)
            {
                Log.Assert(((Sensor)bumpTestSensorInfo.InstalledComponent.Component).BumpCriterionType == CriterionType.PPMLimit, "expected CLO2 BumpCriterionType to be PPMLimit?");
                return(bumpTestSensorInfo.SGR.Reading >= ((Sensor)bumpTestSensorInfo.InstalledComponent.Component).BumpCriterionPPMLimit);
            }

            // default
            return(bumpTestSensorInfo.SGR.FullSpanReserve > 50.0d);
        }
 private bool IsBumpCriterionMet(BumpTestSensorInfo bumpTestSensorInfo, int criterion)
 {
     return(IsBumpCriterionMet((Sensor)bumpTestSensorInfo.InstalledComponent.Component, bumpTestSensorInfo.SGR, criterion));
 }