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