public void CreateCalculationFeatures_GivenCalculations_ReturnsCalculationFeaturesCollection() { // Setup IPipingCalculationScenario <PipingInput> calculationA = PipingCalculationScenarioTestFactory.CreateCalculationWithValidInput( new HydraulicBoundaryLocation(1, string.Empty, 5.0, 4.0)); IPipingCalculationScenario <PipingInput> calculationB = PipingCalculationScenarioTestFactory.CreateCalculationWithValidInput( new HydraulicBoundaryLocation(1, string.Empty, 2.2, 3.8)); calculationA.InputParameters.SurfaceLine.ReferenceLineIntersectionWorldPoint = new Point2D(1.0, 3.0); calculationB.InputParameters.SurfaceLine.ReferenceLineIntersectionWorldPoint = new Point2D(1.0, 4.0); // Call IEnumerable <MapFeature> features = PipingMapDataFeaturesFactory.CreateCalculationFeatures(new[] { calculationA, calculationB }); // Assert Assert.AreEqual(2, features.Count()); Assert.AreEqual(1, features.ElementAt(0).MapGeometries.Count()); Assert.AreEqual(1, features.ElementAt(1).MapGeometries.Count()); AssertEqualPointCollections(new[] { new Point2D(1.0, 3.0), new Point2D(5.0, 4.0) }, features.ElementAt(0).MapGeometries.ElementAt(0)); AssertEqualPointCollections(new[] { new Point2D(1.0, 4.0), new Point2D(2.2, 3.8) }, features.ElementAt(1).MapGeometries.ElementAt(0)); }
public void CreateStochasticSoilModelFeatures_GivenStochasticSoilModels_ReturnsStochasticSoilModelFeaturesCollection() { // Setup var pointsOne = new[] { new Point2D(1.2, 2.3), new Point2D(2.7, 2.0) }; var pointsTwo = new[] { new Point2D(3.2, 23.3), new Point2D(7.7, 12.6) }; PipingStochasticSoilModel[] stochasticSoilModels = { PipingStochasticSoilModelTestFactory.CreatePipingStochasticSoilModel("StochasticSoilModelName1", pointsOne), PipingStochasticSoilModelTestFactory.CreatePipingStochasticSoilModel("StochasticSoilModelName2", pointsTwo) }; // Call IEnumerable <MapFeature> features = PipingMapDataFeaturesFactory.CreateStochasticSoilModelFeatures(stochasticSoilModels); // Assert Assert.AreEqual(stochasticSoilModels.Length, features.Count()); for (var i = 0; i < features.Count(); i++) { Assert.AreEqual(1, features.ElementAt(i).MapGeometries.Count()); AssertEqualPointCollections(stochasticSoilModels[i].Geometry, features.ElementAt(i).MapGeometries.First()); Assert.AreEqual(1, features.ElementAt(i).MetaData.Keys.Count); Assert.AreEqual(stochasticSoilModels[i].Name, features.ElementAt(i).MetaData["Naam"]); } }
public void CreateStochasticSoilModelFeatures_StochasticSoilModelsNull_ReturnsEmptyFeaturesCollection() { // Call IEnumerable <MapFeature> features = PipingMapDataFeaturesFactory.CreateStochasticSoilModelFeatures(null); // Assert CollectionAssert.IsEmpty(features); }
public void CreateSurfaceLineFeatures_NoSurfaceLines_ReturnsEmptyFeaturesCollection() { // Call IEnumerable <MapFeature> features = PipingMapDataFeaturesFactory.CreateSurfaceLineFeatures(new PipingSurfaceLine[0]); // Assert CollectionAssert.IsEmpty(features); }
public void CreateCalculationFeatures_NoCalculations_ReturnsEmptyFeaturesCollection() { // Call IEnumerable <MapFeature> features = PipingMapDataFeaturesFactory.CreateCalculationFeatures(Enumerable.Empty <TestPipingCalculationScenario>()); // Assert CollectionAssert.IsEmpty(features); }
private void SetCalculationsMapData <TCalculationScenario>(FeatureBasedMapData calculationsMapData) where TCalculationScenario : IPipingCalculationScenario <PipingInput> { IEnumerable <TCalculationScenario> calculations = FailureMechanism.CalculationsGroup.GetCalculations().OfType <TCalculationScenario>(); calculationsMapData.Features = PipingMapDataFeaturesFactory.CreateCalculationFeatures(calculations); }
public void CreateSurfaceLineFeatures_GivenSurfaceLines_ReturnsSurfaceLineFeaturesCollection() { // Setup var pointsOne = new[] { new Point3D(1.2, 2.3, 4.0), new Point3D(2.7, 2.0, 6.0) }; var pointsTwo = new[] { new Point3D(3.2, 23.3, 34.2), new Point3D(7.7, 12.6, 1.2) }; var surfaceLines = new[] { new PipingSurfaceLine("Surface line 1"), new PipingSurfaceLine("Surface line 2") }; surfaceLines[0].SetGeometry(pointsOne); surfaceLines[1].SetGeometry(pointsTwo); // Call IEnumerable <MapFeature> features = PipingMapDataFeaturesFactory.CreateSurfaceLineFeatures(surfaceLines); // Assert Assert.AreEqual(surfaceLines.Length, features.Count()); for (var i = 0; i < features.Count(); i++) { Assert.AreEqual(1, features.ElementAt(i).MapGeometries.Count()); AssertEqualPointCollections(surfaceLines[i].Points, features.ElementAt(i).MapGeometries.First()); Assert.AreEqual(1, features.ElementAt(i).MetaData.Keys.Count); Assert.AreEqual(surfaceLines[i].Name, features.ElementAt(i).MetaData["Naam"]); } }
private void SetStochasticSoilModelsMapData() { PipingStochasticSoilModelCollection stochasticSoilModels = FailureMechanism.StochasticSoilModels; stochasticSoilModelsMapData.Features = PipingMapDataFeaturesFactory.CreateStochasticSoilModelFeatures(stochasticSoilModels.ToArray()); }
private void SetSurfaceLinesMapData() { PipingSurfaceLineCollection pipingSurfaceLines = FailureMechanism.SurfaceLines; surfaceLinesMapData.Features = PipingMapDataFeaturesFactory.CreateSurfaceLineFeatures(pipingSurfaceLines.ToArray()); }