public void FindNumberOfNonCollisions_GivenTestFile_Returns1()
        {
            string filename = @"Input\testb.txt";

            int expected = 1;

            int actual = ParticleSimulator.FindNumberOfNonCollisions(filename);

            Assert.AreEqual(expected, actual);
        }
Ejemplo n.º 2
0
        public void FindClosestParticle_GivenTestFile_ReturnsParticle0()
        {
            string filename = @"Input\testa.txt";

            int expected = 0;

            int actual = ParticleSimulator.FindClosestParticle(filename);

            Assert.AreEqual(expected, actual);
        }
Ejemplo n.º 3
0
        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))
                );
        }
Ejemplo n.º 4
0
        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;
        }
Ejemplo n.º 5
0
 public Pause(ParticleSimulator simGUI)
 {
     this.simGUI = simGUI;
 }
Ejemplo n.º 6
0
 public Play(ParticleSimulator simGUI)
 {
     this.simGUI = simGUI;
 }