|
|
@ -2,9 +2,6 @@
|
|
|
|
using System.Reflection;
|
|
|
|
using System.Reflection;
|
|
|
|
using CoreLibrary.Core;
|
|
|
|
using CoreLibrary.Core;
|
|
|
|
using Xunit;
|
|
|
|
using Xunit;
|
|
|
|
using CoreLibrary.Joueurs;
|
|
|
|
|
|
|
|
using CoreLibrary.Regles;
|
|
|
|
|
|
|
|
using CoreLibrary;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
namespace UnitTesting
|
|
|
|
namespace UnitTesting
|
|
|
|
{
|
|
|
|
{
|
|
|
@ -12,7 +9,7 @@ namespace UnitTesting
|
|
|
|
/// Classe test pour la classe Plateau.
|
|
|
|
/// Classe test pour la classe Plateau.
|
|
|
|
/// </summary>
|
|
|
|
/// </summary>
|
|
|
|
public class PlateauUT
|
|
|
|
public class PlateauUT
|
|
|
|
{
|
|
|
|
{
|
|
|
|
/// <summary>
|
|
|
|
/// <summary>
|
|
|
|
/// Test que le constructeur de Plateau soit valide.
|
|
|
|
/// Test que le constructeur de Plateau soit valide.
|
|
|
|
/// </summary>
|
|
|
|
/// </summary>
|
|
|
@ -22,8 +19,8 @@ namespace UnitTesting
|
|
|
|
Plateau plateau = new Plateau(4,12);
|
|
|
|
Plateau plateau = new Plateau(4,12);
|
|
|
|
Assert.NotNull(plateau);
|
|
|
|
Assert.NotNull(plateau);
|
|
|
|
Assert.False(plateau.Victoire);
|
|
|
|
Assert.False(plateau.Victoire);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
/// <summary>
|
|
|
|
/// Test que le constructeur de Plateau soit invalide.
|
|
|
|
/// Test que le constructeur de Plateau soit invalide.
|
|
|
|
/// </summary>
|
|
|
|
/// </summary>
|
|
|
@ -32,8 +29,8 @@ namespace UnitTesting
|
|
|
|
{
|
|
|
|
{
|
|
|
|
Assert.Throws<TailleCodeException>(() => new Plateau(-1, 10));
|
|
|
|
Assert.Throws<TailleCodeException>(() => new Plateau(-1, 10));
|
|
|
|
Assert.Throws<TailleGrilleException>(() => new Plateau(3, -1));
|
|
|
|
Assert.Throws<TailleGrilleException>(() => new Plateau(3, -1));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
/// <summary>
|
|
|
|
/// Test la méthode EstComplet de Plateau et vérifie qu'il renvoie True.
|
|
|
|
/// Test la méthode EstComplet de Plateau et vérifie qu'il renvoie True.
|
|
|
|
/// </summary>
|
|
|
|
/// </summary>
|
|
|
@ -54,8 +51,8 @@ namespace UnitTesting
|
|
|
|
bool estComplet = plateau.Complet;
|
|
|
|
bool estComplet = plateau.Complet;
|
|
|
|
|
|
|
|
|
|
|
|
Assert.True(estComplet);
|
|
|
|
Assert.True(estComplet);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
/// <summary>
|
|
|
|
/// Test la méthode EstComplet de Plateau et vérifie qu'il renvoie False.
|
|
|
|
/// Test la méthode EstComplet de Plateau et vérifie qu'il renvoie False.
|
|
|
|
/// </summary>
|
|
|
|
/// </summary>
|
|
|
@ -75,8 +72,8 @@ namespace UnitTesting
|
|
|
|
bool estComplet = plateau.Complet;
|
|
|
|
bool estComplet = plateau.Complet;
|
|
|
|
|
|
|
|
|
|
|
|
Assert.False(estComplet);
|
|
|
|
Assert.False(estComplet);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
/// <summary>
|
|
|
|
/// Test l'exception CodeCompletException de Plateau avec une taille de code supérieure à ce qui est défini.
|
|
|
|
/// Test l'exception CodeCompletException de Plateau avec une taille de code supérieure à ce qui est défini.
|
|
|
|
/// </summary>
|
|
|
|
/// </summary>
|
|
|
@ -99,8 +96,8 @@ namespace UnitTesting
|
|
|
|
|
|
|
|
|
|
|
|
Assert.Throws<CodeCompletException>(() => code.AjouterJeton(new Jeton(Couleur.Bleu)));
|
|
|
|
Assert.Throws<CodeCompletException>(() => code.AjouterJeton(new Jeton(Couleur.Bleu)));
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
/// <summary>
|
|
|
|
/// Test l'exception CodeIncompletException de Plateau avec un code incomplet.
|
|
|
|
/// Test l'exception CodeIncompletException de Plateau avec un code incomplet.
|
|
|
|
/// </summary>
|
|
|
|
/// </summary>
|
|
|
@ -111,8 +108,8 @@ namespace UnitTesting
|
|
|
|
Code code = new Code(4);
|
|
|
|
Code code = new Code(4);
|
|
|
|
|
|
|
|
|
|
|
|
Assert.Throws<CodeIncompletException>(() => plateau.AjouterCode(code));
|
|
|
|
Assert.Throws<CodeIncompletException>(() => plateau.AjouterCode(code));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
/// <summary>
|
|
|
|
/// Test la méthode AjouterCode de Plateau avec un bon code.
|
|
|
|
/// Test la méthode AjouterCode de Plateau avec un bon code.
|
|
|
|
/// </summary>
|
|
|
|
/// </summary>
|
|
|
@ -131,8 +128,8 @@ namespace UnitTesting
|
|
|
|
Assert.NotNull(codeSecret);
|
|
|
|
Assert.NotNull(codeSecret);
|
|
|
|
plateau.AjouterCode(codeSecret);
|
|
|
|
plateau.AjouterCode(codeSecret);
|
|
|
|
Assert.True(plateau.Victoire);
|
|
|
|
Assert.True(plateau.Victoire);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
/// <summary>
|
|
|
|
/// Test la méthode AjouterCode de Plateau et vérifie la grille et ses composants.
|
|
|
|
/// Test la méthode AjouterCode de Plateau et vérifie la grille et ses composants.
|
|
|
|
/// </summary>
|
|
|
|
/// </summary>
|
|
|
@ -164,8 +161,8 @@ namespace UnitTesting
|
|
|
|
Assert.Equal(4, jetonsGrille.First().Count());
|
|
|
|
Assert.Equal(4, jetonsGrille.First().Count());
|
|
|
|
|
|
|
|
|
|
|
|
Assert.Single(indicateurs);
|
|
|
|
Assert.Single(indicateurs);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
/// <summary>
|
|
|
|
/// Test que la grille du plateau est vide.
|
|
|
|
/// Test que la grille du plateau est vide.
|
|
|
|
/// </summary>
|
|
|
|
/// </summary>
|
|
|
@ -179,8 +176,8 @@ namespace UnitTesting
|
|
|
|
|
|
|
|
|
|
|
|
Assert.Empty(jetons);
|
|
|
|
Assert.Empty(jetons);
|
|
|
|
Assert.Empty(indicateurs);
|
|
|
|
Assert.Empty(indicateurs);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
/// <summary>
|
|
|
|
/// Test l'exception GrilleCompleteException de Plateau.
|
|
|
|
/// Test l'exception GrilleCompleteException de Plateau.
|
|
|
|
/// </summary>
|
|
|
|
/// </summary>
|
|
|
@ -209,8 +206,8 @@ namespace UnitTesting
|
|
|
|
plateau.AjouterCode(codeComplet2);
|
|
|
|
plateau.AjouterCode(codeComplet2);
|
|
|
|
|
|
|
|
|
|
|
|
Assert.Throws<GrilleCompleteException>(() => plateau.AjouterCode(codeComplet3));
|
|
|
|
Assert.Throws<GrilleCompleteException>(() => plateau.AjouterCode(codeComplet3));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
/// <summary>
|
|
|
|
/// Test l'événement QuandPlateauAjouterCode de Plateau.
|
|
|
|
/// Test l'événement QuandPlateauAjouterCode de Plateau.
|
|
|
|
/// </summary>
|
|
|
|
/// </summary>
|
|
|
@ -231,8 +228,8 @@ namespace UnitTesting
|
|
|
|
QuandPlateauAjouterCodeInfo?.Invoke(plateau, []);
|
|
|
|
QuandPlateauAjouterCodeInfo?.Invoke(plateau, []);
|
|
|
|
|
|
|
|
|
|
|
|
Assert.True(appel);
|
|
|
|
Assert.True(appel);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
/// <summary>
|
|
|
|
/// Test la méthode AjouterCode de Plateau et vérifie tous les cas d'arrêts.
|
|
|
|
/// Test la méthode AjouterCode de Plateau et vérifie tous les cas d'arrêts.
|
|
|
|
/// </summary>
|
|
|
|
/// </summary>
|
|
|
|