public void B6_CarteMemPeutAjouter() { m_maxScore += 4; int tailleEnMo = CarteMemoire.TAILLE_MIN; long tailleEnOctets = tailleEnMo * 1024L * 1024; ICarteMemoire target = new CarteMemoire("test", tailleEnMo); IPhoto objPhotoTest = new Photo(new Size(1000, 1000), 1, 0, 0); int taillePhoto = objPhotoTest.TailleEnOctets; Assert.IsTrue(target.PeutAjouter(objPhotoTest)); target.Ajouter(objPhotoTest); m_totalScore++; Assert.IsTrue(target.PeutAjouter(objPhotoTest)); target.Ajouter(objPhotoTest); m_totalScore++; Assert.IsFalse(target.PeutAjouter(objPhotoTest)); m_totalScore++; Assert.IsFalse(target.PeutAjouter(null)); m_totalScore++; }
public void B8_CarteMemEnregistrerPhotos() { m_maxScore += 5; const string NOM_FICHIER_TEST = "CarteTest"; Directory.SetCurrentDirectory("../../../AppCamera/bin/Debug"); int tailleEnMo = CarteMemoire.TAILLE_MAX; long tailleEnOctets = tailleEnMo * 1024L * 1024; ICarteMemoire target = new CarteMemoire(NOM_FICHIER_TEST, tailleEnMo); ICarteMemoire backup = new CarteMemoire(NOM_FICHIER_TEST, tailleEnMo); int nbPhotos = m_objRandom.Next(10, 15); target.Vider(); for (int index = 0; index < nbPhotos; index++) { Photo photoTest = CréerUnePhotoTest(); target.Ajouter(photoTest); backup.Ajouter(photoTest); } target.EnregistrerPhotos(); target.Vider(); target.ChargerPhotos(); Assert.AreEqual(nbPhotos, target.NbPhotos); m_totalScore += 2; // H15 Ici on va s'assurer que les photos chargées sont identiques à celles qui devaient être enregistrées for (int index = 0; index < backup.NbPhotos; index++) { IPhoto photoChargée = target.PhotoAt(index); IPhoto photoAEnregistrer = backup.PhotoAt(index); Assert.AreEqual(photoChargée.TailleEnPixels, photoAEnregistrer.TailleEnPixels); Assert.AreEqual(photoChargée.TailleEnOctets, photoAEnregistrer.TailleEnOctets); Assert.AreEqual(photoChargée.FacteurCompression, photoAEnregistrer.FacteurCompression); Assert.AreEqual(photoChargée.Sensibilite, photoAEnregistrer.Sensibilite); Assert.AreEqual(photoChargée.Flash, photoAEnregistrer.Flash); } m_totalScore += 3; }
public void B2_CarteMemAjouter() { m_maxScore += 5; string nom = ""; for (int index = 0; index < m_objRandom.Next(25); index++) { nom += ((char)(m_objRandom.Next(0, 26) + 'A')).ToString(); } int tailleEnMo = m_objRandom.Next(CarteMemoire.TAILLE_MAX / 2, CarteMemoire.TAILLE_MAX); long tailleEnOctetsDeLaCarte = tailleEnMo * 1024L * 1024; ICarteMemoire target = new CarteMemoire(nom, tailleEnMo); IPhoto objPhotoTest = CréerUnePhotoTest(); // On va ajouter une photo sur la carte mémoire target.Ajouter(objPhotoTest); //ça ne change pas la taille de la carte mémoire Assert.AreEqual(tailleEnOctetsDeLaCarte, target.TailleEnOctets); m_totalScore++; Assert.AreEqual(1, target.NbPhotos); m_totalScore++; Assert.AreEqual(objPhotoTest.TailleEnOctets, target.EspaceUtilise); Assert.AreEqual(tailleEnOctetsDeLaCarte - objPhotoTest.TailleEnOctets, target.EspaceDisponible); m_totalScore++; // On va essayer d'ajouter une photo --> null // à ce stade il n'y pas de carte dans la caméra try { target.Ajouter(null); Assert.Fail("ArgumentNullException attendue"); } catch (ArgumentNullException) { m_totalScore++; } catch (Exception) { Assert.Fail("ArgumentNullException attendue"); } // On va essayer d'ajouter une photo sur une carte ne disposant pas suffisamment d'espace libre target = new CarteMemoire(nom, CarteMemoire.TAILLE_MIN); Size taille = new Size(Photo.LARGEUR_MAX, Photo.HAUTEUR_MAX); IPhoto objPhoto = new Photo(taille, Photo.COMPRESSION_MIN, enuSensibilite.ISO_100, enuFlash.Activé); try { target.Ajouter(objPhoto); Assert.Fail("InvalidOperationException attendue"); } catch (InvalidOperationException e) { Assert.AreEqual(CarteMemoire.ERR_MSG_ESPACE_INSUFFISANT, e.Message); m_totalScore++; } catch (Exception) { Assert.Fail("InvalidOperationException attendue"); } }