public void A3_PhotoConstructeur1P() { m_maxScore += 5; Size taille = new Size(m_objRandom.Next(Photo.LARGEUR_MIN, Photo.LARGEUR_MAX), m_objRandom.Next(Photo.HAUTEUR_MIN, Photo.HAUTEUR_MAX)); enuSensibilite sensibilité = (enuSensibilite)m_objRandom.Next(0, 5); enuFlash flash = (enuFlash)m_objRandom.Next(0, 2); int facteurCompression = m_objRandom.Next(Photo.COMPRESSION_MIN, Photo.COMPRESSION_MAX); DateTime date = new DateTime(m_objRandom.Next(2000, 2010), m_objRandom.Next(1, 12), m_objRandom.Next(1, 29), m_objRandom.Next(0, 24), m_objRandom.Next(0, 60), m_objRandom.Next(0, 60)); Photo target = new Photo(taille.Width + "," + taille.Height + "," + (int)flash + "," + (int)sensibilité + "," + facteurCompression + "," + date.ToString("yyyy-MM-dd HH:mm:ss")); Assert.AreEqual(taille, target.TailleEnPixels); m_totalScore++; Assert.AreEqual(facteurCompression, target.FacteurCompression); m_totalScore++; Assert.AreEqual(sensibilité, target.Sensibilite); m_totalScore++; Assert.AreEqual(flash, target.Flash); m_totalScore++; Assert.AreEqual(date, target.Date); m_totalScore++; }
public void C8_CameraFichierParamètres() { m_maxScore += 5; ICamera target = new Camera(); enuDimension dimension = (enuDimension)m_objRandom.Next(0, 4); target.Dimension = dimension; enuQualite qualité = (enuQualite)m_objRandom.Next(0, 4); target.Qualite = qualité; enuFlash flash = (enuFlash)m_objRandom.Next(0, 2); target.Flash = flash; enuSensibilite sensibilité = (enuSensibilite)m_objRandom.Next(0, 4); target.Sensibilite = sensibilité; // on va enregistrer les paramètres courants target.EnregistrerParametres(); // on va créer une nouvelle caméra et charger les paramètres target = new Camera(); target.ChargerParametres(); if (target.Dimension != dimension || target.Qualite != qualité || target.Flash != flash || target.Sensibilite != sensibilité) { Assert.Fail("ChargerParametres et/ou EnregistrerParametres"); } m_totalScore += 5; }
/// <summary> /// Permet d'instancier une photo avec des données aléatoires valides. /// </summary> /// <returns></returns> private Photo CréerUnePhotoTest() { Size taille = new Size(m_objRandom.Next(Photo.LARGEUR_MIN, Photo.LARGEUR_MAX), m_objRandom.Next(Photo.HAUTEUR_MIN, Photo.HAUTEUR_MAX)); enuSensibilite sensibilité = (enuSensibilite)m_objRandom.Next(0, 5); enuFlash flash = (enuFlash)m_objRandom.Next(0, 2); int facteurCompression = m_objRandom.Next(Photo.COMPRESSION_MIN, Photo.COMPRESSION_MAX); return(new Photo(taille, facteurCompression, sensibilité, flash)); }
public void A1_PhotoConstructeur4P_ArgumentsValides() { m_maxScore += 5; Size taille = new Size(m_objRandom.Next(Photo.LARGEUR_MIN, Photo.LARGEUR_MAX), m_objRandom.Next(Photo.HAUTEUR_MIN, Photo.HAUTEUR_MAX)); enuSensibilite sensibilité = (enuSensibilite)m_objRandom.Next(2, 5); enuFlash flash = (enuFlash)m_objRandom.Next(0, 2); int facteurCompression = m_objRandom.Next(Photo.COMPRESSION_MIN, Photo.COMPRESSION_MAX); Photo target = null; target = new Photo(taille, facteurCompression, sensibilité, flash); Assert.AreEqual(taille, target.TailleEnPixels); target = new Photo(new Size(Photo.LARGEUR_MIN, Photo.HAUTEUR_MIN), facteurCompression, sensibilité, flash); Assert.AreEqual(new Size(Photo.LARGEUR_MIN, Photo.HAUTEUR_MIN), target.TailleEnPixels); target = new Photo(new Size(Photo.LARGEUR_MIN, Photo.HAUTEUR_MAX), facteurCompression, sensibilité, flash); Assert.AreEqual(new Size(Photo.LARGEUR_MIN, Photo.HAUTEUR_MAX), target.TailleEnPixels); target = new Photo(new Size(Photo.LARGEUR_MAX, Photo.HAUTEUR_MIN), facteurCompression, sensibilité, flash); Assert.AreEqual(new Size(Photo.LARGEUR_MAX, Photo.HAUTEUR_MIN), target.TailleEnPixels); target = new Photo(new Size(Photo.LARGEUR_MAX, Photo.HAUTEUR_MAX), facteurCompression, sensibilité, flash); Assert.AreEqual(new Size(Photo.LARGEUR_MAX, Photo.HAUTEUR_MAX), target.TailleEnPixels); m_totalScore++; target = new Photo(new Size(Photo.LARGEUR_MAX, Photo.HAUTEUR_MAX), Photo.COMPRESSION_MIN, sensibilité, flash); Assert.AreEqual(target.FacteurCompression, Photo.COMPRESSION_MIN); target = new Photo(new Size(Photo.LARGEUR_MAX, Photo.HAUTEUR_MAX), Photo.COMPRESSION_MAX, sensibilité, flash); Assert.AreEqual(target.FacteurCompression, Photo.COMPRESSION_MAX); m_totalScore++; Assert.AreEqual(sensibilité, target.Sensibilite); m_totalScore++; Assert.AreEqual(flash, target.Flash); m_totalScore++; // on va vérifier la date de la nouvelle photo TimeSpan delaiMax = new TimeSpan(0, 1, 0); // une minute Assert.IsTrue(DateTime.Now - target.Date < delaiMax); // H14 24-02 m_totalScore++; }
public void A5_PhotoToString() { m_maxScore += 3; Size taille = new Size(m_objRandom.Next(Photo.LARGEUR_MIN, Photo.LARGEUR_MAX), m_objRandom.Next(Photo.HAUTEUR_MIN, Photo.HAUTEUR_MAX)); string expected = taille.Width + "," + taille.Height + ","; enuSensibilite sensibilité = (enuSensibilite)m_objRandom.Next(0, 5); enuFlash flash = (enuFlash)m_objRandom.Next(0, 2); expected += (int)flash + "," + (int)sensibilité + ","; int facteurCompression = m_objRandom.Next(Photo.COMPRESSION_MIN, Photo.COMPRESSION_MAX); expected += facteurCompression + ","; DateTime date = new DateTime(m_objRandom.Next(2000, 2010), m_objRandom.Next(1, 12), m_objRandom.Next(1, 29), m_objRandom.Next(0, 24), m_objRandom.Next(0, 60), m_objRandom.Next(0, 60)); expected += date.ToString("yyyy-MM-dd HH:mm:ss"); Photo target = new Photo(taille.Width + "," + taille.Height + "," + (int)flash + "," + (int)sensibilité + "," + facteurCompression + "," + date.ToString("yyyy-MM-dd HH:mm:ss")); Assert.AreEqual(expected, target.ToString()); m_totalScore += 3; }