Ejemplo n.º 1
0
        /// <summary>
        /// Ajouter une licorne bébé
        /// </summary>
        /// <param name="x"></param>
        /// <param name="y"></param>
        public void AjouterBebeLicorne(int x, int y)
        {
            Licorne licorne = new Licorne(x, y, GenererGenreAnimal(), Vieillesse.Bebe, GenererEtatAnimal(), tabAjout, Logique.TypeAnimal.Licorne, listeAnimal, hero);

            licorne.Enceinte = Enceinte.Non;
            listeAnimal.Add(licorne);
            AjoutVisiteur();
        }
Ejemplo n.º 2
0
        public void MegaLicorne()
        {
            var res = Exercice.MegaLicorne();
            // Version méthode d'extension
            var expected = Exercice.ListeLicorne.Aggregate((l1, l2) => Licorne.Fusiiioooon(l1, l2));

            // Pas de version déclarative...
            Assert.IsTrue(res.Couleur == expected.Couleur);
            Assert.IsTrue(res.ListePeronnalites.SequenceEqual(expected.ListePersonnalites));
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Ajouter une licorne adulte
        /// </summary>
        /// <param name="x"></param>
        /// <param name="y"></param>
        public void AjouterAdulteLicorne(int x, int y)
        {
            Licorne licorne = new Licorne(x, y, GenererGenreAnimal(), Vieillesse.Adulte, GenererEtatAnimal(), tabAjout, Logique.TypeAnimal.Licorne, listeAnimal, hero);

            if (licorne.Genre == Genre.Femelle)
            {
                licorne.Enceinte = licorne.GenererEnceinteAnimal();
            }
            listeAnimal.Add(licorne);
            AjoutVisiteur();
        }
Ejemplo n.º 4
0
        public void DesBebesLicornes()
        {
            var res = Exercice.DesBebesLicornes();
            // Version méthode d'extension
            var expected = Exercice.ListeLicorne.Take(3).Zip(Exercice.ListeLicorne.Skip(3), (l1, l2) => Licorne.FaireUnBebe(l1, l2));

            // Pas de version déclarative...
            Assert.IsTrue(res.Count() == expected.Count());
            Assert.IsTrue(res.Select(x => x.Couleur).SequenceEqual(expected.Select(x => x.Couleur)));
        }