public void Create_WithValidProperties_ReturnsEntityWithPropertiesSet() { // Setup var random = new Random(31); var stress = new MacroStabilityInwardsPreconsolidationStress(new Point2D(random.NextDouble(), random.NextDouble()), new VariationCoefficientLogNormalDistribution { Mean = (RoundedDouble)0.005, CoefficientOfVariation = random.NextRoundedDouble() }); int order = random.Next(); // Call MacroStabilityInwardsPreconsolidationStressEntity entity = stress.Create(order); // Assert Assert.IsNotNull(entity); Assert.AreEqual(stress.Location.X, entity.CoordinateX); Assert.AreEqual(stress.Location.Y, entity.CoordinateZ); VariationCoefficientLogNormalDistribution preconsolidationStressDistribution = stress.Stress; Assert.AreEqual(preconsolidationStressDistribution.Mean, entity.PreconsolidationStressMean, preconsolidationStressDistribution.GetAccuracy()); Assert.AreEqual(preconsolidationStressDistribution.CoefficientOfVariation, entity.PreconsolidationStressCoefficientOfVariation, preconsolidationStressDistribution.GetAccuracy()); Assert.AreEqual(order, entity.Order); }
public void Create_WithNaNValues_ReturnsEntityWithPropertiesSet() { // Setup var random = new Random(31); var stress = new MacroStabilityInwardsPreconsolidationStress(new Point2D(random.NextDouble(), random.NextDouble()), new VariationCoefficientLogNormalDistribution { Mean = RoundedDouble.NaN, CoefficientOfVariation = RoundedDouble.NaN }); int order = random.Next(); // Call MacroStabilityInwardsPreconsolidationStressEntity entity = stress.Create(order); // Assert Assert.IsNotNull(entity); Assert.IsNull(entity.PreconsolidationStressMean); Assert.IsNull(entity.PreconsolidationStressCoefficientOfVariation); Assert.AreEqual(order, entity.Order); }