Пример #1
0
        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++;
        }
Пример #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;
        }
Пример #3
0
        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");
            }
        }