Ejemplo n.º 1
0
        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++;
        }
Ejemplo n.º 2
0
        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;
        }
Ejemplo n.º 3
0
        /// <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));
        }
Ejemplo n.º 4
0
        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++;
        }
Ejemplo n.º 5
0
        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;
        }