From 7cd837c045ab68c56ebfcff18cb3ee35e86b0922 Mon Sep 17 00:00:00 2001 From: "pauline.prady" Date: Wed, 15 May 2024 17:41:42 +0200 Subject: [PATCH] Test Utils --- Sources/UnitTesting/UtilsUT.cs | 60 ++++++++++++++++++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100644 Sources/UnitTesting/UtilsUT.cs 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()); + } + } + } +}