diff --git a/Sources/ConsoleApp/Program.cs b/Sources/ConsoleApp/Program.cs
index 98c3677..9149af7 100644
--- a/Sources/ConsoleApp/Program.cs
+++ b/Sources/ConsoleApp/Program.cs
@@ -1,24 +1,24 @@
-///
-/// Permet de jouer une partie de mastermind, avec les règles classiques
-/// (2 joueurs, 12 tours, un code à 4 couleurs parmi 6)
-///
+///
+/// Permet de jouer une partie de mastermind, avec les règles classiques
+/// (2 joueurs, 12 tours, un code à 4 couleurs parmi 6)
+///
-using ConsoleApp;
-using CoreLibrary;
-using CoreLibrary.Regles;
-
-
-Utils.DessinerTitre();
-
-Partie maPartie = new Partie(new ReglesClassiques());
-
-maPartie.DemanderJoueur += Evenements.DemanderJoueur;
-maPartie.DebutPartie += Evenements.CommencerLaPartie;
-maPartie.NouveauTour += Evenements.NouveauTour;
-maPartie.DemanderJeton += Evenements.DemanderJeton;
-maPartie.AjouterJeton += Evenements.AjouterJeton;
-maPartie.SupprimerDernierJeton += Evenements.SupprimerDernierJeton;
-maPartie.AjouterCode += Evenements.AjouterCode;
-maPartie.PartieTerminee += Evenements.PartieTerminee;
-
-maPartie.Jouer();
+using ConsoleApp;
+using CoreLibrary;
+using CoreLibrary.Regles;
+
+
+Utils.DessinerTitre();
+
+Partie maPartie = new Partie(new ReglesClassiques());
+
+maPartie.DemanderJoueur += Evenements.DemanderJoueur;
+maPartie.DebutPartie += Evenements.CommencerLaPartie;
+maPartie.NouveauTour += Evenements.NouveauTour;
+maPartie.DemanderJeton += Evenements.DemanderJeton;
+maPartie.AjouterJeton += Evenements.AjouterJeton;
+maPartie.SupprimerDernierJeton += Evenements.SupprimerDernierJeton;
+maPartie.AjouterCode += Evenements.AjouterCode;
+maPartie.PartieTerminee += Evenements.PartieTerminee;
+
+maPartie.Jouer();
diff --git a/Sources/UnitTesting/AjouterCodeEventArgsUT.cs b/Sources/UnitTesting/AjouterCodeEventArgsUT.cs
index 4069c36..4c35c6f 100644
--- a/Sources/UnitTesting/AjouterCodeEventArgsUT.cs
+++ b/Sources/UnitTesting/AjouterCodeEventArgsUT.cs
@@ -1,4 +1,4 @@
-using CoreLibrary;
+using CoreLibrary.Core;
using CoreLibrary.Events;
using Xunit;
diff --git a/Sources/UnitTesting/AjouterJetonEventArgsUT.cs b/Sources/UnitTesting/AjouterJetonEventArgsUT.cs
index efab09b..f621091 100644
--- a/Sources/UnitTesting/AjouterJetonEventArgsUT.cs
+++ b/Sources/UnitTesting/AjouterJetonEventArgsUT.cs
@@ -1,4 +1,4 @@
-using CoreLibrary;
+using CoreLibrary.Core;
using CoreLibrary.Events;
using Xunit;
diff --git a/Sources/UnitTesting/AjouterJoueurEventArgs.cs b/Sources/UnitTesting/AjouterJoueurEventArgs.cs
index 7785e96..5433ab5 100644
--- a/Sources/UnitTesting/AjouterJoueurEventArgs.cs
+++ b/Sources/UnitTesting/AjouterJoueurEventArgs.cs
@@ -1,5 +1,6 @@
-using CoreLibrary;
+using CoreLibrary.Core;
using CoreLibrary.Events;
+using CoreLibrary.Joueurs;
using Xunit;
namespace UnitTesting
diff --git a/Sources/UnitTesting/CodeInvalideExceptionUT.cs b/Sources/UnitTesting/CodeInvalideExceptionUT.cs
index 57fcf60..7fdf9c0 100644
--- a/Sources/UnitTesting/CodeInvalideExceptionUT.cs
+++ b/Sources/UnitTesting/CodeInvalideExceptionUT.cs
@@ -1,5 +1,4 @@
using CoreLibrary.Exceptions;
-using Microsoft.VisualStudio.TestPlatform.CommunicationUtilities;
using Xunit;
namespace UnitTesting
diff --git a/Sources/UnitTesting/EvenementsUT.cs b/Sources/UnitTesting/EvenementsUT.cs
index c71b126..5df2b81 100644
--- a/Sources/UnitTesting/EvenementsUT.cs
+++ b/Sources/UnitTesting/EvenementsUT.cs
@@ -1,14 +1,7 @@
using ConsoleApp;
-using CoreLibrary;
+using CoreLibrary.Core;
using CoreLibrary.Events;
-using Microsoft.VisualStudio.TestPlatform.Utilities;
-using System;
-using System.Collections.Generic;
-using System.Diagnostics.Tracing;
-using System.Linq;
-using System.Runtime.InteropServices;
-using System.Text;
-using System.Threading.Tasks;
+using CoreLibrary.Joueurs;
using Xunit;
@@ -16,19 +9,15 @@ namespace UnitTesting
{
public class EvenementsUT
{
-
-
-
[Fact]
public void TestCommencerLaPartie()
{
+ TextWriter sortieDefaut = Console.Out;
-
- using (var sw = new StringWriter())
+ using (StringWriter sw = new StringWriter())
{
Console.SetOut(sw);
-
Evenements.CommencerLaPartie(null, new DebutPartieEventArgs());
string consoleOutput = sw.ToString().Trim();
@@ -43,35 +32,38 @@ namespace UnitTesting
Assert.Equal(phraseAttendue, resteSortieAttendue);
}
+
+ Console.SetOut(sortieDefaut);
}
[Fact]
public void TestAjouterJeton()
{
-
+ TextWriter sortieDefaut = Console.Out;
+
using (StringWriter sw = new StringWriter())
{
Console.SetOut(sw);
-
Couleur couleurJeton = Couleur.BLEU;
Jeton jeton = new Jeton(couleurJeton);
Evenements.AjouterJeton(null, new AjouterJetonEventArgs(jeton));
-
string consoleOutput = sw.ToString().Trim();
-
- string expectedOutput = $"⬤";
+ string expectedOutput = $"O";
Assert.Contains(expectedOutput, consoleOutput);
}
+
+ Console.SetOut(sortieDefaut);
}
[Fact]
public void TestSupprimerDernierJeton()
{
-
+ TextWriter sortieDefaut = Console.Out;
+
using (StringWriter sw = new StringWriter())
{
Console.SetOut(sw);
@@ -85,12 +77,15 @@ namespace UnitTesting
Assert.Equal("\b\b\b \b\b\b\b\b\b", consoleOutput);
}
+
+ Console.SetOut(sortieDefaut);
}
[Fact]
public void TestAjouterCode()
{
-
+ TextWriter sortieDefaut = Console.Out;
+
using (StringWriter sw = new StringWriter())
{
Console.SetOut(sw);
@@ -105,6 +100,8 @@ namespace UnitTesting
Assert.Equal("───────────────────────────────────────────────────────", consoleOutput);
}
+
+ Console.SetOut(sortieDefaut);
}
@@ -116,7 +113,8 @@ namespace UnitTesting
[Fact]
public void TestPartieTerminee()
{
-
+ TextWriter sortieDefaut = Console.Out;
+
using (StringWriter sw = new StringWriter())
{
Console.SetOut(sw);
@@ -138,6 +136,8 @@ namespace UnitTesting
Assert.Contains("C'est une victoire de Camille.", consoleOutput);
Assert.Contains("C'est une égalité !", consoleOutput);
}
+
+ Console.SetOut(sortieDefaut);
}
}
}
diff --git a/Sources/UnitTesting/NouveauTourEventArgsUT.cs b/Sources/UnitTesting/NouveauTourEventArgsUT.cs
index 67e85e6..a634a5f 100644
--- a/Sources/UnitTesting/NouveauTourEventArgsUT.cs
+++ b/Sources/UnitTesting/NouveauTourEventArgsUT.cs
@@ -1,4 +1,5 @@
-using CoreLibrary;
+using CoreLibrary.Joueurs;
+using CoreLibrary.Core;
using CoreLibrary.Events;
using Xunit;
diff --git a/Sources/UnitTesting/PartieTermineeEventArgsUT.cs b/Sources/UnitTesting/PartieTermineeEventArgsUT.cs
index 23a53f8..9b96d40 100644
--- a/Sources/UnitTesting/PartieTermineeEventArgsUT.cs
+++ b/Sources/UnitTesting/PartieTermineeEventArgsUT.cs
@@ -1,4 +1,5 @@
-using CoreLibrary;
+using CoreLibrary.Joueurs;
+using CoreLibrary.Core;
using CoreLibrary.Events;
using Xunit;
diff --git a/Sources/UnitTesting/PartieUT.cs b/Sources/UnitTesting/PartieUT.cs
index 8a01a01..6c62f38 100644
--- a/Sources/UnitTesting/PartieUT.cs
+++ b/Sources/UnitTesting/PartieUT.cs
@@ -1,6 +1,6 @@
using CoreLibrary;
-using CoreLibrary.Exceptions;
-using System.Reflection;
+using CoreLibrary.Regles;
+using CoreLibrary.Core;
using Xunit;
namespace UnitTesting
diff --git a/Sources/UnitTesting/PlateauUT.cs b/Sources/UnitTesting/PlateauUT.cs
index b02c98a..c2a9736 100644
--- a/Sources/UnitTesting/PlateauUT.cs
+++ b/Sources/UnitTesting/PlateauUT.cs
@@ -1,6 +1,6 @@
-using CoreLibrary;
-using CoreLibrary.Exceptions;
+using CoreLibrary.Exceptions;
using System.Reflection;
+using CoreLibrary.Core;
using Xunit;
namespace UnitTesting
diff --git a/Sources/UnitTesting/ProgramUT.cs b/Sources/UnitTesting/ProgramUT.cs
index b143926..5aae04c 100644
--- a/Sources/UnitTesting/ProgramUT.cs
+++ b/Sources/UnitTesting/ProgramUT.cs
@@ -1,11 +1,6 @@
-using ConsoleApp;
-using CoreLibrary;
-using CoreLibrary.Events;
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-using System.Threading.Tasks;
+using CoreLibrary;
+using CoreLibrary.Regles;
+using CoreLibrary.Core;
using Xunit;
namespace UnitTesting
diff --git a/Sources/UnitTesting/ReglesClassiquesUT.cs b/Sources/UnitTesting/ReglesClassiquesUT.cs
index 2071f94..615974a 100644
--- a/Sources/UnitTesting/ReglesClassiquesUT.cs
+++ b/Sources/UnitTesting/ReglesClassiquesUT.cs
@@ -1,5 +1,8 @@
using CoreLibrary;
using CoreLibrary.Exceptions;
+using CoreLibrary.Regles;
+using CoreLibrary.Joueurs;
+using CoreLibrary.Core;
using System.Reflection;
using Xunit;
@@ -221,9 +224,9 @@ namespace UnitTesting
Code? codeSecret = (Code?)fieldInfo.GetValue(plateauj1);
Assert.NotNull(codeSecret);
regles.JoueurCourant().Plateau.AjouterCode(codeSecret);
- var resulta = regles.Gagnants();
- Assert.Single(resulta);
- Assert.Contains(regles.JoueurCourant(), resulta);
+ IEnumerable gagnants = regles.Gagnants();
+ Assert.Single(gagnants);
+ Assert.Contains(regles.JoueurCourant(), gagnants);
}
diff --git a/Sources/UnitTesting/UtilsUT.cs b/Sources/UnitTesting/UtilsUT.cs
index 0d4f25b..9e12fd9 100644
--- a/Sources/UnitTesting/UtilsUT.cs
+++ b/Sources/UnitTesting/UtilsUT.cs
@@ -1,13 +1,6 @@
using ConsoleApp;
-using CoreLibrary;
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-using System.IO;
-using System.Threading.Tasks;
+using CoreLibrary.Core;
using Xunit;
-using System.Reflection;
namespace UnitTesting
{
@@ -48,18 +41,24 @@ namespace UnitTesting
[Fact]
public void TestDessinerPionValide()
{
+ TextWriter sortieDefaut = Console.Out;
+
using (StringWriter sw = new StringWriter())
{
Console.SetOut(sw);
Utils.DessinerPion(Couleur.NOIR);
- string expected = " ⬤ ";
+ string expected = " O ";
Assert.Equal(expected, sw.ToString());
}
+
+ Console.SetOut(sortieDefaut);
}
[Fact]
public void TestDessinerTitre()
{
+ TextWriter sortieDefaut = Console.Out;
+
// Capture de la sortie console
using (StringWriter sw = new StringWriter())
{
@@ -85,6 +84,8 @@ namespace UnitTesting
// Assertion pour vérifier si la sortie console correspond au titre attendu
Assert.Equal(titreAttendu.Trim(), consoleOutput.Trim());
}
+
+ Console.SetOut(sortieDefaut);
}
}