From 88385c4e91572c4199bbdb934d571ebd2936b58a Mon Sep 17 00:00:00 2001 From: "nicolas.barbosa" Date: Fri, 17 May 2024 20:42:02 +0200 Subject: [PATCH] tentative UT partie supprimerdernierjeton quand null --- Sources/UnitTesting/PartieUT.cs | 36 +++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) 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); + } } }