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; }
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); }
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); }
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); }
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); }
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); }
//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); }
//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); }
//Variance Arrivée<----------- Départ //input output de meme type static public Homme variance(Homme homme) { return(homme); }