public void Constructor_WithPreconsolidationStress_PropertiesHaveExpectedAttributeValues()
        {
            // Call
            var properties = new MacroStabilityInwardsPreconsolidationStressProperties(
                MacroStabilityInwardsPreconsolidationStressTestFactory.CreateMacroStabilityInwardsPreconsolidationStress());

            // Assert
            PropertyDescriptorCollection dynamicProperties = PropertiesTestHelper.GetAllVisiblePropertyDescriptors(properties);

            Assert.AreEqual(3, dynamicProperties.Count);

            const string generalCategory = "Algemeen";

            PropertiesTestHelper.AssertRequiredPropertyDescriptorProperties(
                dynamicProperties[0],
                generalCategory,
                "X [m]",
                "Lokale x-coördinaat van het punt waarvoor de grensspanning is opgegeven.",
                true);
            PropertiesTestHelper.AssertRequiredPropertyDescriptorProperties(
                dynamicProperties[1],
                generalCategory,
                "Z [m+NAP]",
                "Lokale z-coördinaat van het punt waarvoor de grensspanning is opgegeven.",
                true);
            PropertiesTestHelper.AssertRequiredPropertyDescriptorProperties(
                dynamicProperties[2],
                generalCategory,
                "Grensspanning [kN/m²]",
                "Grensspanning op de aangegeven locatie.",
                true);
        }
        public void ToString_Always_ReturnsEmptyString()
        {
            // Setup
            var properties = new MacroStabilityInwardsPreconsolidationStressProperties(
                MacroStabilityInwardsPreconsolidationStressTestFactory.CreateMacroStabilityInwardsPreconsolidationStress());

            // Call
            string result = properties.ToString();

            // Assert
            Assert.IsEmpty(result);
        }
        public void Constructor_WithPreconsolidationStress_ReturnsExpectedValues()
        {
            // Setup
            MacroStabilityInwardsPreconsolidationStress preconsolidationStress =
                MacroStabilityInwardsPreconsolidationStressTestFactory.CreateMacroStabilityInwardsPreconsolidationStress();

            // Call
            var properties = new MacroStabilityInwardsPreconsolidationStressProperties(preconsolidationStress);

            // Assert
            Assert.IsInstanceOf <ObjectProperties <MacroStabilityInwardsPreconsolidationStress> >(properties);
            Assert.AreSame(preconsolidationStress, properties.Data);

            Assert.AreEqual(2, properties.XCoordinate.NumberOfDecimalPlaces);
            Assert.AreEqual(preconsolidationStress.Location.X, properties.XCoordinate, properties.XCoordinate.GetAccuracy());
            Assert.AreEqual(2, properties.ZCoordinate.NumberOfDecimalPlaces);
            Assert.AreEqual(preconsolidationStress.Location.Y, properties.ZCoordinate, properties.ZCoordinate.GetAccuracy());

            Assert.IsInstanceOf <VariationCoefficientLogNormalDistributionDesignVariableProperties>(properties.PreconsolidationStress);
            TestHelper.AssertTypeConverter <MacroStabilityInwardsPreconsolidationStressProperties, ExpandableObjectConverter>(
                nameof(MacroStabilityInwardsPreconsolidationStressProperties.PreconsolidationStress));
            Assert.AreEqual(preconsolidationStress.Stress.Mean, properties.PreconsolidationStress.Mean);
            Assert.AreEqual(preconsolidationStress.Stress.CoefficientOfVariation, properties.PreconsolidationStress.CoefficientOfVariation);
        }