public void DefaultConstructor_ExpectedValues() { // Call var properties = new PipingSurfaceLineProperties(); // Assert Assert.IsInstanceOf <ObjectProperties <PipingSurfaceLine> >(properties); Assert.IsNull(properties.Data); }
public void GetProperties_WithData_ReturnExpectedValues() { // Setup const string expectedName = "<some nice name>"; var point1 = new Point3D(1.1, 2.2, 3.3); var point2 = new Point3D(2.1, 2.2, 3.3); var surfaceLine = new PipingSurfaceLine(expectedName); surfaceLine.SetGeometry(new[] { point1, point2 }); surfaceLine.SetDikeToeAtRiverAt(point1); surfaceLine.SetDikeToeAtPolderAt(point2); surfaceLine.SetDitchDikeSideAt(point1); surfaceLine.SetBottomDitchDikeSideAt(point1); surfaceLine.SetBottomDitchPolderSideAt(point2); surfaceLine.SetDitchPolderSideAt(point2); var properties = new PipingSurfaceLineProperties { Data = surfaceLine }; // Call & Assert Assert.AreEqual(expectedName, properties.Name); CollectionAssert.AreEqual(surfaceLine.Points, properties.Points); Assert.AreEqual(point1, properties.DikeToeAtRiver); Assert.AreEqual(point2, properties.DikeToeAtPolder); Assert.AreEqual(point1, properties.DitchDikeSide); Assert.AreEqual(point1, properties.BottomDitchDikeSide); Assert.AreEqual(point2, properties.BottomDitchPolderSide); Assert.AreEqual(point2, properties.DitchPolderSide); }
public void Constructor_Always_PropertiesHaveExpectedAttributesValues() { // Setup var surfaceLine = new PipingSurfaceLine(string.Empty); // Call var properties = new PipingSurfaceLineProperties { Data = surfaceLine }; // Assert PropertyDescriptorCollection dynamicProperties = PropertiesTestHelper.GetAllVisiblePropertyDescriptors(properties); Assert.AreEqual(8, dynamicProperties.Count); const string generalCategory = "Algemeen"; const string charactersticPointsCategory = "Karakteristieke punten"; PropertiesTestHelper.AssertRequiredPropertyDescriptorProperties( dynamicProperties[0], generalCategory, "Naam", "Naam van de profielschematisatie.", true); PropertiesTestHelper.AssertRequiredPropertyDescriptorProperties( dynamicProperties[1], generalCategory, "Geometriepunten", "De punten die de geometrie van de profielschematisatie definiëren.", true); PropertiesTestHelper.AssertRequiredPropertyDescriptorProperties( dynamicProperties[2], charactersticPointsCategory, "Teen dijk buitenwaarts", "De locatie van de teen van de dijk wanneer de dijk van buiten de polder wordt benaderd.", true); PropertiesTestHelper.AssertRequiredPropertyDescriptorProperties( dynamicProperties[3], charactersticPointsCategory, "Teen dijk binnenwaarts", "De locatie van de teen van de dijk wanneer de dijk van binnen de polder wordt benaderd.", true); PropertiesTestHelper.AssertRequiredPropertyDescriptorProperties( dynamicProperties[4], charactersticPointsCategory, "Insteek sloot dijkzijde", "De locatie van het begin van de sloot wanneer deze van de kant van de dijk wordt benaderd.", true); PropertiesTestHelper.AssertRequiredPropertyDescriptorProperties( dynamicProperties[5], charactersticPointsCategory, "Slootbodem dijkzijde", "De locatie van het begin van de slootbodem wanneer deze van de kant van de dijk wordt benaderd.", true); PropertiesTestHelper.AssertRequiredPropertyDescriptorProperties( dynamicProperties[6], charactersticPointsCategory, "Slootbodem polderzijde", "De locatie van het begin van de slootbodem wanneer deze van binnen de polder wordt benaderd.", true); PropertiesTestHelper.AssertRequiredPropertyDescriptorProperties( dynamicProperties[7], charactersticPointsCategory, "Insteek sloot polderzijde", "De locatie van het begin van de sloot wanneer deze van binnen de polder wordt benaderd.", true); }