Esempio n. 1
0
        private void starterPack()
        {
            throw new NotImplementedException();
            Homme homme1 = new Homme("premier homme", Sexe.Male, true);
            Homme homme2 = new Homme("première femme", Sexe.Femmelle, true);

            etreVivant[0] = homme1;
            etreVivant[1] = homme2;
        }
Esempio n. 2
0
            public void SiNomFamilleMoinsDeTroisCaractere_AlorsCompleterAvecX([Values("L", "Lu")] string nomEnvoye, [Values("LXX", "LUX")] string prefixeNom)
            {
                // Arranger
                string   prenom        = "Émile";
                DateTime dateNaissance = new DateTime(1975, 11, 5);

                var homme = new Homme(nomEnvoye, prenom, dateNaissance);

                var decompositionAttendu = prefixeNom + "E1975M1105";

                // Agir
                var decomposition = homme.PrefixeDecomposition();

                // Assurer
                decomposition.Should().BeEquivalentTo(decompositionAttendu);
            }
        public void SiPasUneFemme_AlorsRetourneHomme()
        {
            // Arranger
            string   nom           = "Côté";
            string   prenom        = "Sébastien";
            DateTime dateNaissance = new DateTime(1975, 5, 9);
            bool     estUneFemme   = false;

            var resultatAttendu = new Homme(nom, prenom, new DateTime(1975, 5, 9));

            // Agir
            var resultat = _fabrique.Creer(nom, prenom, dateNaissance, estUneFemme);

            // Assurer
            resultat.Should().BeEquivalentTo(resultatAttendu);
        }
Esempio n. 4
0
            public void DevraitRetournerPrefixeNam()
            {
                // Arranger
                string   nom           = "Côté";
                string   prenom        = "Sébastien";
                DateTime dateNaissance = new DateTime(1975, 11, 5);

                var hommme = new Homme(nom, prenom, dateNaissance);

                var prefixeNamAttendu = "COTS751105";

                // Agir
                var prefixeNam = hommme.PrefixeNam();

                // Assurer
                prefixeNam.Should().BeEquivalentTo(prefixeNamAttendu);
            }
Esempio n. 5
0
            public void SiNomFamilleCommenceParSaintOuEquivalent_AlorsRemplacerParAbreviation([Values("Saint", "St", "Saints", "Sainte", "Ste", "Saintes")] string debutNom)
            {
                // Arranger
                string   nom           = debutNom + "-Nicolas";
                string   prenom        = "Émile";
                DateTime dateNaissance = new DateTime(1975, 11, 5);

                var homme = new Homme(nom, prenom, dateNaissance);

                var decompositionAttendu = "STNE1975M1105";

                // Agir
                var decomposition = homme.PrefixeDecomposition();

                // Assurer
                decomposition.Should().BeEquivalentTo(decompositionAttendu);
            }
Esempio n. 6
0
            public void DevraitRetournerPrefixeDecomposition()
            {
                // Arranger
                string   nom           = "Côté";
                string   prenom        = "Sébastien";
                DateTime dateNaissance = new DateTime(1975, 11, 5);

                var hommme = new Homme(nom, prenom, dateNaissance);

                var decompositionAttendu = "COTS1975M1105";

                // Agir
                var decomposition = hommme.PrefixeDecomposition();

                // Assurer
                decomposition.Should().BeEquivalentTo(decompositionAttendu);
            }
Esempio n. 7
0
            public void SiNomFamilleComporteCaractereSpeciaux_AlorsRetirerCaractere([Values(" ", "-")] string caractere)
            {
                // Arranger
                // Arranger
                string   nom           = "L" + caractere + "Normand";
                string   prenom        = "Émile";
                DateTime dateNaissance = new DateTime(1975, 11, 5);

                var homme = new Homme(nom, prenom, dateNaissance);

                var decompositionAttendu = "LNOE1975M1105";

                // Agir
                var decomposition = homme.PrefixeDecomposition();

                // Assurer
                decomposition.Should().BeEquivalentTo(decompositionAttendu);
            }
            public void DevraitGenererNam()
            {
                // Arranger
                string   nom           = "Côté";
                string   prenom        = "Sébastien";
                DateTime dateNaissance = new DateTime(1980, 5, 10);
                bool     estUneFemme   = false;

                var personne = new Homme(nom, prenom, dateNaissance);

                _mockFabriquePersonne.Setup(m => m.Creer(nom, prenom, dateNaissance, estUneFemme)).Returns(personne);

                _mockCalculatrice.Setup(m => m.CaculerValidateur("COTS1980M05101")).Returns(1);
                _mockCalculatrice.Setup(m => m.CaculerValidateur("COTS1980M05102")).Returns(1);
                _mockCalculatrice.Setup(m => m.CaculerValidateur("COTS1980M05103")).Returns(1);
                _mockCalculatrice.Setup(m => m.CaculerValidateur("COTS1980M05104")).Returns(1);
                _mockCalculatrice.Setup(m => m.CaculerValidateur("COTS1980M05105")).Returns(1);
                _mockCalculatrice.Setup(m => m.CaculerValidateur("COTS1980M05106")).Returns(1);
                _mockCalculatrice.Setup(m => m.CaculerValidateur("COTS1980M05107")).Returns(1);
                _mockCalculatrice.Setup(m => m.CaculerValidateur("COTS1980M05108")).Returns(1);
                _mockCalculatrice.Setup(m => m.CaculerValidateur("COTS1980M05109")).Returns(1);
                _mockCalculatrice.Setup(m => m.CaculerValidateur("COTS1980M0510A")).Returns(1);
                _mockCalculatrice.Setup(m => m.CaculerValidateur("COTS1980M0510B")).Returns(1);
                _mockCalculatrice.Setup(m => m.CaculerValidateur("COTS1980M0510C")).Returns(1);
                _mockCalculatrice.Setup(m => m.CaculerValidateur("COTS1980M0510D")).Returns(1);
                _mockCalculatrice.Setup(m => m.CaculerValidateur("COTS1980M0510E")).Returns(1);
                _mockCalculatrice.Setup(m => m.CaculerValidateur("COTS1980M0510F")).Returns(1);
                _mockCalculatrice.Setup(m => m.CaculerValidateur("COTS1980M0510G")).Returns(1);
                _mockCalculatrice.Setup(m => m.CaculerValidateur("COTS1980M0510H")).Returns(1);
                _mockCalculatrice.Setup(m => m.CaculerValidateur("COTS1980M0510J")).Returns(1);
                _mockCalculatrice.Setup(m => m.CaculerValidateur("COTS1980M0510K")).Returns(1);
                _mockCalculatrice.Setup(m => m.CaculerValidateur("COTS1980M0510L")).Returns(1);
                _mockCalculatrice.Setup(m => m.CaculerValidateur("COTS1980M0510M")).Returns(1);
                _mockCalculatrice.Setup(m => m.CaculerValidateur("COTS1980M0510N")).Returns(1);
                _mockCalculatrice.Setup(m => m.CaculerValidateur("COTS1980M0510P")).Returns(1);
                _mockCalculatrice.Setup(m => m.CaculerValidateur("COTS1980M0510Q")).Returns(1);
                _mockCalculatrice.Setup(m => m.CaculerValidateur("COTS1980M0510R")).Returns(1);
                _mockCalculatrice.Setup(m => m.CaculerValidateur("COTS1980M0510S")).Returns(1);
                _mockCalculatrice.Setup(m => m.CaculerValidateur("COTS1980M0510T")).Returns(1);
                _mockCalculatrice.Setup(m => m.CaculerValidateur("COTS1980M0510U")).Returns(1);
                _mockCalculatrice.Setup(m => m.CaculerValidateur("COTS1980M0510V")).Returns(1);
                _mockCalculatrice.Setup(m => m.CaculerValidateur("COTS1980M0510W")).Returns(1);
                _mockCalculatrice.Setup(m => m.CaculerValidateur("COTS1980M0510X")).Returns(1);
                _mockCalculatrice.Setup(m => m.CaculerValidateur("COTS1980M0510Y")).Returns(1);
                _mockCalculatrice.Setup(m => m.CaculerValidateur("COTS1980M0510Z")).Returns(1);

                var namAttendu = new List <string>
                {
                    "COTS80051011",
                    "COTS80051021",
                    "COTS80051031",
                    "COTS80051041",
                    "COTS80051051",
                    "COTS80051061",
                    "COTS80051071",
                    "COTS80051081",
                    "COTS80051091",
                    "COTS800510A1",
                    "COTS800510B1",
                    "COTS800510C1",
                    "COTS800510D1",
                    "COTS800510E1",
                    "COTS800510F1",
                    "COTS800510G1",
                    "COTS800510H1",
                    "COTS800510J1",
                    "COTS800510K1",
                    "COTS800510L1",
                    "COTS800510M1",
                    "COTS800510N1",
                    "COTS800510P1",
                    "COTS800510Q1",
                    "COTS800510R1",
                    "COTS800510S1",
                    "COTS800510T1",
                    "COTS800510U1",
                    "COTS800510V1",
                    "COTS800510W1",
                    "COTS800510X1",
                    "COTS800510Y1",
                    "COTS800510Z1"
                };

                // Agir
                var resultat = _generateur.Generer(nom, prenom, dateNaissance, estUneFemme);

                // Assurer
                _mockFabriquePersonne.Verify(m => m.Creer(nom, prenom, dateNaissance, estUneFemme));
                _mockCalculatrice.Verify(m => m.CaculerValidateur("COTS1980M05101"));
                _mockCalculatrice.Verify(m => m.CaculerValidateur("COTS1980M05102"));
                _mockCalculatrice.Verify(m => m.CaculerValidateur("COTS1980M05103"));
                _mockCalculatrice.Verify(m => m.CaculerValidateur("COTS1980M05104"));
                _mockCalculatrice.Verify(m => m.CaculerValidateur("COTS1980M05105"));
                _mockCalculatrice.Verify(m => m.CaculerValidateur("COTS1980M05106"));
                _mockCalculatrice.Verify(m => m.CaculerValidateur("COTS1980M05107"));
                _mockCalculatrice.Verify(m => m.CaculerValidateur("COTS1980M05108"));
                _mockCalculatrice.Verify(m => m.CaculerValidateur("COTS1980M05109"));
                _mockCalculatrice.Verify(m => m.CaculerValidateur("COTS1980M0510A"));
                _mockCalculatrice.Verify(m => m.CaculerValidateur("COTS1980M0510B"));
                _mockCalculatrice.Verify(m => m.CaculerValidateur("COTS1980M0510C"));
                _mockCalculatrice.Verify(m => m.CaculerValidateur("COTS1980M0510D"));
                _mockCalculatrice.Verify(m => m.CaculerValidateur("COTS1980M0510E"));
                _mockCalculatrice.Verify(m => m.CaculerValidateur("COTS1980M0510F"));
                _mockCalculatrice.Verify(m => m.CaculerValidateur("COTS1980M0510G"));
                _mockCalculatrice.Verify(m => m.CaculerValidateur("COTS1980M0510H"));
                _mockCalculatrice.Verify(m => m.CaculerValidateur("COTS1980M0510J"));
                _mockCalculatrice.Verify(m => m.CaculerValidateur("COTS1980M0510K"));
                _mockCalculatrice.Verify(m => m.CaculerValidateur("COTS1980M0510L"));
                _mockCalculatrice.Verify(m => m.CaculerValidateur("COTS1980M0510M"));
                _mockCalculatrice.Verify(m => m.CaculerValidateur("COTS1980M0510N"));
                _mockCalculatrice.Verify(m => m.CaculerValidateur("COTS1980M0510P"));
                _mockCalculatrice.Verify(m => m.CaculerValidateur("COTS1980M0510Q"));
                _mockCalculatrice.Verify(m => m.CaculerValidateur("COTS1980M0510R"));
                _mockCalculatrice.Verify(m => m.CaculerValidateur("COTS1980M0510S"));
                _mockCalculatrice.Verify(m => m.CaculerValidateur("COTS1980M0510T"));
                _mockCalculatrice.Verify(m => m.CaculerValidateur("COTS1980M0510U"));
                _mockCalculatrice.Verify(m => m.CaculerValidateur("COTS1980M0510V"));
                _mockCalculatrice.Verify(m => m.CaculerValidateur("COTS1980M0510W"));
                _mockCalculatrice.Verify(m => m.CaculerValidateur("COTS1980M0510X"));
                _mockCalculatrice.Verify(m => m.CaculerValidateur("COTS1980M0510Y"));
                _mockCalculatrice.Verify(m => m.CaculerValidateur("COTS1980M0510Z"));
                resultat.Should().BeEquivalentTo(namAttendu);
            }
Esempio n. 9
0
            //Contravariance      Arrivée<----------- Départ // le type input est plus generalisé que le output
            static public Homme contravariance(Créature créature)
            {
                Homme homme = créature as Homme;

                return(homme);
            }
Esempio n. 10
0
            //Covariance          Arrivée<----------- Départ // output plus generalisé que les arguments input
            static public Créature covariance(Homme homme)
            {
                Créature créature = homme;

                return(créature);
            }
Esempio n. 11
0
 //Variance            Arrivée<----------- Départ //input output de meme type
 static public Homme variance(Homme homme)
 {
     return(homme);
 }