コード例 #1
0
        [TestMethod]//Test vitesse et angle de la voiture arretee qui accelere tout droit
        public void TestAccelerationToutDroitDepartArrete()
        {
            Usager voiture = new Voiture(0, 0, 10, 20, 80);

            voiture.Accelerer();

            Assert.AreEqual(voiture.Angle, 0.0F);
            Assert.AreEqual(voiture.Vitesse, 0.1, 1e-6);
        }
コード例 #2
0
        [TestMethod]//Test vitesse et angle de la voiture en mouvement negatif qui accelere tout droit
        public void TestAccelerationToutDroitDepartVitesseNegative()
        {
            Usager voiture = new Voiture(0, 0, 10, 20, 80);

            voiture.Vitesse = -5.0F;
            voiture.Accelerer();

            Assert.AreEqual(voiture.Angle, 0.0F);
            Assert.AreEqual(voiture.Vitesse, -4.9, 1e-6);
        }
コード例 #3
0
        [TestMethod]//Deuxième test vitesse et angle de la voiture en mouvement qui accelere tout droit
        public void TestAccelerationToutDroitDepartVitessesDifferentes()
        {
            Usager voiture = new Voiture(0, 0, 10, 20, 80);

            voiture.Vitesse = 15.0F;
            voiture.Accelerer();

            Assert.AreEqual(voiture.Angle, 0.0F);
            Assert.AreEqual(voiture.Vitesse, 15.1, 1e-6);
        }
コード例 #4
0
        [TestMethod]//Test vitesse et angle de la voiture arretee qui accelere à gauche
        public void TestAccelerationGaucheDepartArrete()
        {
            Usager voiture = new Voiture(0, 0, 10, 20, 80);

            voiture.Accelerer();
            voiture.TournerGauche();

            Assert.AreEqual(voiture.Angle, -0.001, 0.000001);
            Assert.AreEqual(voiture.Vitesse, 0.10F);
        }
コード例 #5
0
        [TestMethod]//Test vitesse et angle de la voiture arretee qui decelere tout droit
        public void TestFrottementToutDroitDepartArrete()
        {
            Usager voiture = new Voiture(0, 0, 10, 20, 80);

            voiture.Accelerer();
            voiture.Ralentir();

            Assert.AreEqual(voiture.Angle, 0.0F);
            Assert.AreEqual(voiture.Vitesse, 0.08, 1e-6);
        }
コード例 #6
0
        [TestMethod]//Test vitesse et angle de voiture en mouvement negatif qui accelere à gauche
        public void TestAccelerationGaucheDepartVitesseNegative()
        {
            Usager voiture = new Voiture(0, 0, 10, 20, 80);

            voiture.Vitesse = -5.0F;
            voiture.Accelerer();
            voiture.TournerGauche();

            Assert.AreEqual(voiture.Angle, 0.049, 0.000001);
            Assert.AreEqual(voiture.Vitesse, -4.9F);
        }
コード例 #7
0
        [TestMethod]//Test vitesse et angle de voiture en mouvement qui accelere à gauche
        public void TestAccelerationGaucheDepartMouvement()
        {
            Usager voiture = new Voiture(0, 0, 10, 20, 80);

            voiture.Vitesse = 5.0F;
            voiture.Accelerer();
            voiture.TournerGauche();

            Assert.AreEqual(voiture.Angle, -0.051, 0.000001);
            Assert.AreEqual(voiture.Vitesse, 5.1F);
        }
コード例 #8
0
        [TestMethod]//Test vitesse et angle de la voiture arretee qui decelere à gauche
        public void TestFrottementGaucheDepartArrete()
        {
            Usager voiture = new Voiture(0, 0, 10, 20, 80);

            voiture.Accelerer();
            voiture.TournerGauche();
            voiture.Ralentir();

            Assert.AreEqual(voiture.Angle, -0.001, 1e-6);
            Assert.AreEqual(voiture.Vitesse, 0.08, 1e-6);
        }
コード例 #9
0
        [TestMethod]//Test vitesse et angle de la voiture arretee qui freine à gauche
        public void TestFreinageGaucheDepartArrete()
        {
            Usager voiture = new Voiture(0, 0, 10, 20, 80);

            voiture.Accelerer();
            voiture.TournerGauche();
            voiture.Freiner();

            Assert.AreEqual(voiture.Angle, -0.001, 1e-6);
            Assert.AreEqual(voiture.Vitesse, -0.05, 1e-8);
        }
コード例 #10
0
        [TestMethod]//Deuxième test vitesse et angle de voiture en mouvement qui accelere à gauche
        public void TestAccelerationGaucheDepartVitessesDifferentes()
        {
            Usager voiture = new Voiture(0, 0, 10, 20, 80);

            voiture.Vitesse = 15.0F;
            voiture.Accelerer();
            voiture.TournerGauche();

            Assert.AreEqual(voiture.Angle, -0.151, 1e-6);
            Assert.AreEqual(voiture.Vitesse, 15.1F, 1e-6);
        }
コード例 #11
0
        [TestMethod]//Test vitesse et angle de la voiture en mouvement qui accelere à droite
        public void TestAccelerationDroiteDepartMouvement()
        {
            Usager voiture = new Voiture(0, 0, 10, 20, 80);

            voiture.Vitesse = 5.0F;
            voiture.Accelerer();
            voiture.TournerDroite();

            Assert.AreEqual(voiture.Angle, 0.051, 1e-6);
            Assert.AreEqual(voiture.Vitesse, 5.1, 1e-6);
        }
コード例 #12
0
        [TestMethod]//Test vitesse et angle de la voiture en mouvement qui freine tout droit
        public void TestFreinageToutDroitDepartMouvement()
        {
            Usager voiture = new Voiture(0, 0, 10, 20, 80);

            voiture.Vitesse = 5.0F;
            voiture.Accelerer();
            voiture.Freiner();

            Assert.AreEqual(voiture.Angle, 0.0F);
            Assert.AreEqual(voiture.Vitesse, 4.95, 1e-6);
        }
コード例 #13
0
        [TestMethod]//Test vitesse et angle de la voiture en mouvement negatif qui freine à droite
        public void TestFreinageDroiteDepartVitesseNegative()
        {
            Usager voiture = new Voiture(0, 0, 10, 20, 80);

            voiture.Vitesse = -5.0F;
            voiture.Accelerer();
            voiture.TournerDroite();
            voiture.Freiner();

            Assert.AreEqual(voiture.Angle, -0.049, 1e-6);
            Assert.AreEqual(voiture.Vitesse, -5.05, 1e-6);
        }
コード例 #14
0
        [TestMethod]//Test vitesse et angle de la voiture en mouvement qui freine à gauche
        public void TestFreinageGaucheDepartMouvement()
        {
            Usager voiture = new Voiture(0, 0, 10, 20, 80);

            voiture.Vitesse = 5.0F;
            voiture.Accelerer();
            voiture.TournerGauche();
            voiture.Freiner();

            Assert.AreEqual(voiture.Angle, -0.051, 1e-6);
            Assert.AreEqual(voiture.Vitesse, 4.95, 1e-6);
        }
コード例 #15
0
        [TestMethod]//Test vitesse et angle de la voiture en mouvement negatif qui decelere à droite
        public void TestFrottementDroiteDepartVitesseNegative()
        {
            Usager voiture = new Voiture(0, 0, 10, 20, 80);

            voiture.Vitesse = -5.0F;
            voiture.Accelerer();
            voiture.TournerDroite();
            voiture.Ralentir();

            Assert.AreEqual(voiture.Angle, -0.049, 1e-6);
            Assert.AreEqual(voiture.Vitesse, -4.88, 1e-6);
        }
コード例 #16
0
        [TestMethod]//Deuxième test vitesse et angle de la voiture en mouvement qui decelere à droite
        public void TestFrottementDroiteDepartVitessesDifferentes()
        {
            Usager voiture = new Voiture(0, 0, 10, 20, 80);

            voiture.Vitesse = 15.0F;
            voiture.Accelerer();
            voiture.TournerDroite();
            voiture.Ralentir();

            Assert.AreEqual(voiture.Angle, 0.151, 1e-6);
            Assert.AreEqual(voiture.Vitesse, 15.08, 1e-6);
        }
コード例 #17
0
        public void Arreter_CasDemarreeEgale5_Exception()
        {
            // Arranger
            string  marque = "marque1";
            string  modele = "modele1";
            Voiture v      = new Voiture();

            v.Initialiser(marque, modele);
            v.Demarrer();
            v.Accelerer(5);

            // Agir && Auditer
            Assert.Throws <InvalidOperationException>(()
                                                      =>
            {
                v.Arreter();
            });
        }
コード例 #18
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        public void Tick(object sender, System.EventArgs e)
        {
            if (bAvancer)
            {
                voiture.Accelerer();
            }
            else if (bReculer)
            {
                if (voiture.Vitesse <= 0)
                {
                    voiture.Reculer();
                }
                else
                {
                    voiture.Freiner();
                }
            }
            else if (!bReculer && !bAvancer)
            {
                voiture.Ralentir();
            }
            voiture.Avancer();

            if (bGauche)
            {
                voiture.TournerGauche();
            }

            if (bDroite)
            {
                voiture.TournerDroite();
            }

            if (BoiteAOutils.Visible && _prevRouteWidget != null)
            {
                Point p = PointToClient(Cursor.Position);
                Route r = BoiteAOutils.GenerateurWidget.Generateur.Route;

                _prevRouteWidget.Route          = r;
                _prevRouteWidget.Route.Position = new Point(p.X / 100, p.Y / 100);
            }
            Invalidate();
        }
コード例 #19
0
        public void Arreter_CasDemarreeVitesseInf5_VoitureArretee()
        {
            // Arranger
            string  marque          = "marque1";
            string  modele          = "modele1";
            double  vitesseAttendue = 0;
            Voiture v = new Voiture();

            v.Initialiser(marque, modele);
            v.Demarrer();
            v.Accelerer(4.99);

            // Agir
            v.Arreter();

            // Auditer
            Assert.Equal(marque, v.Marque);
            Assert.Equal(modele, v.Modele);
            Assert.False(v.EstDemarree);
            Assert.Equal(vitesseAttendue, v.Vitesse);
        }