diff --git a/Sources/UnitTesting/PartieUT.cs b/Sources/UnitTesting/PartieUT.cs index 28c0a88..3a2c993 100644 --- a/Sources/UnitTesting/PartieUT.cs +++ b/Sources/UnitTesting/PartieUT.cs @@ -167,5 +167,41 @@ namespace UnitTesting Assert.True(eventAppelle); } + + [Fact] + public void TestSupprimerDernierJeton() + { + IRegles regles = new ReglesClassiques(); + Partie partie = new Partie(regles); + bool appele = false; + + partie.DemanderJeton += (sender, e) => + { + if (e.Indice == 0 || appele) + return new Jeton(); + return null; + }; + + partie.SupprimerDernierJeton += (sender, e) => + { + appele = true; + }; + + partie.Jouer(); + + Assert.True(appele); + } + + [Fact] + public void TestSupprimerDernierJetonNull() + { + Partie partie = new Partie(new ReglesClassiques()); + + MethodInfo? methode = typeof(Partie).GetMethod("QuandSupprimerDernierJeton", BindingFlags.NonPublic | BindingFlags.Instance); + + Assert.NotNull(methode); + + methode.Invoke(partie, null); + } } }