From 420338dd90d7ae6a5232d5e220072b48b2f9eff1 Mon Sep 17 00:00:00 2001 From: "nicolas.barbosa" Date: Fri, 17 May 2024 21:09:43 +0200 Subject: [PATCH] correction --- Sources/UnitTesting/ReglesClassiquesUT.cs | 56 ++++++++++++++++++++++- 1 file changed, 55 insertions(+), 1 deletion(-) diff --git a/Sources/UnitTesting/ReglesClassiquesUT.cs b/Sources/UnitTesting/ReglesClassiquesUT.cs index f1459ec..ebbcb66 100644 --- a/Sources/UnitTesting/ReglesClassiquesUT.cs +++ b/Sources/UnitTesting/ReglesClassiquesUT.cs @@ -1,7 +1,61 @@ -namespace UnitTesting +using CoreLibrary.Core; +using CoreLibrary.Exceptions; +using CoreLibrary.Joueurs; +using CoreLibrary.Regles; +using System.Reflection; +using Xunit; + +namespace UnitTesting { public class ReglesClassiquesUT { + [Fact] + public void TestNom() + { + Assert.Equal("Règles classiques", new ReglesClassiques().Nom); + } + + [Fact] + public void TestJoueurCourantPartieNonCommencee() + { + ReglesClassiques regles = new ReglesClassiques(); + Assert.Throws(() => regles.JoueurCourant()); + } + + [Fact] + public void TestPasserLaMainPartieNonCommencee() + { + ReglesClassiques regles = new ReglesClassiques(); + Assert.Throws(() => regles.PasserLaMain()); + } + + [Fact] + public void TestEstTerminee() + { + ReglesClassiques regles = new ReglesClassiques(); + Joueur j1 = regles.AjouterJoueur("céleste"); + + } + + [Fact] + public void TestGagants() + { + ReglesClassiques regles = new ReglesClassiques(); + Joueur j1 = regles.AjouterJoueur("céleste"); + regles.AjouterJoueur("pauline"); + + regles.CommencerLaPartie(); + + Plateau p = j1.Plateau; + + FieldInfo? fieldInfo = typeof(Plateau).GetField("codeSecret", BindingFlags.NonPublic | BindingFlags.Instance); + Assert.NotNull(fieldInfo); + Code? codeSecret = (Code?) fieldInfo.GetValue(p); + Assert.NotNull(codeSecret); + + p.AjouterCode(codeSecret); + Assert.True(regles.EstTerminee()); + } } }