Modification des espaces de noms
continuous-integration/drone/push Build is failing Details

master
Céleste BARBOSA 11 months ago
parent 4ddb803580
commit 27f28c4562

@ -1,24 +1,24 @@
/// <summary>
/// Permet de jouer une partie de mastermind, avec les règles classiques
/// (2 joueurs, 12 tours, un code à 4 couleurs parmi 6)
/// </summary>
/// <summary>
/// Permet de jouer une partie de mastermind, avec les règles classiques
/// (2 joueurs, 12 tours, un code à 4 couleurs parmi 6)
/// </summary>
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();

@ -1,4 +1,4 @@
using CoreLibrary;
using CoreLibrary.Core;
using CoreLibrary.Events;
using Xunit;

@ -1,4 +1,4 @@
using CoreLibrary;
using CoreLibrary.Core;
using CoreLibrary.Events;
using Xunit;

@ -1,5 +1,6 @@
using CoreLibrary;
using CoreLibrary.Core;
using CoreLibrary.Events;
using CoreLibrary.Joueurs;
using Xunit;
namespace UnitTesting

@ -1,5 +1,4 @@
using CoreLibrary.Exceptions;
using Microsoft.VisualStudio.TestPlatform.CommunicationUtilities;
using Xunit;
namespace UnitTesting

@ -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);
}
}
}

@ -1,4 +1,5 @@
using CoreLibrary;
using CoreLibrary.Joueurs;
using CoreLibrary.Core;
using CoreLibrary.Events;
using Xunit;

@ -1,4 +1,5 @@
using CoreLibrary;
using CoreLibrary.Joueurs;
using CoreLibrary.Core;
using CoreLibrary.Events;
using Xunit;

@ -1,6 +1,6 @@
using CoreLibrary;
using CoreLibrary.Exceptions;
using System.Reflection;
using CoreLibrary.Regles;
using CoreLibrary.Core;
using Xunit;
namespace UnitTesting

@ -1,6 +1,6 @@
using CoreLibrary;
using CoreLibrary.Exceptions;
using CoreLibrary.Exceptions;
using System.Reflection;
using CoreLibrary.Core;
using Xunit;
namespace UnitTesting

@ -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

@ -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<Joueur> gagnants = regles.Gagnants();
Assert.Single(gagnants);
Assert.Contains(regles.JoueurCourant(), gagnants);
}

@ -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);
}
}

Loading…
Cancel
Save