/// <summary> /// Overload constructor with parameters. /// </summary> public CompactionTemperatureDetailResult(double[] result1, TemperatureSummaryResult result2 = null) { if (HasData(result1)) { Percents = result1; SetTargets(result2?.TargetData); } }
public void CreateTemperatureSummaryResult_Should_return_null_object_When_TotalAreaCoveredSqMeters_is_null() { var temperatureSummaryResult = new TemperatureSummaryResult( new TemperatureTargetData { MinTemperatureMachineTarget = 1, MaxTemperatureMachineTarget = 2, TargetVaries = false }, 3, 0, 5, 6, 7); var result = new CompactionTemperatureSummaryResult(temperatureSummaryResult); Assert.IsNotNull(result); Assert.AreEqual(ContractExecutionResult.DefaultMessage, result.Message); Assert.IsNull(result.SummaryData); }
/// <summary> /// Overload constructor with parameters. /// </summary> /// <param name="result"></param> public CompactionTemperatureSummaryResult(TemperatureSummaryResult result) { if (result != null && result.HasData()) { SummaryData = new TemperatureSummaryData { PercentEqualsTarget = result.WithinTemperaturePercent, PercentGreaterThanTarget = result.AboveTemperaturePercent, PercentLessThanTarget = result.BelowTemperaturePercent, TotalAreaCoveredSqMeters = result.TotalAreaCoveredSqMeters, TemperatureTarget = new TemperatureTargetData { MinTemperatureMachineTarget = result.TargetData.MinTemperatureMachineTarget / 10, MaxTemperatureMachineTarget = result.TargetData.MaxTemperatureMachineTarget / 10, TargetVaries = result.TargetData.TargetVaries } }; } }
public void CreateTemperatureSummaryResult_Should_return_full_object_When_TotalAreaCoveredSqMeters_is_not_null() { var temperatureSummaryResult = new TemperatureSummaryResult( new TemperatureTargetData { MinTemperatureMachineTarget = 1, MaxTemperatureMachineTarget = 2, TargetVaries = false }, 3, 3256.4, 4, 5, 6); var result = new CompactionTemperatureSummaryResult(temperatureSummaryResult); Assert.IsNotNull(result); Assert.AreEqual(ContractExecutionResult.DefaultMessage, result.Message); Assert.AreEqual(3256.4, result.SummaryData.TotalAreaCoveredSqMeters); Assert.AreEqual(5, result.SummaryData.PercentEqualsTarget); Assert.AreEqual(4, result.SummaryData.PercentGreaterThanTarget); Assert.AreEqual(6, result.SummaryData.PercentLessThanTarget); Assert.IsNotNull(result.SummaryData.TemperatureTarget); Assert.AreEqual(0.1, result.SummaryData.TemperatureTarget.MinTemperatureMachineTarget); Assert.AreEqual(0.2, result.SummaryData.TemperatureTarget.MaxTemperatureMachineTarget); }