コード例 #1
0
        public void DefaultConstructor_ExpectedValues()
        {
            // Call
            var properties = new PipingSurfaceLineProperties();

            // Assert
            Assert.IsInstanceOf <ObjectProperties <PipingSurfaceLine> >(properties);
            Assert.IsNull(properties.Data);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }