Ejemplo n.º 1
0
        public void GenerateCalculations_WithValidData_SetsCorrectCalculations()
        {
            // Setup
            var calculationGroup = new CalculationGroup();

            var structure1 = new TestStructure("testStructure1", "structure1");
            var structure2 = new TestStructure("testStructure2", "structure2");

            // Call
            StructureCalculationConfigurationHelper.GenerateCalculations <TestStructure, TestStructuresInput>(calculationGroup, new[]
            {
                structure1,
                structure2
            });

            // Assert
            Assert.AreEqual(2, calculationGroup.Children.Count);

            var calculation1 = (StructuresCalculationScenario <TestStructuresInput>)calculationGroup.Children.First();

            Assert.AreEqual("structure1", calculation1.Name);
            Assert.AreEqual(structure1, calculation1.InputParameters.Structure);

            var calculation2 = (StructuresCalculationScenario <TestStructuresInput>)calculationGroup.Children.Last();

            Assert.AreEqual("structure2", calculation2.Name);
            Assert.AreEqual(structure2, calculation2.InputParameters.Structure);
        }
Ejemplo n.º 2
0
        public void GenerateCalculations_StructuresNull_ThrowsArgumentNullException()
        {
            // Call
            void Call() => StructureCalculationConfigurationHelper.GenerateCalculations <TestStructure, TestStructuresInput>(new CalculationGroup(), null);

            // Assert
            var exception = Assert.Throws <ArgumentNullException>(Call);

            Assert.AreEqual("structures", exception.ParamName);
        }
Ejemplo n.º 3
0
        public void GenerateCalculations_CalculationGroupNull_ThrowsArgumentNullException()
        {
            // Call
            void Call() => StructureCalculationConfigurationHelper.GenerateCalculations <TestStructure, TestStructuresInput>(null, Enumerable.Empty <TestStructure>());

            // Assert
            var exception = Assert.Throws <ArgumentNullException>(Call);

            Assert.AreEqual("calculationGroup", exception.ParamName);
        }
Ejemplo n.º 4
0
        private void ShowClosingStructuresSelectionDialog(ClosingStructuresCalculationGroupContext nodeData)
        {
            using (var dialog = new StructureSelectionDialog(Gui.MainWindow, nodeData.FailureMechanism.ClosingStructures))
            {
                dialog.ShowDialog();

                if (dialog.SelectedItems.Any())
                {
                    StructureCalculationConfigurationHelper.GenerateCalculations <ClosingStructure, ClosingStructuresInput>(nodeData.WrappedData, dialog.SelectedItems.Cast <ClosingStructure>());
                    nodeData.NotifyObservers();
                }
            }
        }
Ejemplo n.º 5
0
        protected override void GenerateCalculations()
        {
            var calculationGroup = (CalculationGroup)Data;

            using (var dialog = new StructureSelectionDialog(Parent, FailureMechanism.StabilityPointStructures))
            {
                dialog.ShowDialog();

                if (dialog.SelectedItems.Any())
                {
                    StructureCalculationConfigurationHelper.GenerateCalculations <StabilityPointStructure, StabilityPointStructuresInput>(calculationGroup, dialog.SelectedItems.Cast <StabilityPointStructure>());
                    calculationGroup.NotifyObservers();
                }
            }
        }