From df601a57b46fd2c716f52e1bc524b6533eb970c6 Mon Sep 17 00:00:00 2001 From: "nicolas.barbosa" Date: Sat, 25 May 2024 20:59:40 +0200 Subject: [PATCH] Fin de tests unitaires sur tout sauf partie --- Sources/UnitTesting/JoueurBuilderUT.cs | 18 ++++++++++++++++++ Sources/UnitTesting/JoueurUT.cs | 24 ++++++++++++++++++++++++ 2 files changed, 42 insertions(+) diff --git a/Sources/UnitTesting/JoueurBuilderUT.cs b/Sources/UnitTesting/JoueurBuilderUT.cs index f6e90db..881dec8 100644 --- a/Sources/UnitTesting/JoueurBuilderUT.cs +++ b/Sources/UnitTesting/JoueurBuilderUT.cs @@ -1,5 +1,6 @@ using CoreLibrary.Events; using CoreLibrary.Joueurs; +using System.Reflection; using Xunit; namespace UnitTesting @@ -19,5 +20,22 @@ namespace UnitTesting Assert.Equal(nom, nomEvenement); } + + [Fact] + public void JoueurBuilderQuandConstruireJoueur() + { + string nom = "Céleste"; + string? nomEvenement = ""; + + JoueurBuilder builder = new JoueurBuilder(); + builder.ConstruireJoueur += (Object? sender, ConstruireJoueurEventArgs e) => nomEvenement = e.Nom; + + Type type = typeof(JoueurBuilder); + MethodInfo? methodInfo = type.GetMethod("QuandConstruireJoueur", BindingFlags.NonPublic | BindingFlags.Instance); + Assert.NotNull(methodInfo); + methodInfo.Invoke(builder, [nom]); + + Assert.Equal(nom, nomEvenement); + } } } diff --git a/Sources/UnitTesting/JoueurUT.cs b/Sources/UnitTesting/JoueurUT.cs index cd899e0..f749d4d 100644 --- a/Sources/UnitTesting/JoueurUT.cs +++ b/Sources/UnitTesting/JoueurUT.cs @@ -1,6 +1,7 @@ using CoreLibrary.Core; using CoreLibrary.Events; using CoreLibrary.Joueurs; +using System.Reflection; using Xunit; namespace UnitTesting @@ -55,5 +56,28 @@ namespace UnitTesting Assert.NotNull(codeEvenement); Assert.Equal(code, codeEvenement); } + + [Fact] + public void JoueurQuandJouerCode() + { + Code code = new Code(4); + code.AjouterJeton(new Jeton(Couleur.ROUGE)); + code.AjouterJeton(new Jeton(Couleur.BLANC)); + code.AjouterJeton(new Jeton(Couleur.BLEU)); + code.AjouterJeton(new Jeton(Couleur.NOIR)); + + Code? codeEvenement = null; + + Joueur joueur = new Joueur("Céleste"); + joueur.JouerCode += (Object? sender, JouerCodeEventArgs e) => codeEvenement = e.Code; + + Type type = typeof(Joueur); + MethodInfo? methodInfo = type.GetMethod("QuandJouerCode", BindingFlags.NonPublic | BindingFlags.Instance); + Assert.NotNull(methodInfo); + methodInfo.Invoke(joueur, [code]); + + Assert.NotNull(codeEvenement); + Assert.Equal(code, codeEvenement); + } } }