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); }
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); }
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); }