Ejemplo n.º 1
0
        public void TimeStep_ValueChanges_RaisesNotifyPropertyChangedEvent()
        {
            // Setup
            var settings  = new GeneralSimulationSettingsData();
            var viewModel = new GeneralSimulationSettingsTabViewModel(settings);

            bool propertyChangedTriggered      = false;
            PropertyChangedEventArgs eventArgs = null;

            viewModel.PropertyChanged += (o, e) =>
            {
                propertyChangedTriggered = true;
                eventArgs = e;
            };

            var    random   = new Random(21);
            double newValue = random.NextDouble();

            // Call
            viewModel.TimeStep = newValue;

            // Assert
            Assert.That(propertyChangedTriggered, Is.True);

            Assert.That(eventArgs, Is.Not.Null);
            Assert.That(eventArgs.PropertyName, Is.EqualTo(nameof(GeneralSimulationSettingsTabViewModel.TimeStep)));
            Assert.That(settings.TimeStep, Is.EqualTo(newValue));
        }
Ejemplo n.º 2
0
 private static void AssertGeneralSettings(GeneralSimulationSettingsTabViewModel expected,
                                           GeneralSimulationSettingsData actual)
 {
     Assert.That(actual.MaximumNrOfIterations, Is.EqualTo(expected.MaximumNrOfIterations));
     Assert.That(actual.TimeStep, Is.EqualTo(expected.TimeStep));
     Assert.That(actual.EndFailureVelocity, Is.EqualTo(expected.EndFailureVelocity));
     Assert.That(actual.GravitationalAcceleration, Is.EqualTo(expected.GravitationalAcceleration));
     Assert.That(actual.Density, Is.EqualTo(expected.Density));
 }
Ejemplo n.º 3
0
        private static void SetGeneralSettings(GeneralSimulationSettingsTabViewModel viewModel, int seed)
        {
            var random = new Random(seed);

            viewModel.MaximumNrOfIterations = random.Next();
            viewModel.TimeStep                  = random.NextDouble();
            viewModel.EndFailureVelocity        = random.Next();
            viewModel.GravitationalAcceleration = random.NextDouble();
            viewModel.Density = random.NextDouble();
        }
        private TabControlViewModel CreateTabControlViewModel()
        {
            var tabControlViewModel = new TabControlViewModel();
            var generalSettingsTab  = new GeneralSimulationSettingsTabViewModel(calculation.SimulationSettings);

            tabControlViewModel.Tabs.Add(generalSettingsTab);
            tabControlViewModel.Tabs.Add(new EngineSettingsTabViewModel(calculation.EngineData));
            tabControlViewModel.Tabs.Add(new AircraftDataTabViewModel(calculation.AircraftData));
            tabControlViewModel.SelectedTabItem = generalSettingsTab;
            return(tabControlViewModel);
        }
Ejemplo n.º 5
0
        public static void Constructor_ExpectedValues()
        {
            // Setup
            var settings = new GeneralSimulationSettingsData();

            // Call
            var viewModel = new GeneralSimulationSettingsTabViewModel(settings);

            // Assert
            Assert.That(viewModel, Is.InstanceOf <ITabViewModel>());
            Assert.That(viewModel, Is.InstanceOf <ViewModelBase>());
            Assert.That(viewModel.TabName, Is.EqualTo("Simulation Settings"));

            Assert.That(viewModel.MaximumNrOfIterations, Is.EqualTo(settings.MaximumNrOfIterations));
            Assert.That(viewModel.TimeStep, Is.EqualTo(settings.TimeStep));
            Assert.That(viewModel.EndFailureVelocity, Is.EqualTo(settings.EndFailureVelocity));
            Assert.That(viewModel.GravitationalAcceleration, Is.EqualTo(settings.GravitationalAcceleration));
            Assert.That(viewModel.Density, Is.EqualTo(settings.Density));
        }