public void CreatePassCountDetailedResult_Should_return_null_object_When_TotalCoverageArea_is_null() { var passCountDetailedResult = new PassCountDetailedResult(null, false, null, 0); var result = new CompactionPassCountDetailedResult(passCountDetailedResult); Assert.IsNotNull(result); Assert.AreEqual(ContractExecutionResult.DefaultMessage, result.Message); Assert.IsNull(result.DetailedData); }
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); }
/// <summary> /// Overload constructor with parameters. /// </summary> /// <param name="result"></param> public CompactionPassCountDetailedResult(PassCountDetailedResult result) { if (result != null && result.HasData()) { DetailedData = new PassCountDetailsData { Percents = result.Percents.Skip(1).ToArray(), //don't return the pass count 0 value (see PassCountSettings), PassCountTarget = new PassCountTargetData { MinPassCountMachineTarget = result.ConstantTargetPassCountRange.Min, MaxPassCountMachineTarget = result.ConstantTargetPassCountRange.Max, TargetVaries = !result.IsTargetPassCountConstant }, TotalCoverageArea = result.TotalCoverageArea }; } }
public void HasData_Should_return_expected_result_From_coverage_value(double[] percents, double totalAreaCovered, bool expectedResult) { var obj = new PassCountDetailedResult(null, false, percents, totalAreaCovered); Assert.AreEqual(expectedResult, obj.HasData()); }