diff --git a/Sources/UnitTesting/UtilsUT.cs b/Sources/UnitTesting/UtilsUT.cs new file mode 100644 index 0000000..b2f310f --- /dev/null +++ b/Sources/UnitTesting/UtilsUT.cs @@ -0,0 +1,60 @@ +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()); + } + } + } +}