Suppression des tests sur consoleapp, inutile et trop compliqué juste de l'affichage.
continuous-integration/drone/push Build is passing Details

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

@ -1,143 +0,0 @@
using ConsoleApp;
using CoreLibrary.Core;
using CoreLibrary.Events;
using CoreLibrary.Joueurs;
using Xunit;
namespace UnitTesting
{
public class EvenementsUT
{
[Fact]
public void TestCommencerLaPartie()
{
TextWriter sortieDefaut = Console.Out;
using (StringWriter sw = new StringWriter())
{
Console.SetOut(sw);
Evenements.CommencerLaPartie(null, new DebutPartieEventArgs());
string consoleOutput = sw.ToString().Trim();
string separateurAttendu = "───────────────────────────────────────────────────────";
string separateurDessine = consoleOutput.Split('\n')[0];
Assert.Equal(separateurAttendu.Trim(), separateurDessine.Trim(), ignoreCase: true);
string phraseAttendue = "La partie commence, bonne chance à tous !";
string resteSortieAttendue = consoleOutput.Substring(separateurAttendu.Length).Trim();
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 = $"O";
Assert.Contains(expectedOutput, consoleOutput);
}
Console.SetOut(sortieDefaut);
}
[Fact]
public void TestSupprimerDernierJeton()
{
TextWriter sortieDefaut = Console.Out;
using (StringWriter sw = new StringWriter())
{
Console.SetOut(sw);
Evenements.SupprimerDernierJeton(null, new SupprimerDernierJetonEventArgs());
string consoleOutput = sw.ToString().Trim();
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);
Code code = new Code(4);
Evenements.AjouterCode(null, new AjouterCodeEventArgs(code));
string consoleOutput = sw.ToString().Trim();
Assert.Equal("───────────────────────────────────────────────────────", consoleOutput);
}
Console.SetOut(sortieDefaut);
}
public static class Constants
{
public static readonly Joueur[] EmptyJoueurArray = Array.Empty<Joueur>();
}
[Fact]
public void TestPartieTerminee()
{
TextWriter sortieDefaut = Console.Out;
using (StringWriter sw = new StringWriter())
{
Console.SetOut(sw);
Evenements.PartieTerminee(null, new PartieTermineeEventArgs(Constants.EmptyJoueurArray, Constants.EmptyJoueurArray));
Evenements.PartieTerminee(null, new PartieTermineeEventArgs(new Joueur[] { new Joueur("Camille", new Plateau(4, 12)) }, Constants.EmptyJoueurArray));
Evenements.PartieTerminee(null, new PartieTermineeEventArgs(new Joueur[] { new Joueur("Pauline", new Plateau(4, 12)), new Joueur("Celeste", new Plateau(4, 12)) }, Constants.EmptyJoueurArray));
string consoleOutput = sw.ToString().Trim();
Assert.Contains("C'est une défaite des deux joueurs...", consoleOutput);
Assert.Contains("C'est une victoire de Camille.", consoleOutput);
Assert.Contains("C'est une égalité !", consoleOutput);
}
Console.SetOut(sortieDefaut);
}
}
}

@ -1,93 +0,0 @@
using ConsoleApp;
using CoreLibrary.Core;
using Xunit;
namespace UnitTesting
{
public class UtilsUT
{
[Fact]
public void TestCouleursTerminal()
{
Dictionary < Couleur, ConsoleColor> expectedCouleursTerminal = new Dictionary<Couleur, ConsoleColor>()
{
{Couleur.NOIR, ConsoleColor.Black },
{Couleur.BLANC, ConsoleColor.White },
{Couleur.ROUGE, ConsoleColor.Red },
{Couleur.VERT, ConsoleColor.Green },
{Couleur.BLEU, ConsoleColor.Blue },
{Couleur.JAUNE, ConsoleColor.DarkYellow }
};
var actualCouleursTerminal = typeof(Utils).GetField("couleursTerminal", System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Static)!.GetValue(null);
Assert.Equal(expectedCouleursTerminal, actualCouleursTerminal);
}
[Fact]
public void TestIndicateursTerminal()
{
Dictionary<Indicateur, ConsoleColor> expectedIndicateursTerminal = new Dictionary<Indicateur, ConsoleColor>()
{
{Indicateur.BONNEPLACE, ConsoleColor.Black },
{Indicateur.BONNECOULEUR, ConsoleColor.White }
};
var actualIndicateursTerminal = typeof(Utils).GetField("indicateursTerminal", System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Static)!.GetValue(null);
Assert.Equal(expectedIndicateursTerminal, actualIndicateursTerminal);
}
[Fact]
public void TestDessinerPionValide()
{
TextWriter sortieDefaut = Console.Out;
using (StringWriter sw = new StringWriter())
{
Console.SetOut(sw);
Utils.DessinerPion(Couleur.NOIR);
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())
{
Console.SetOut(sw);
// Appel de la fonction à tester
Utils.DessinerTitre();
// Récupération de la sortie console dans une chaîne
string consoleOutput = sw.ToString();
// Chaîne attendue pour le titre
string titreAttendu = @"
__ __ _ _ _
| \/ | __ _ ___| |_ ___ _ _ _ __ (_) _ _ __| |
| |\/| |/ _` |(_-<| _|/ -_)| '_|| ' \ | || ' \ / _` |
|_| |_|\__,_|/__/ \__|\___||_| |_|_|_||_||_||_|\__,_|
";
consoleOutput = consoleOutput.Replace("\n", "").Replace("\r", "");
titreAttendu = titreAttendu.Replace("\n", "").Replace("\r", "");
// Assertion pour vérifier si la sortie console correspond au titre attendu
Assert.Equal(titreAttendu.Trim(), consoleOutput.Trim());
}
Console.SetOut(sortieDefaut);
}
}
}
Loading…
Cancel
Save