Beispiel #1
0
        public void Constructor_ValidMacroStabilityInwardsSoilLayer1D_ExpectedValues()
        {
            // Setup
            var soilLayer = new MacroStabilityInwardsSoilLayer1D(2.0);

            // Call
            var properties = new MacroStabilityInwardsSoilLayer1DProperties(soilLayer);

            // Assert
            Assert.IsInstanceOf <ObjectProperties <MacroStabilityInwardsSoilLayer1D> >(properties);
            Assert.AreSame(soilLayer, properties.Data);
        }
Beispiel #2
0
        public void GetProperties_WithDataEmptyName_ReturnExpectedValues()
        {
            // Setup
            var layer = new MacroStabilityInwardsSoilLayer1D(-2.9)
            {
                Data =
                {
                    MaterialName = string.Empty
                }
            };

            // Call
            var properties = new MacroStabilityInwardsSoilLayer1DProperties(layer);

            // Assert
            Assert.AreEqual("Onbekend", properties.Name);
        }
Beispiel #3
0
        public void ToString_EmptyName_ReturnsDefaultName()
        {
            // Setup
            var layer = new MacroStabilityInwardsSoilLayer1D(-2.9)
            {
                Data =
                {
                    MaterialName = string.Empty
                }
            };

            var properties = new MacroStabilityInwardsSoilLayer1DProperties(layer);

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

            // Assert
            Assert.AreEqual("Onbekend", name);
        }
Beispiel #4
0
        public void ToString_ValidName_ReturnsMaterialName()
        {
            // Setup
            var layer = new MacroStabilityInwardsSoilLayer1D(-2.9)
            {
                Data =
                {
                    MaterialName = "Layer A"
                }
            };

            var properties = new MacroStabilityInwardsSoilLayer1DProperties(layer);

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

            // Assert
            Assert.AreEqual(layer.Data.MaterialName, name);
        }
Beispiel #5
0
        public void Constructor_ValidData_PropertiesHaveExpectedAttributeValues()
        {
            // Setup
            var layer = new MacroStabilityInwardsSoilLayer1D(-2.9);

            // Call
            var properties = new MacroStabilityInwardsSoilLayer1DProperties(layer);

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

            Assert.AreEqual(3, dynamicProperties.Count);

            const string generalCategoryName = "Algemeen";

            PropertyDescriptor nameProperty = dynamicProperties[0];

            PropertiesTestHelper.AssertRequiredPropertyDescriptorProperties(nameProperty,
                                                                            generalCategoryName,
                                                                            "Naam",
                                                                            "De naam van de grondlaag.",
                                                                            true);
            PropertyDescriptor topLevelProperty = dynamicProperties[1];

            PropertiesTestHelper.AssertRequiredPropertyDescriptorProperties(topLevelProperty,
                                                                            generalCategoryName,
                                                                            "Topniveau",
                                                                            "Het niveau van de bovenkant van deze grondlaag binnen de ondergrondschematisatie.",
                                                                            true);
            PropertyDescriptor isAquiferProperty = dynamicProperties[2];

            PropertiesTestHelper.AssertRequiredPropertyDescriptorProperties(isAquiferProperty,
                                                                            generalCategoryName,
                                                                            "Is aquifer",
                                                                            "Geeft aan of deze grondlaag een watervoerende laag betreft.",
                                                                            true);
        }
Beispiel #6
0
        public void GetProperties_WithData_ReturnExpectedValues()
        {
            // Setup
            var    random   = new Random(21);
            double topLevel = random.NextDouble();

            var layer = new MacroStabilityInwardsSoilLayer1D(topLevel)
            {
                Data =
                {
                    MaterialName = "Test Name",
                    IsAquifer    = true
                }
            };

            // Call
            var properties = new MacroStabilityInwardsSoilLayer1DProperties(layer);

            // Assert
            Assert.AreEqual(layer.Data.MaterialName, properties.Name);
            Assert.AreEqual(layer.Data.IsAquifer, properties.IsAquifer);
            Assert.AreEqual(2, properties.TopLevel.NumberOfDecimalPlaces);
            Assert.AreEqual(topLevel, properties.TopLevel, properties.TopLevel.GetAccuracy());
        }