public void Constructor_CalculationWithoutOutputAndWithWaternet_ChartDataEmpty()
        {
            // Setup
            MacroStabilityInwardsSurfaceLine           surfaceLine           = GetSurfaceLineWithGeometry();
            MacroStabilityInwardsStochasticSoilProfile stochasticSoilProfile = MacroStabilityInwardsStochasticSoilProfileTestFactory.CreateMacroStabilityInwardsStochasticSoilProfile2D();

            var calculation = new MacroStabilityInwardsCalculationScenario
            {
                InputParameters =
                {
                    SurfaceLine           = surfaceLine,
                    StochasticSoilProfile = stochasticSoilProfile
                }
            };

            // Call
            using (new MacroStabilityInwardsCalculatorFactoryConfig())
                using (var control = new MacroStabilityInwardsOutputChartControl(calculation,
                                                                                 new GeneralMacroStabilityInwardsInput(),
                                                                                 AssessmentSectionTestHelper.GetTestAssessmentLevel))
                {
                    // Assert
                    IChartControl       chartControl = GetChartControl(control);
                    ChartDataCollection chartData    = chartControl.Data;
                    MacroStabilityInwardsOutputViewChartDataAssert.AssertEmptyChartDataWithEmptySoilLayerAndWithWaternetChartData(chartData);
                    MacroStabilityInwardsOutputViewChartDataAssert.AssertEmptyOutputChartData(chartData);
                    Assert.AreEqual(calculation.Name, chartControl.ChartTitle);
                }
        }
        public void Constructor_CalculationWithoutStochasticSoilProfile_ChartDataSetWithDefaultSoilProfileChartDataName()
        {
            // Setup
            MacroStabilityInwardsSurfaceLine surfaceLine = GetSurfaceLineWithGeometry();

            var calculation = new MacroStabilityInwardsCalculationScenario
            {
                InputParameters =
                {
                    SurfaceLine = surfaceLine
                }
            };

            // Call
            using (new MacroStabilityInwardsCalculatorFactoryConfig())
                using (var control = new MacroStabilityInwardsOutputChartControl(calculation,
                                                                                 new GeneralMacroStabilityInwardsInput(),
                                                                                 AssessmentSectionTestHelper.GetTestAssessmentLevel))
                {
                    // Assert
                    IChartControl       chartControl = GetChartControl(control);
                    ChartDataCollection chartData    = chartControl.Data;
                    MacroStabilityInwardsViewChartDataAssert.AssertSoilProfileChartData(calculation.InputParameters.SoilProfileUnderSurfaceLine,
                                                                                        "Ondergrondschematisatie",
                                                                                        false,
                                                                                        chartData.Collection.ElementAt(soilProfileIndex));

                    Assert.AreEqual(calculation.Name, chartControl.ChartTitle);
                }
        }
 /// <summary>
 /// 配置数据接口
 /// </summary>
 /// <param name="propertyGridControl"></param>
 private void ConfigDataInterface(PropertyGridControl propertyGridControl)
 {
     if (propertyGridControl != null)
     {
         IChartControl chartControl = propertyGridControl.SelectedObject as IChartControl;
         if (chartControl != null)
         {
             IChartViewModel     singleHisViewModel = chartControl.ChartViewModel;
             InterfaceSelectView interfaceView      = new InterfaceSelectView(singleHisViewModel);
             OpenConfigWindow(propertyGridControl, interfaceView);
         }
     }
 }
 /// <summary>
 /// 配置数据源
 /// </summary>
 /// <param name="propertyGridControl"></param>
 private void ConfigDataSource(PropertyGridControl propertyGridControl)
 {
     if (propertyGridControl != null)
     {
         IChartControl chartControl = propertyGridControl.SelectedObject as IChartControl;
         if (chartControl != null)
         {
             IChartViewModel      singleHisViewModel   = chartControl.ChartViewModel;
             DataSourceSelectView dataSourceConfigView = new DataSourceSelectView(singleHisViewModel);
             OpenConfigWindow(propertyGridControl, dataSourceConfigView);
         }
     }
 }
        public void Constructor_ValidParameters_ExpectedValues()
        {
            // Setup
            var calculation = new MacroStabilityInwardsCalculationScenario();

            // Call
            var control = new MacroStabilityInwardsOutputChartControl(calculation,
                                                                      new GeneralMacroStabilityInwardsInput(),
                                                                      AssessmentSectionTestHelper.GetTestAssessmentLevel);

            // Assert
            Assert.IsInstanceOf <UserControl>(control);
            Assert.IsInstanceOf <IChartView>(control);
            Assert.AreSame(calculation, control.Data);
            Assert.IsNotNull(control.Chart);
            Assert.AreEqual(1, control.Controls.Count);

            IChartControl chartControl = GetChartControl(control);

            Assert.IsInstanceOf <Control>(chartControl);
            Assert.AreEqual(DockStyle.Fill, ((Control)chartControl).Dock);
            Assert.AreEqual("Afstand [m]", chartControl.BottomAxisTitle);
            Assert.AreEqual("Hoogte [m+NAP]", chartControl.LeftAxisTitle);
        }
        public void UpdateChartData_CalculationNameChanged_ChartTitleUpdated()
        {
            // Setup
            const string newCalculationName = "Test name";

            var calculation = new MacroStabilityInwardsCalculationScenario();

            using (var control = new MacroStabilityInwardsOutputChartControl(calculation,
                                                                             new GeneralMacroStabilityInwardsInput(),
                                                                             AssessmentSectionTestHelper.GetTestAssessmentLevel))
            {
                IChartControl chartControl = GetChartControl(control);

                // Precondition
                Assert.AreEqual(calculation.Name, chartControl.ChartTitle);

                // Call
                calculation.Name = newCalculationName;
                control.UpdateChartData();

                // Assert
                Assert.AreEqual(newCalculationName, chartControl.ChartTitle);
            }
        }
示例#7
0
        public void Constructor_WithValidParameters_ChartDataSet()
        {
            // Setup
            const string calculationName = "Calculation name";
            var          assessmentLevel = (RoundedDouble)6;
            var          calculation     = new TestWaveConditionsCalculation <WaveConditionsInput>(new WaveConditionsInput())
            {
                Name            = calculationName,
                InputParameters =
                {
                    ForeshoreProfile         = new TestForeshoreProfile(new[]
                    {
                        new Point2D(0.0, 0.0),
                        new Point2D(1.0, 1.0),
                        new Point2D(2.0, 2.0)
                    }),
                    LowerBoundaryRevetment   = (RoundedDouble)5,
                    UpperBoundaryRevetment   = (RoundedDouble)8,
                    LowerBoundaryWaterLevels = (RoundedDouble)3,
                    UpperBoundaryWaterLevels = (RoundedDouble)9
                }
            };

            // Call
            using (var view = new WaveConditionsInputView(calculation,
                                                          () => GetHydraulicBoundaryLocationCalculation(assessmentLevel),
                                                          new TestWaveConditionsInputViewStyle()))
            {
                // Assert
                IChartControl chartControl = view.Chart;
                Assert.IsInstanceOf <Control>(chartControl);
                Assert.AreEqual(DockStyle.Fill, ((Control)chartControl).Dock);
                Assert.AreEqual("Afstand [m]", chartControl.BottomAxisTitle);
                Assert.AreEqual("Hoogte [m+NAP]", chartControl.LeftAxisTitle);

                Assert.AreEqual(calculationName, chartControl.ChartTitle);

                ChartDataCollection chartData = chartControl.Data;
                Assert.IsInstanceOf <ChartDataCollection>(chartData);
                Assert.AreEqual(numberOfChartDataLayers, chartData.Collection.Count());

                AssertForeshoreChartData(calculation.InputParameters.ForeshoreProfile, chartData.Collection.ElementAt(foreShoreChartDataIndex));

                AssertChartData(calculation.InputParameters.ForeshoreGeometry, calculation.InputParameters.LowerBoundaryRevetment,
                                chartData.Collection.ElementAt(lowerBoundaryRevetmentChartDataIndex), "Ondergrens bekleding");
                AssertChartData(calculation.InputParameters.ForeshoreGeometry, calculation.InputParameters.UpperBoundaryRevetment,
                                chartData.Collection.ElementAt(upperBoundaryRevetmentChartDataIndex), "Bovengrens bekleding");

                AssertChartData(calculation.InputParameters.ForeshoreGeometry, calculation.InputParameters.LowerBoundaryWaterLevels,
                                chartData.Collection.ElementAt(lowerBoundaryWaterLevelsChartDataIndex), "Ondergrens waterstanden");
                AssertChartData(calculation.InputParameters.ForeshoreGeometry, calculation.InputParameters.UpperBoundaryWaterLevels,
                                chartData.Collection.ElementAt(upperBoundaryWaterLevelsChartDataIndex), "Bovengrens waterstanden");

                AssertChartData(calculation.InputParameters.ForeshoreGeometry, assessmentLevel,
                                chartData.Collection.ElementAt(assessmentLevelChartDataIndex), "Waterstand bij doelkans");

                AssertWaterLevelsChartData(calculation.InputParameters.ForeshoreGeometry,
                                           calculation.InputParameters.GetWaterLevels(assessmentLevel),
                                           chartData.Collection.ElementAt(waterLevelsChartDataIndex));

                AssertRevetmentBaseChartData(calculation.InputParameters.ForeshoreGeometry.Last(),
                                             calculation.InputParameters.LowerBoundaryRevetment,
                                             calculation.InputParameters.LowerBoundaryWaterLevels,
                                             chartData.Collection.ElementAt(revetmentBaseChartDataIndex));
                AssertRevetmentChartData(calculation.InputParameters.ForeshoreGeometry.Last(),
                                         calculation.InputParameters.LowerBoundaryRevetment,
                                         calculation.InputParameters.UpperBoundaryRevetment,
                                         chartData.Collection.ElementAt(revetmentChartDataIndex));
            }
        }