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

master
Céleste BARBOSA 11 months ago
parent 7a189db1e8
commit 2989e1c319

@ -34,7 +34,7 @@ namespace UnitTesting
public void TestPasserLaMain() public void TestPasserLaMain()
{ {
ReglesClassiques regles = new ReglesClassiques(); ReglesClassiques regles = new ReglesClassiques();
regles.AjouterJoueur("céleste"); regles.AjouterJoueur("céleste");
regles.AjouterJoueur("pauline"); regles.AjouterJoueur("pauline");
regles.CommencerLaPartie(); regles.CommencerLaPartie();
@ -69,12 +69,29 @@ namespace UnitTesting
regles.AjouterJoueur("joueur1"); regles.AjouterJoueur("joueur1");
regles.AjouterJoueur("joueur2"); regles.AjouterJoueur("joueur2");
Assert.False(regles.EstTerminee());
Type type = typeof(ReglesClassiques);
FieldInfo? fieldInfo = type.GetField("joueurCourant", BindingFlags.NonPublic | BindingFlags.Instance);
Assert.NotNull(fieldInfo);
fieldInfo.SetValue(regles, 1);
Assert.False(regles.EstTerminee());
fieldInfo.SetValue(regles, 0);
regles.CommencerLaPartie(); regles.CommencerLaPartie();
regles.PasserLaMain();
Assert.False(regles.EstTerminee());
regles.PasserLaMain();
Plateau plateauj1 = regles.JoueurCourant().Plateau; Plateau plateauj1 = regles.JoueurCourant().Plateau;
Type type = typeof(Plateau); type = typeof(Plateau);
FieldInfo? fieldInfo = type.GetField("codeSecret", BindingFlags.NonPublic | BindingFlags.Instance); fieldInfo = type.GetField("codeSecret", BindingFlags.NonPublic | BindingFlags.Instance);
Assert.NotNull(fieldInfo); Assert.NotNull(fieldInfo);
Code? codeSecret = (Code?)fieldInfo.GetValue(plateauj1); Code? codeSecret = (Code?)fieldInfo.GetValue(plateauj1);
@ -85,6 +102,8 @@ namespace UnitTesting
bool estTerminee = regles.EstTerminee(); bool estTerminee = regles.EstTerminee();
Assert.True(estTerminee); Assert.True(estTerminee);
} }
[Fact] [Fact]

Loading…
Cancel
Save