コード例 #1
0
        public void ValidateFailTest()
        {
            //min > max
            TargetPassCountRange range = new TargetPassCountRange(100, 2);

            Assert.ThrowsException <ServiceException>(() => range.Validate());
        }
コード例 #2
0
 /// <summary>
 /// Overload constructor with parameters.
 /// </summary>
 /// <param name="constantTargetPassCountRange"></param>
 /// <param name="isTargetPassCountConstant"></param>
 /// <param name="percents"></param>
 /// <param name="totalArea"></param>
 public PassCountDetailedResult(TargetPassCountRange constantTargetPassCountRange, bool isTargetPassCountConstant, double[] percents, double totalArea)
 {
     ConstantTargetPassCountRange = constantTargetPassCountRange;
     IsTargetPassCountConstant    = isTargetPassCountConstant;
     Percents          = percents;
     TotalCoverageArea = totalArea;
 }
コード例 #3
0
 /// <summary>
 /// Overload constructor with parameters.
 /// </summary>
 public OverridingTargets(
     short cmvTarget        = 0,
     bool overrideTargetCMV = false,
     double maxCMVPercent   = 0,
     double minCMVPercent   = 0,
     short mdpTarget        = 0,
     bool overrideTargetMDP = false,
     double maxMDPPercent   = 0,
     double minMDPPercent   = 0,
     TargetPassCountRange overridingTargetPassCountRange = null,
     TemperatureSettings temperatureSettings             = null,
     MachineSpeedTarget machineSpeedTarget = null)
 {
     CmvTarget         = cmvTarget;
     OverrideTargetCMV = overrideTargetCMV;
     MaxCMVPercent     = maxCMVPercent;
     MinCMVPercent     = minCMVPercent;
     MdpTarget         = mdpTarget;
     OverrideTargetMDP = overrideTargetMDP;
     MaxMDPPercent     = maxMDPPercent;
     MinMDPPercent     = minMDPPercent;
     OverridingTargetPassCountRange = overridingTargetPassCountRange;
     TemperatureSettings            = temperatureSettings;
     MachineSpeedTarget             = machineSpeedTarget;
 }
コード例 #4
0
 /// <summary>
 /// Overload constructor with parameters.
 /// </summary>
 public PassCountSummaryRequest(
     Guid projectUid,
     FilterResult filter,
     TargetPassCountRange overridingTargetPassCountRange,
     LiftSettings liftSettings
     )
 {
     ProjectUid   = projectUid;
     Filter       = filter;
     Overrides    = new OverridingTargets(overridingTargetPassCountRange: overridingTargetPassCountRange);
     LiftSettings = liftSettings;
 }
コード例 #5
0
        public void CanCreateTargetPassCountRangeTest()
        {
            var validator = new DataAnnotationsValidator();
            TargetPassCountRange           range = new TargetPassCountRange(1, 10);
            ICollection <ValidationResult> results;

            Assert.IsTrue(validator.TryValidate(range, out results));

            //too small min
            range = new TargetPassCountRange(0, 100);
            Assert.IsFalse(validator.TryValidate(range, out results));
        }
コード例 #6
0
        public void CreatePassCountDetailedResult_Should_return_full_object_When_TotalCoverageArea_is_not_null()
        {
            var passCountRange          = new TargetPassCountRange(45, 67);
            var passCountDetailedResult = new PassCountDetailedResult(passCountRange, false, new[] { 12.3, 45.6 }, 123.45);

            var result = new CompactionPassCountDetailedResult(passCountDetailedResult);

            Assert.IsNotNull(result);
            Assert.AreEqual(ContractExecutionResult.DefaultMessage, result.Message);

            Assert.IsNotNull(result.DetailedData.PassCountTarget);
            Assert.IsNotNull(result.DetailedData.Percents);
            Assert.IsNotNull(result.DetailedData.TotalCoverageArea);
        }
コード例 #7
0
        public void CreatePassCountSummaryResult_Should_return_full_object_When_totalAreaCoveredSqMeters_is_not_null()
        {
            var targetPassCountRange   = new TargetPassCountRange(6, 7);
            var passCountSummaryResult = new PassCountSummaryResult(targetPassCountRange, false, 1, 2, 3, 4, 342.12);
            var result = new CompactionPassCountSummaryResult(passCountSummaryResult);

            Assert.IsNotNull(result);
            Assert.AreEqual(ContractExecutionResult.DefaultMessage, result.Message);

            Assert.AreEqual(342.12, result.SummaryData.TotalAreaCoveredSqMeters);
            Assert.AreEqual(1, result.SummaryData.PercentEqualsTarget);
            Assert.AreEqual(2, result.SummaryData.PercentGreaterThanTarget);
            Assert.AreEqual(3, result.SummaryData.PercentLessThanTarget);
            Assert.IsNotNull(result.SummaryData.PassCountTarget);
            Assert.AreEqual(6, result.SummaryData.PassCountTarget.MinPassCountMachineTarget);
            Assert.AreEqual(7, result.SummaryData.PassCountTarget.MaxPassCountMachineTarget);
        }
コード例 #8
0
 /// <summary>
 /// Overload constructor with parameters.
 /// </summary>
 /// <param name="constantTargetPassCountRange"></param>
 /// <param name="isTargetPassCountConstant"></param>
 /// <param name="percentEqualsTarget"></param>
 /// <param name="percentGreaterThanTarget"></param>
 /// <param name="percentLessThanTarget"></param>
 /// <param name="returnCode"></param>
 /// <param name="totalAreaCoveredSqMeters"></param>
 public PassCountSummaryResult(
     TargetPassCountRange constantTargetPassCountRange,
     bool isTargetPassCountConstant,
     double percentEqualsTarget,
     double percentGreaterThanTarget,
     double percentLessThanTarget,
     short returnCode,
     double totalAreaCoveredSqMeters)
 {
     ConstantTargetPassCountRange = constantTargetPassCountRange;
     IsTargetPassCountConstant    = isTargetPassCountConstant;
     PercentEqualsTarget          = percentEqualsTarget;
     PercentGreaterThanTarget     = percentGreaterThanTarget;
     PercentLessThanTarget        = percentLessThanTarget;
     ReturnCode = returnCode;
     TotalAreaCoveredSqMeters = totalAreaCoveredSqMeters;
 }
コード例 #9
0
 /// <summary>
 /// Overload constructor with parameters.
 /// </summary>
 /// <param name="cCVRange"></param>
 /// <param name="cCVSummarizeTopLayerOnly"></param>
 /// <param name="deadBandLowerBoundary"></param>
 /// <param name="deadBandUpperBoundary"></param>
 /// <param name="firstPassThickness"></param>
 /// <param name="liftDetectionType"></param>
 /// <param name="liftThicknessType"></param>
 /// <param name="mDPRange"></param>
 /// <param name="mDPSummarizeTopLayerOnly"></param>
 /// <param name="overridingLiftThickness"></param>
 /// <param name="overridingMachineCCV"></param>
 /// <param name="overridingMachineMDP"></param>
 /// <param name="overridingTargetPassCountRange"></param>
 /// <param name="overridingTemperatureWarningLevels"></param>
 /// <param name="includeSupersededLifts"></param>
 /// <param name="liftThicknessTarget"></param>
 /// <param name="machineSpeedTarget"></param>
 public LiftBuildSettings
 (
     CCVRangePercentage cCVRange,
     bool cCVSummarizeTopLayerOnly,
     double deadBandLowerBoundary,
     double deadBandUpperBoundary,
     float firstPassThickness,
     LiftDetectionType liftDetectionType,
     LiftThicknessType liftThicknessType,
     MDPRangePercentage mDPRange,
     bool mDPSummarizeTopLayerOnly,
     float?overridingLiftThickness,
     short?overridingMachineCCV,
     short?overridingMachineMDP,
     TargetPassCountRange overridingTargetPassCountRange,
     TemperatureWarningLevels overridingTemperatureWarningLevels,
     bool?includeSupersededLifts,
     LiftThicknessTarget liftThicknessTarget,
     MachineSpeedTarget machineSpeedTarget
 )
 {
     CCVRange = cCVRange;
     CCVSummarizeTopLayerOnly = cCVSummarizeTopLayerOnly;
     DeadBandLowerBoundary    = deadBandLowerBoundary;
     DeadBandUpperBoundary    = deadBandUpperBoundary;
     FirstPassThickness       = firstPassThickness;
     LiftDetectionType        = liftDetectionType;
     LiftThicknessType        = liftThicknessType;
     MDPRange = mDPRange;
     MDPSummarizeTopLayerOnly           = mDPSummarizeTopLayerOnly;
     OverridingLiftThickness            = overridingLiftThickness;
     OverridingMachineCCV               = overridingMachineCCV;
     OverridingMachineMDP               = overridingMachineMDP;
     OverridingTargetPassCountRange     = overridingTargetPassCountRange;
     OverridingTemperatureWarningLevels = overridingTemperatureWarningLevels;
     IncludeSupersededLifts             = includeSupersededLifts;
     LiftThicknessTarget = liftThicknessTarget;
     MachineSpeedTarget  = machineSpeedTarget;
 }
コード例 #10
0
        public void ValidateSuccessTest()
        {
            TargetPassCountRange range = new TargetPassCountRange(5, 200);

            range.Validate();
        }
コード例 #11
0
 public CellPassesResult(
     short cellCCV,
     float cellCCVElev,
     float cellFirstCompositeElev,
     float cellFirstElev,
     float cellHighestCompositeElev,
     float cellHighestElev,
     float cellLastCompositeElev,
     float cellLastElev,
     float cellLowestCompositeElev,
     float cellLowestElev,
     ushort cellMaterialTemperature,
     float cellMaterialTemperatureElev,
     ushort cellMaterialTemperatureWarnMax,
     ushort cellMaterialTemperatureWarnMin,
     int filteredHalfPassCount,
     int filteredPassCount,
     short cellMDP,
     float cellMDPElev,
     short cellTargetCCV,
     short cellTargetMDP,
     float cellTopLayerThickness,
     float designElev,
     bool includesProductionData,
     double interceptLength,
     int oTGCellX,
     int oTGCellY,
     double station,
     int topLayerPassCount,
     TargetPassCountRange topLayerPassCountTargetRange,
     ProfileLayer[] layers
     )
 {
     CellCCV                        = cellCCV;
     CellCCVElev                    = cellCCVElev;
     CellFirstCompositeElev         = cellFirstCompositeElev;
     CellFirstElev                  = cellFirstElev;
     CellHighestCompositeElev       = cellHighestCompositeElev;
     CellHighestElev                = cellHighestElev;
     CellLastCompositeElev          = cellLastCompositeElev;
     CellLastElev                   = cellLastElev;
     CellLowestCompositeElev        = cellLowestCompositeElev;
     CellLowestElev                 = cellLowestElev;
     CellMaterialTemperature        = cellMaterialTemperature;
     CellMaterialTemperatureElev    = cellMaterialTemperatureElev;
     CellMaterialTemperatureWarnMax = cellMaterialTemperatureWarnMax;
     CellMaterialTemperatureWarnMin = cellMaterialTemperatureWarnMin;
     FilteredHalfPassCount          = filteredHalfPassCount;
     FilteredPassCount              = filteredPassCount;
     CellMDP                        = cellMDP;
     CellMDPElev                    = cellMDPElev;
     CellTargetCCV                  = cellTargetCCV;
     CellTargetMDP                  = cellTargetMDP;
     CellTopLayerThickness          = cellTopLayerThickness;
     DesignElev                     = designElev;
     IncludesProductionData         = includesProductionData;
     InterceptLength                = interceptLength;
     OTGCellX                       = oTGCellX;
     OTGCellY                       = oTGCellY;
     Station                        = station;
     TopLayerPassCount              = topLayerPassCount;
     TopLayerPassCountTargetRange   = topLayerPassCountTargetRange;
     Layers = layers;
 }