Пример #1
0
        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;
        }
Пример #2
0
        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;
        }