Exemplo n.º 1
0
        public void GetProperties_WithData_ReturnExpectedValues()
        {
            // Setup
            var layer = new MacroStabilityInwardsSoilLayer2D(new Ring(new[]
            {
                new Point2D(20.210230, 26.00001),
                new Point2D(3.830, 1.040506)
            }),
                                                             new MacroStabilityInwardsSoilLayerData
            {
                IsAquifer = true
            },
                                                             new[]
            {
                new MacroStabilityInwardsSoilLayer2D(new Ring(new[]
                {
                    new Point2D(12.987, 12.821),
                    new Point2D(4.23, 1.02)
                }))
            });

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

            // Assert
            Assert.AreEqual(layer.Data.IsAquifer, properties.IsAquifer);
            Assert.AreEqual(1, properties.NestedLayers.Length);
            Assert.AreSame(layer.NestedLayers.Single(), properties.NestedLayers.Single().Data);
        }
Exemplo n.º 2
0
        public void Constructor_ValidMacroStabilityInwardsSoilLayer2D_ExpectedValues()
        {
            // Setup
            MacroStabilityInwardsSoilLayer2D soilLayer = MacroStabilityInwardsSoilLayer2DTestFactory.CreateMacroStabilityInwardsSoilLayer2D();

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

            // Assert
            Assert.IsInstanceOf <MacroStabilityInwardsSoilLayer2DBaseProperties>(properties);
            TestHelper.AssertTypeConverter <MacroStabilityInwardsSoilLayer2DTopLevelProperties, ExpandableObjectConverter>();
            TestHelper.AssertTypeConverter <MacroStabilityInwardsSoilLayer2DTopLevelProperties,
                                            ExpandableArrayConverter>(nameof(MacroStabilityInwardsSoilLayer2DTopLevelProperties.NestedLayers));
            Assert.AreSame(soilLayer, properties.Data);
        }
Exemplo n.º 3
0
        public void Constructor_ValidData_PropertiesHaveExpectedAttributeValues()
        {
            // Setup
            MacroStabilityInwardsSoilLayer2D layer = MacroStabilityInwardsSoilLayer2DTestFactory.CreateMacroStabilityInwardsSoilLayer2D();

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

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

            Assert.AreEqual(4, dynamicProperties.Count);

            const string generalCategoryName = "Algemeen";

            PropertyDescriptor nameProperty = dynamicProperties[0];

            PropertiesTestHelper.AssertRequiredPropertyDescriptorProperties(nameProperty,
                                                                            generalCategoryName,
                                                                            "Naam",
                                                                            "De naam van de grondlaag.",
                                                                            true);

            PropertyDescriptor outerRingProperty = dynamicProperties[1];

            PropertiesTestHelper.AssertRequiredPropertyDescriptorProperties(outerRingProperty,
                                                                            generalCategoryName,
                                                                            "Geometrie",
                                                                            "De geometrie van de buitenring van deze grondlaag.",
                                                                            true);

            PropertyDescriptor nestedLayersProperty = dynamicProperties[2];

            PropertiesTestHelper.AssertRequiredPropertyDescriptorProperties(nestedLayersProperty,
                                                                            generalCategoryName,
                                                                            "Uitsneden",
                                                                            "De uitsneden binnen deze grondlaag.",
                                                                            true);

            PropertyDescriptor isAquiferProperty = dynamicProperties[3];

            PropertiesTestHelper.AssertRequiredPropertyDescriptorProperties(isAquiferProperty,
                                                                            generalCategoryName,
                                                                            "Is aquifer",
                                                                            "Geeft aan of deze grondlaag een watervoerende laag betreft.",
                                                                            true);
        }