private void SetCalculationsMapData()
        {
            IEnumerable <StructuresCalculation <StabilityPointStructuresInput> > calculations =
                FailureMechanism.CalculationsGroup.GetCalculations().Cast <StructuresCalculation <StabilityPointStructuresInput> >();

            calculationsMapData.Features = RiskeerMapDataFeaturesFactory.CreateStructureCalculationsFeatures <StabilityPointStructuresInput, StabilityPointStructure>(calculations);
        }
Example #2
0
        public void CreateStructureCalculationsFeatures_EmptyLocations_ReturnsEmptyCollection()
        {
            // Call
            IEnumerable <MapFeature> features = RiskeerMapDataFeaturesFactory.CreateStructureCalculationsFeatures
                                                <SimpleStructuresInput, StructureBase>(Enumerable.Empty <SimpleStructuresCalculation>());

            // Assert
            CollectionAssert.IsEmpty(features);
        }
Example #3
0
        public void CreateStructureCalculationsFeatures_WithCalculations_ReturnsCollectionWithCalculations()
        {
            // Setup
            var calculationLocationA = new Point2D(1.2, 2.3);
            var calculationLocationB = new Point2D(2.7, 2.0);

            var hydraulicBoundaryLocationA = new HydraulicBoundaryLocation(1, string.Empty, 1.3, 2.3);
            var hydraulicBoundaryLocationB = new HydraulicBoundaryLocation(1, string.Empty, 7.7, 12.6);

            var simpleStructuresCalculationA = new SimpleStructuresCalculation
            {
                InputParameters =
                {
                    HydraulicBoundaryLocation = hydraulicBoundaryLocationA,
                    Structure                 = new TestStructure(calculationLocationA)
                }
            };

            var simpleStructuresCalculationB = new SimpleStructuresCalculation
            {
                InputParameters =
                {
                    HydraulicBoundaryLocation = hydraulicBoundaryLocationB,
                    Structure                 = new TestStructure(calculationLocationB)
                }
            };

            // Call
            IEnumerable <MapFeature> features = RiskeerMapDataFeaturesFactory.CreateStructureCalculationsFeatures
                                                <SimpleStructuresInput, StructureBase>(new[]
            {
                simpleStructuresCalculationA,
                simpleStructuresCalculationB
            });

            // Assert
            Assert.AreEqual(2, features.Count());
            Assert.AreEqual(1, features.First().MapGeometries.Count());
            Assert.AreEqual(1, features.ElementAt(1).MapGeometries.Count());
            Point2D[] mapDataGeometryOne = features.First().MapGeometries.ElementAt(0).PointCollections.First().ToArray();
            Point2D[] mapDataGeometryTwo = features.ElementAt(1).MapGeometries.ElementAt(0).PointCollections.First().ToArray();

            CollectionElementsAlmostEquals(new[]
            {
                calculationLocationA,
                hydraulicBoundaryLocationA.Location
            }, mapDataGeometryOne);
            CollectionElementsAlmostEquals(new[]
            {
                calculationLocationB,
                hydraulicBoundaryLocationB.Location
            }, mapDataGeometryTwo);
        }