public void ValidateFailTest() { //min > max TargetPassCountRange range = new TargetPassCountRange(100, 2); Assert.ThrowsException <ServiceException>(() => range.Validate()); }
/// <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; }
/// <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; }
/// <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; }
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)); }
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); }
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); }
/// <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; }
/// <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; }
public void ValidateSuccessTest() { TargetPassCountRange range = new TargetPassCountRange(5, 200); range.Validate(); }
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; }