gagants
continuous-integration/drone/push Build is passing Details

master
Céleste BARBOSA 11 months ago
parent 420338dd90
commit e6037e0ddc

@ -1,4 +1,5 @@
using CoreLibrary.Core; using CoreLibrary;
using CoreLibrary.Core;
using CoreLibrary.Exceptions; using CoreLibrary.Exceptions;
using CoreLibrary.Joueurs; using CoreLibrary.Joueurs;
using CoreLibrary.Regles; using CoreLibrary.Regles;
@ -41,21 +42,25 @@ namespace UnitTesting
public void TestGagants() public void TestGagants()
{ {
ReglesClassiques regles = new ReglesClassiques(); ReglesClassiques regles = new ReglesClassiques();
Joueur j1 = regles.AjouterJoueur("céleste"); Partie partie = new Partie(regles);
regles.AjouterJoueur("pauline");
regles.AjouterJoueur("joueur1");
regles.AjouterJoueur("joueur2");
regles.CommencerLaPartie(); regles.CommencerLaPartie();
Plateau p = j1.Plateau; Plateau plateauj1 = regles.JoueurCourant().Plateau;
FieldInfo? fieldInfo = typeof(Plateau).GetField("codeSecret", BindingFlags.NonPublic | BindingFlags.Instance); Type type = typeof(Plateau);
FieldInfo? fieldInfo = type.GetField("codeSecret", BindingFlags.NonPublic | BindingFlags.Instance);
Assert.NotNull(fieldInfo); Assert.NotNull(fieldInfo);
Code? codeSecret = (Code?) fieldInfo.GetValue(p); Code? codeSecret = (Code?)fieldInfo.GetValue(plateauj1);
Assert.NotNull(codeSecret); Assert.NotNull(codeSecret);
p.AjouterCode(codeSecret); regles.JoueurCourant().Plateau.AjouterCode(codeSecret);
IEnumerable<Joueur> gagnants = regles.Gagnants();
Assert.True(regles.EstTerminee()); Assert.Single(gagnants);
Assert.Contains(regles.JoueurCourant(), gagnants);
} }
} }
} }

Loading…
Cancel
Save