public void B7_CarteMemChargerPhotos() { m_maxScore += 5; const string NOM_FICHIER_TEST = "CarteTest"; Directory.SetCurrentDirectory("../../../AppCamera/bin/Debug"); StreamWriter objSW = new StreamWriter(NOM_FICHIER_TEST + ".txt"); int nbPhotos = m_objRandom.Next(10, 15); int espaceUtilisé = 0; for (int index = 0; index < nbPhotos; index++) { IPhoto objPhoto = CréerUnePhotoTest(); objSW.WriteLine(objPhoto); espaceUtilisé += objPhoto.TailleEnOctets; } objSW.Close(); int tailleEnMo = CarteMemoire.TAILLE_MAX; long tailleEnOctets = tailleEnMo * 1024L * 1024; ICarteMemoire target = new CarteMemoire(NOM_FICHIER_TEST, tailleEnMo); target.ChargerPhotos(); Assert.AreEqual(nbPhotos, target.NbPhotos); // On va recharger les photos, cela devrait donner le même résultat target.ChargerPhotos(); Assert.AreEqual(nbPhotos, target.NbPhotos); m_totalScore += 3; // on va vérifier l'espace utilisé et disponible sur la carte Assert.AreEqual(espaceUtilisé, target.EspaceUtilise); Assert.AreEqual(tailleEnOctets - espaceUtilisé, target.EspaceDisponible); m_totalScore += 1; // on va vérifier le fonctionnement avec un fichier vide objSW = new StreamWriter(NOM_FICHIER_TEST + ".txt"); objSW.Close(); target.ChargerPhotos(); Assert.AreEqual(0, target.NbPhotos); Assert.AreEqual(0, target.EspaceUtilise); Assert.AreEqual(tailleEnOctets, target.EspaceDisponible); m_totalScore += 1; }
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; }