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 ? }
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 ? }
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); }
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); }
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); }
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); }
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); }
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); }
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(); }
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 }
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); }
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); }
public void SEQDessinerTriangleHorsCanvas() { i = new ModeSequentiel(); int testPolygone = -1; testPolygone = i.CreerTriangle(posXMid + 1000, posYMid + 1000, 200000); i.Afficher(displayTime);// Ne doit rien afficher }
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 }
public void SEQEcrireTexte() { i = new ModeSequentiel(); int texte = i.CreerTexte(posXMid, posYMid, 60, "THIS IS A TEST"); Assert.IsTrue(texte > 0); i.Afficher(displayTime); }
public void SEQDessinerCarree100x100() { i = new ModeSequentiel(); int testEllipse = -1; testEllipse = i.CreerRectangle(posXMid, posYMid, 100, 100); Assert.AreNotEqual(-1, testEllipse); i.Afficher(displayTime); }
public void SEQDessinerTriangle20() { i = new ModeSequentiel(); int testPolygone = -1; testPolygone = i.CreerTriangle(posXMid, posYMid, 20); Assert.AreNotEqual(-1, testPolygone); i.Afficher(displayTime); }
public void SEQDessinerEllipseR50x80() { i = new ModeSequentiel(); int testEllipse = -1; testEllipse = i.CreerEllipse(posXMid, posYMid, 50, 80); Assert.AreNotEqual(-1, testEllipse); i.Afficher(displayTime); }
public void SEQBaisserLeverStylo() { i = new ModeSequentiel(); int testFormeLibre = -1; i.DescendreStylo(); testFormeLibre = i.LeverStylo(); Assert.AreNotEqual(-1, testFormeLibre); i.Afficher(displayTime); }
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); }
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 }
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); }
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); }
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); }
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); }
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); }
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); }
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; } }
public void SEQAvancerStyloDe50SansBaisser() { i = new ModeSequentiel(); i.AvancerStylo(50); i.Afficher(displayTime); }
public void SEQLeverStyloSansBaisser() { i = new ModeSequentiel(); i.LeverStylo(); i.Afficher(displayTime); }