using ConsoleApp; using CoreLibrary; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.IO; using System.Threading.Tasks; using Xunit; using System.Reflection; namespace UnitTesting { public class UtilsUT { [Fact] public void TestCouleursTerminal() { Dictionary < Couleur, ConsoleColor> expectedCouleursTerminal = new Dictionary() { {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 expectedIndicateursTerminal = new Dictionary() { {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() { using (StringWriter sw = new StringWriter()) { Console.SetOut(sw); Utils.DessinerPion(Couleur.NOIR); string expected = " ⬤ "; Assert.Equal(expected, sw.ToString()); } } } }