public void FindNumberOfNonCollisions_GivenTestFile_Returns1() { string filename = @"Input\testb.txt"; int expected = 1; int actual = ParticleSimulator.FindNumberOfNonCollisions(filename); Assert.AreEqual(expected, actual); }
public void FindClosestParticle_GivenTestFile_ReturnsParticle0() { string filename = @"Input\testa.txt"; int expected = 0; int actual = ParticleSimulator.FindClosestParticle(filename); Assert.AreEqual(expected, actual); }
public void Setup(ParticleSim particleSim, ParticleSimulator simGUI) { this.particleSim = particleSim; RegisterCommands( new Tuple <Button, ICommand>(DeleteAllButton, new DeleteAll(particleSim)), new Tuple <Button, ICommand>(PauseButton, new Pause(simGUI)), new Tuple <Button, ICommand>(PlayButton, new Play(simGUI)) ); }
public SettingsWindow(ParticleSimulator pSimPage, ParticleSim particleSim) { this.pSimPage = pSimPage; this.particleSim = particleSim; InitializeComponent(); // Register events Closing += OnClosing; TrailsToggleButton.Click += (s, e) => { bool trailsOn = TrailsToggleButton.IsChecked ?? false; particleSim.ParticleTrailsOn = trailsOn; TrailsToggleButton.Content = (trailsOn) ? "On" : "Off"; TrailLengthSlider.IsEnabled = trailsOn; }; TrailLengthSlider.ValueChanged += (s, e) => { int newLength = (int)e.NewValue; TrailLengthLabel.Content = newLength; particleSim.TrailLength = newLength; }; ParticleCollToggleButton.Click += (s, e) => { bool collisionsOn = ParticleCollToggleButton.IsChecked ?? true; particleSim.CollisionsOn = collisionsOn; ParticleCollToggleButton.Content = (collisionsOn) ? "On" : "Off"; }; ElecMagStateComboBox.SelectionChanged += (s, e) => { particleSim.ElectroMagneticState = (ElectroMagneticState)ElecMagStateComboBox.SelectedIndex; }; // Time interval events RealTimeCheckBox.Checked += (s, e) => TimeStepUpDown.IsEnabled = false; RealTimeCheckBox.Unchecked += (s, e) => TimeStepUpDown.IsEnabled = true; }
public Pause(ParticleSimulator simGUI) { this.simGUI = simGUI; }
public Play(ParticleSimulator simGUI) { this.simGUI = simGUI; }