Test ReglesClassiques

master
Pauline PRADY 12 months ago
parent 5dbb30d485
commit 65ecbf1e0d

@ -1,5 +1,6 @@
using CoreLibrary; using CoreLibrary;
using CoreLibrary.Exceptions; using CoreLibrary.Exceptions;
using System.Reflection;
using Xunit; using Xunit;
namespace UnitTesting namespace UnitTesting
@ -69,6 +70,28 @@ namespace UnitTesting
Assert.Equal("joueur2", joueurCourantSuivant.Nom); Assert.Equal("joueur2", joueurCourantSuivant.Nom);
} }
[Fact]
public void TestPasserLaMainCompteurReinitialise()
{
ReglesClassiques regles = new ReglesClassiques();
Type type = typeof(ReglesClassiques);
regles.AjouterJoueur("joueur1");
regles.AjouterJoueur("joueur2");
regles.CommencerLaPartie();
FieldInfo? fieldInfo = type.GetField("joueurCourant", BindingFlags.NonPublic | BindingFlags.Instance);
Assert.NotNull(fieldInfo);
int? joueurCourant = (int?)fieldInfo.GetValue(regles);
regles.PasserLaMain();
regles.PasserLaMain();
regles.PasserLaMain();
Assert.NotNull(joueurCourant);
Assert.Equal(0, joueurCourant);
}
[Fact] [Fact]
public void TestPasserLaMainInvalid() public void TestPasserLaMainInvalid()
{ {
@ -101,9 +124,16 @@ namespace UnitTesting
} }
[Fact] [Fact]
public void TestEstTermineeTrue() public void TestEstTermineeFalseUnJoueur()
{ {
// ReglesClassiques regles = new ReglesClassiques();
regles.AjouterJoueur("joueur1");
regles.CommencerLaPartie();
regles.PasserLaMain();
bool result = regles.EstTerminee();
Assert.False(result);
} }
[Fact] [Fact]
@ -119,7 +149,18 @@ namespace UnitTesting
Assert.False(estTerminee); Assert.False(estTerminee);
} }
//Test Gagnants et Perdants + TestEstTermineeTrue + TestConstructor PB [Fact]
public void TestGagnantsAucunGagnants()
{
ReglesClassiques regles = new ReglesClassiques();
regles.AjouterJoueur("joueur1");
regles.AjouterJoueur("joueur2");
regles.CommencerLaPartie();
IEnumerable<Joueur> gagnants = regles.Gagnants();
Assert.Empty(gagnants);
}
} }
} }

Loading…
Cancel
Save