Beispiel #1
0
 public void COMChangerDimensionCanvas()
 {
     i = new ModeSequentiel();
     i.Attendre(displayTime);
     i.ChangerDimension(100, 200);
     i.Attendre(displayTime);
 }
Beispiel #2
0
        public void SEQDessinerTriangleHorsCanvas()
        {
            i = new ModeSequentiel();
            int testPolygone = -1;

            testPolygone = i.CreerTriangle(posXMid + 1000, posYMid + 1000, 200000);
            i.Afficher(displayTime);// Ne doit rien afficher
        }
Beispiel #3
0
        public void SEQEcrireTexte()
        {
            i = new ModeSequentiel();
            int texte = i.CreerTexte(posXMid, posYMid, 60, "THIS IS A TEST");

            Assert.IsTrue(texte > 0);
            i.Afficher(displayTime);
        }
Beispiel #4
0
        public void SEQDessinerEllipseHorsCanvas()
        {
            i = new ModeSequentiel();
            int testEllipse = -1;

            testEllipse = i.CreerEllipse(posXMid + 1000, posYMid + 1000, 50000, 80000);
            i.Afficher(displayTime);// Ne doit rien afficher
        }
Beispiel #5
0
        public void SEQDessinerTriangle20()
        {
            i = new ModeSequentiel();
            int testPolygone = -1;

            testPolygone = i.CreerTriangle(posXMid, posYMid, 20);
            Assert.AreNotEqual(-1, testPolygone);
            i.Afficher(displayTime);
        }
Beispiel #6
0
        public void SEQDessinerEllipseR50x80()
        {
            i = new ModeSequentiel();
            int testEllipse = -1;

            testEllipse = i.CreerEllipse(posXMid, posYMid, 50, 80);
            Assert.AreNotEqual(-1, testEllipse);
            i.Afficher(displayTime);
        }
Beispiel #7
0
        public void SEQDessinerCarree100x100()
        {
            i = new ModeSequentiel();
            int testEllipse = -1;

            testEllipse = i.CreerRectangle(posXMid, posYMid, 100, 100);
            Assert.AreNotEqual(-1, testEllipse);
            i.Afficher(displayTime);
        }
Beispiel #8
0
        public void SEQDessinerEtoileR5()
        {
            i = new ModeSequentiel();
            int testPolygone = -1;

            testPolygone = i.CreerEtoile(posXMid, posYMid, 40, 80, 5);
            i.Afficher(displayTime);
            Assert.AreNotEqual(-1, testPolygone);
            i.Afficher(displayTime); // Pourquoi l'afficher deux fois ?
        }
Beispiel #9
0
        public void SEQDessinerRectangle50x100()
        {
            i = new ModeSequentiel();
            int testPolygone = -1;

            testPolygone = i.CreerRectangle(posXMid, posYMid, 50, 100);
            i.Afficher(displayTime);
            Assert.AreNotEqual(-1, testPolygone);
            i.Afficher(displayTime); // Pourquoi l'afficher deux fois ?
        }
Beispiel #10
0
        public void SEQBaisserLeverStylo()
        {
            i = new ModeSequentiel();
            int testFormeLibre = -1;

            i.DescendreStylo();
            testFormeLibre = i.LeverStylo();
            Assert.AreNotEqual(-1, testFormeLibre);
            i.Afficher(displayTime);
        }
Beispiel #11
0
        public void SEQDessinerFormeLibreDepasseHorsCanvas()
        {
            i = new ModeSequentiel();
            int testFormeLibre = -1;

            i.DescendreStylo();
            i.AvancerStylo(2000);
            testFormeLibre = i.LeverStylo(); // Doit afficher
            Assert.AreNotEqual(-1, testFormeLibre);
            i.Afficher(displayTime);
        }
Beispiel #12
0
        public void SEQTranslationEllipse()
        {
            i = new ModeSequentiel();
            int testEllipse = -1;

            testEllipse = i.CreerEllipse(posXMid, posYMid, 50, 80);
            i.Afficher(displayTime);
            i.NettoyerEcran();
            i.DeplacerForme(testEllipse, 200, 200);
            i.Afficher(displayTime);
        }
Beispiel #13
0
        public void SEQHomothetiePolygoneLosange()
        {
            i = new ModeSequentiel();
            int testPolygone = -1;

            testPolygone = i.CreerLosange(posXMid, posYMid, 30, 50);
            i.Afficher(displayTime);
            i.NettoyerEcran();
            i.DimensionnerForme(testPolygone, 2);
            i.Afficher(displayTime);
        }
Beispiel #14
0
        public void SEQHomothetieEllipse()
        {
            i = new ModeSequentiel();
            int testEllipse = -1;

            testEllipse = i.CreerEllipse(posXMid, posYMid, 50, 80);
            i.Afficher(displayTime);
            i.NettoyerEcran();
            i.DimensionnerForme(testEllipse, 2);
            i.Afficher(displayTime);
        }
Beispiel #15
0
        public void SEQTranslationPolygoneLosange()
        {
            i = new ModeSequentiel();
            int testPolygone = -1;

            testPolygone = i.CreerLosange(posXMid, posYMid, 30, 50);
            i.Afficher(displayTime);
            i.NettoyerEcran();
            i.DeplacerForme(testPolygone, 200, 200);
            i.Afficher(displayTime);
        }
Beispiel #16
0
        public void SEQRotationEllipse()
        {
            i = new ModeSequentiel();
            int testEllipse = -1;

            testEllipse = i.CreerEllipse(posXMid, posYMid, 50, 80);
            i.Afficher(displayTime);
            i.NettoyerEcran();
            i.TournerForme(testEllipse, -30);
            i.Afficher(displayTime);
        }
Beispiel #17
0
        public void SEQRotationPolygoneEtoile()
        {
            i = new ModeSequentiel();
            int testPolygone = -1;

            testPolygone = i.CreerEtoile(posXMid, posYMid, 30, 50, 5);
            i.Afficher(displayTime);
            i.NettoyerEcran();
            i.TournerForme(testPolygone, -300000);
            i.Afficher(displayTime);
        }
Beispiel #18
0
        public void SEQLogOFF()
        {
            i = new ModeSequentiel();
            i.AfficherHistoriqueActions(false);
            int testEllipse = -1;

            testEllipse = i.CreerRectangle(posXMid, posYMid, 100, 100);
            i.Afficher();
            i.TournerForme(testEllipse, 50);
            i.Afficher();
        }
Beispiel #19
0
        public void SEQDupliquerEllipse()
        {
            i = new ModeSequentiel();
            int testCercle = -1;

            testCercle = i.CreerCercle(posXMid, posYMid, 20);
            Assert.IsTrue(testCercle > 0);
            int cercleDuplique = i.DupliquerForme(testCercle, posXMid + 30, posYMid + 30);

            Assert.AreNotEqual(testCercle, cercleDuplique);
            i.Afficher(displayTime);
        }
Beispiel #20
0
        public void SEQImporterImage()
        {
            i = new ModeSequentiel();
            string fileName = "pikachu.png";
            string rootPath = new DirectoryInfo(Environment.CurrentDirectory).Parent.Parent.FullName;
            string path     = Path.Combine(rootPath, @"assets\", fileName);
            int    img      = i.CreerImage(100, 100, path);

            i.DimensionnerForme(img, .5f);
            Assert.IsTrue(img > 0);
            i.Afficher(displayTime);
        }
Beispiel #21
0
        public void SEQChangerCouleurStylo()
        {
            i = new ModeSequentiel();
            int testFormeLibre = -1;

            i.ColorierStylo(255, 0, 0);
            i.DescendreStylo();
            i.AvancerStylo(50);
            testFormeLibre = i.LeverStylo();
            Assert.AreNotEqual(-1, testFormeLibre);
            i.Afficher(displayTime);
        }
Beispiel #22
0
        public void SEQDupliquerPolygone()
        {
            i = new ModeSequentiel();
            int testPolygone = -1;

            testPolygone = i.CreerTriangle(posXMid, posYMid, 20);
            Assert.IsTrue(testPolygone > 0);
            int polygoneDuplique = i.DupliquerForme(testPolygone, posXMid + 30, posYMid + 30);

            Assert.AreNotEqual(testPolygone, polygoneDuplique);
            i.Afficher(displayTime);
        }
Beispiel #23
0
        public void COMNettoyerCanvas()
        {
            i = new ModeSequentiel();
            int testPolygone = -1;

            testPolygone = i.CreerTriangle(posXMid, posYMid, 20);
            Assert.IsTrue(testPolygone > 0);
            i.Afficher(displayTime);
            i.NettoyerEcran();
            i.Attendre(displayTime);
            i.Afficher(displayTime); // Les formes doivent s'afficher à nouveau
        }
Beispiel #24
0
        public void SEQHomothétieFormeLibre()
        {
            i = new ModeSequentiel();
            int testFormeLibre = -1;

            i.DescendreStylo();
            i.AvancerStylo(50);
            testFormeLibre = i.LeverStylo();
            i.Afficher(displayTime);
            i.NettoyerEcran();
            i.DimensionnerForme(testFormeLibre, 2);
            i.Afficher(displayTime);
        }
Beispiel #25
0
        public void SEQTournerStyloDe450()
        {
            i = new ModeSequentiel();
            int testFormeLibre = -1;

            i.DescendreStylo();
            i.AvancerStylo(50);
            i.TournerStylo(450);
            i.AvancerStylo(50);
            testFormeLibre = i.LeverStylo();
            Assert.AreNotEqual(-1, testFormeLibre);
            i.Afficher(displayTime);
        }
Beispiel #26
0
        public void SEQTranslationFormeLibre()
        {
            i = new ModeSequentiel();
            int testFormeLibre = -1;

            i.DescendreStylo();
            i.AvancerStylo(50);
            testFormeLibre = i.LeverStylo();
            i.Afficher(displayTime);
            i.NettoyerEcran();
            i.DeplacerForme(testFormeLibre, 200, 200);
            i.Afficher(displayTime);
        }
Beispiel #27
0
        public void SEQDessinerTriangleLibre()
        {
            i = new ModeSequentiel();
            int testTriangleLibre = -1;

            i.DescendreStylo();
            i.AvancerStylo(50);
            i.TournerStylo(120);
            i.AvancerStylo(50);
            i.TournerStylo(120);
            i.AvancerStylo(50);
            testTriangleLibre = i.LeverStylo();
            Assert.AreNotEqual(-1, testTriangleLibre);
            i.Afficher(displayTime);
        }
Beispiel #28
0
        public void COMReinitialiserCanvas()
        {
            i = new ModeSequentiel();
            int testPolygone = -1;

            testPolygone = i.CreerTriangle(posXMid, posYMid, 20);
            i.CreerCarre(posXMid - 40, posYMid, 20);
            Assert.IsTrue(testPolygone > 0);
            i.Afficher(displayTime);
            i.ReinitialiserCanvas();

            // Use a private object to access to protected method : IdentifierForme
            PrivateObject iPrivate = new PrivateObject(i);
            var           retVal   = iPrivate.Invoke("IdentifierForme", testPolygone);

            Assert.IsNull(retVal);

            i.CreerTexte(posXMid, posYMid, 20, "Reset done");
            i.Afficher(displayTime); // Aucune forme ne doit s'afficher mis à part le texte
        }
Beispiel #29
0
        static void PlayTest(int id)
        {
            switch (id)
            {
            case 0:
            {
                ModeSequentiel i = new ModeSequentiel();
                i.ListerContributeurs();
                i.Pause();
                break;
            }

            case 1:
            {
                Console.WriteLine("------ Sequentiel : rotation -------");
                ModeSequentiel i = new ModeSequentiel();

                i.Pause();

                int posX = 250;
                int posY = 250;

                int etoileId = i.CreerEtoile(posX, posY + 100, 40, 80, 5);

                for (int j = 0; j < 20; j++)
                {
                    i.TournerForme(etoileId, 20);
                    i.Afficher();
                    i.Attendre(0.1f);
                    i.NettoyerEcran();
                }

                i.Pause();
                break;
            }

            case 2:
            {
                Console.WriteLine("------ OOP : rotation -------");
                ModeOrienteObjet i = new ModeOrienteObjet();

                i.Pause();

                Forme p1 = i.CreerEtoile(100, 100, 40, 80, 5);

                // Toit de la voiture
                i.Stylo.Deplacer(100, 100);
                i.Stylo.DescendreStylo();
                i.Stylo.Tourner(45);
                i.Stylo.Avancer(100);
                i.Stylo.Tourner(-45);
                i.Stylo.Avancer(100);
                i.Stylo.Tourner(-45);
                i.Stylo.Avancer(100);
                Forme toit = i.Stylo.LeverStylo();

                for (int j = 0; j < 100; j++)
                {
                    p1.Tourner(5);
                    toit.Tourner(5);
                    i.Afficher();
                    i.Attendre(0.1f);
                    i.NettoyerEcran();
                }

                i.Pause();
                break;
            }

            case 3:
            {
                Console.WriteLine("------ Reverse Y Axis Test -------");
                ModeSequentiel i = new ModeSequentiel();

                i.DeplacerStylo(50, 50);
                i.DescendreStylo();
                i.AvancerStylo(50);
                i.TournerStylo(20);
                i.AvancerStylo(50);
                i.LeverStylo();

                i.Afficher();
                i.Pause();
                break;
            }

            case 4:
            {
                Console.WriteLine("------ Car demo -------");
                ModeOrienteObjet i = new ModeOrienteObjet();

                i.ChangerDimension(1000, 500);

                int posX = 100;
                int posY = 350;

                Forme background = i.CreerRectangle(500, 250, 1000, 500);
                background.Colorier(0, 255, 255);
                Forme road = i.CreerRectangle(500, 450, 1000, 100);
                road.Colorier(50, 50, 50);

                Forme car = i.CreerRectangle(posX, posY, 200, 50);
                car.Colorier(255, 0, 0);
                Forme wheel1 = i.CreerCercle(posX - 85, posY + 50, 50);
                wheel1.Colorier(0, 0, 0);
                Forme wheel2 = wheel1.Dupliquer(posX + 85, posY + 50);
                wheel2.Colorier(0, 0, 0);

                Forme p = i.CreerCarre(1, 1, 5);
                p.Colorier(255, 0, 0);

                // Toit de la voiture
                i.Stylo.Deplacer(posX - 200, posY - 200);
                i.Stylo.DescendreStylo();
                i.Stylo.Tourner(-45);
                i.Stylo.Avancer(50);
                i.Stylo.Tourner(45);
                i.Stylo.Avancer(50);
                i.Stylo.Tourner(45);
                i.Stylo.Avancer(50);
                Forme toit = i.Stylo.LeverStylo();

                for (int j = 0; j < 50; j++)
                {
                    i.Afficher();
                    i.Attendre(0.1f);
                    posX += 10;
                    car.Deplacer(posX, posY);
                    p.Deplacer(posX - 85, posY + 50);
                    wheel1.Deplacer(posX - 85, posY + 50);
                    wheel2.Deplacer(posX + 85, posY + 50);
                    toit.Deplacer(posX - 50, posY - 20);
                    i.NettoyerEcran();
                }

                i.Afficher();
                i.Pause();
                break;
            }

            case 5:
            {
                Console.WriteLine("------ ID Form Test -------");
                ModeSequentiel i = new ModeSequentiel();

                int posX = 0;
                int posY = 0;


                int cercle    = i.CreerCercle(posX + 100, posY + 100, 50);
                int cercle2   = i.CreerCercle(posX + 100, posY + 100, 50);
                int cercle3   = i.DupliquerForme(cercle2, posX + 100, posY + 100);
                int rectangle = i.CreerCarre(50 + posX, 50 + posY, 100);


                int r2 = i.DupliquerForme(rectangle, 125, 125);
                i.ColorierForme(-1, 255, 0, 0);
                i.Afficher();

                i.Pause();
                break;
            }

            case 6:
            {
                Console.WriteLine("------ OOP -------");
                ModeOrienteObjet i = new ModeOrienteObjet();


                Forme p = i.CreerRectangle(450, 500, 100, 200);
                p.Colorier(50, 50, 50);
                Forme e = i.CreerEllipse(450, 300, 500, 400);
                e.Colorier(0, 150, 0);
                Forme e1 = i.CreerEllipse(600, 300, 100, 200);
                Forme e2 = e1.Dupliquer(300, 300);

                Forme c = i.CreerCarre(450, 500, 5);
                c.Colorier(255, 0, 0);

                for (int x = 0; x < 50; x++)
                {
                    e1.Tourner(5);
                    e2.Tourner(-5);
                    i.Afficher();
                    i.Attendre(.1f);
                    i.NettoyerEcran();
                }

                i.Afficher();
                i.Pause();

                break;
            }

            case 7:
            {
                Console.WriteLine("------ OOP -------");
                ModeOrienteObjet i = new ModeOrienteObjet();

                Forme title = i.CreerTexte(400, 300, 80, "ACMP");

                for (int x = 0; x < 50; x++)
                {
                    title.Tourner(5);
                    title.Dimensionner(0.9f);
                    i.Afficher();
                    i.Attendre(.1f);
                    i.NettoyerEcran();
                }

                i.Afficher();
                i.Pause();

                break;
            }

            case 8:
            {
                Console.WriteLine("------ OOP -------");
                ModeOrienteObjet i = new ModeOrienteObjet();

                Forme img = i.CreerImage(400, 300, "C:/dotnetlogo.png");
                img.Dimensionner(.5f);

                i.Pause();

                for (int x = 0; x < 50; x++)
                {
                    img.Tourner(5);
                    img.Deplacer(img.Position.X + 20, img.Position.Y);
                    i.Afficher();
                    i.Attendre(.1f);
                    i.NettoyerEcran();
                }

                i.Afficher();
                i.Pause();

                break;
            }

            case 9:
            {
                Console.WriteLine("------ OOP -------");
                ModeOrienteObjetBoosted i = new ModeOrienteObjetBoosted();

                Forme voiture = i.CreerVoiture(200, 200);

                for (int x = 0; x < 100; x++)
                {
                    voiture.Tourner(5);
                    voiture.Deplacer(voiture.Position.X + 5, voiture.Position.Y);
                    i.Afficher();
                    i.Attendre(.1f);
                    i.NettoyerEcran();
                }

                i.Afficher();
                i.Pause();

                break;
            }

            case 10:
            {
                Console.WriteLine("------ OOP -------");
                ModeOrienteObjetBoosted i = new ModeOrienteObjetBoosted();

                Forme voiture = i.CreerVoiture(200, 200);

                for (int x = 0; x < 100; x++)
                {
                    voiture.Tourner(5);
                    voiture.Deplacer(voiture.Position.X + 5, voiture.Position.Y);
                    i.Afficher();
                    i.Attendre(.1f);
                    i.NettoyerEcran();
                }

                i.Afficher();
                i.Pause();

                break;
            }

            default:
                Console.WriteLine("Select a correct test");
                break;
            }
        }
Beispiel #30
0
 public void SEQAvancerStyloDe50SansBaisser()
 {
     i = new ModeSequentiel();
     i.AvancerStylo(50);
     i.Afficher(displayTime);
 }