public void Constructor_ConstructionPropertiesWithData_ExpectedValues() { // Setup var random = new Random(21); double factorOfStability = random.NextDouble(); double xEntryMin = random.NextDouble(); double xEntryMax = random.NextDouble(); var constructionProperties = new UpliftVanCalculatorResult.ConstructionProperties { FactorOfStability = factorOfStability, ForbiddenZonesXEntryMin = xEntryMin, ForbiddenZonesXEntryMax = xEntryMax }; UpliftVanSlidingCurveResult slidingCurveResult = UpliftVanSlidingCurveResultTestFactory.Create(); // Call var result = new UpliftVanCalculatorResult(slidingCurveResult, CreateGridResult(), new MacroStabilityInwardsKernelMessage[0], constructionProperties); // Assert Assert.AreEqual(factorOfStability, result.FactorOfStability); Assert.AreEqual(xEntryMin, result.ForbiddenZonesXEntryMin); Assert.AreEqual(xEntryMax, result.ForbiddenZonesXEntryMax); }
private static string CreateAggregatedLogMessage(string baseMessage, UpliftVanCalculatorResult macroStabilityInwardsResult) { return(baseMessage + Environment.NewLine + macroStabilityInwardsResult.CalculationMessages .Aggregate(string.Empty, (current, logMessage) => current + $"* {logMessage.Message}{Environment.NewLine}").Trim()); }
public void Constructor_EmptyConstructionProperties_ExpectedValues() { // Setup UpliftVanSlidingCurveResult slidingCurveResult = UpliftVanSlidingCurveResultTestFactory.Create(); // Call var result = new UpliftVanCalculatorResult(slidingCurveResult, CreateGridResult(), new MacroStabilityInwardsKernelMessage[0], new UpliftVanCalculatorResult.ConstructionProperties()); // Assert Assert.IsNaN(result.FactorOfStability); Assert.IsNaN(result.ForbiddenZonesXEntryMin); Assert.IsNaN(result.ForbiddenZonesXEntryMax); }
public void Constructor_WithParameters_ExpectedValues() { // Setup UpliftVanSlidingCurveResult slidingCurveResult = UpliftVanSlidingCurveResultTestFactory.Create(); UpliftVanCalculationGridResult calculationGridResult = CreateGridResult(); IEnumerable <MacroStabilityInwardsKernelMessage> calculationMessages = new List <MacroStabilityInwardsKernelMessage>(); // Call var result = new UpliftVanCalculatorResult(slidingCurveResult, calculationGridResult, calculationMessages, new UpliftVanCalculatorResult.ConstructionProperties()); // Assert Assert.AreSame(slidingCurveResult, result.SlidingCurveResult); Assert.AreSame(calculationGridResult, result.CalculationGridResult); Assert.AreSame(calculationMessages, result.CalculationMessages); }