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