From f2957f06e216085b1d518944483f226933a7c25a Mon Sep 17 00:00:00 2001 From: Ismail TAHA JANAN Date: Mon, 10 Oct 2022 10:30:18 +0200 Subject: [PATCH] :white_check_mark: Faces Test implemented --- .../Model_UTs/Dice/Faces/FaceColorTest.cs | 54 ++++++++++++-- .../Model_UTs/Dice/Faces/FaceImageTest.cs | 74 +++++++++++++++++++ .../Tests/Model_UTs/Dice/Faces/FaceNumber.cs | 59 +++++++++++++++ 3 files changed, 179 insertions(+), 8 deletions(-) create mode 100644 Sources/Tests/Model_UTs/Dice/Faces/FaceImageTest.cs create mode 100644 Sources/Tests/Model_UTs/Dice/Faces/FaceNumber.cs diff --git a/Sources/Tests/Model_UTs/Dice/Faces/FaceColorTest.cs b/Sources/Tests/Model_UTs/Dice/Faces/FaceColorTest.cs index 4dd133f..ce1530b 100644 --- a/Sources/Tests/Model_UTs/Dice/Faces/FaceColorTest.cs +++ b/Sources/Tests/Model_UTs/Dice/Faces/FaceColorTest.cs @@ -11,26 +11,64 @@ namespace Tests.Model_UTs.Dice.Faces { public class FaceColorTest { - [Fact] - public void ColorFaceValueTest() + public static IEnumerable Data_Colors() { - Color color1 = Color.FromName("Chocolate"); - Color color2 = Color.FromArgb(144, 255, 78, 240); + yield return new object[] + { + Color.FromName("Chocolate"), + Color.FromArgb(144, 255, 78, 240), + }; + yield return new object[] + { + Color.FromName("Chocolate"), + Color.FromArgb(144, 255, 78, 240), + }; + } + + + [Theory] + [MemberData(nameof(Data_Colors))] + public void ColorFaceValueTest(Color clrA,Color clrB) + { + //Arrage - ColorFace face1 = new(color1); - ColorFace face2 = new(color2); + ColorFace face1 = new(clrA); + ColorFace face2 = new(clrB); //Act - Color expected1 = color1; + Color expected1 = clrA; Color actual1 = face1.Value; - Color expected2 = color2; + Color expected2 = clrB; Color actual2 = face2.Value; //Assert Assert.Equal(expected1, actual1); Assert.Equal(expected2, actual2); } + + + [Theory] + [MemberData(nameof(Data_Colors))] + public void ColorFaceValueToStringTest(Color clrA, Color clrB) + { + + + //Arrage + ColorFace face1 = new(clrA); + ColorFace face2 = new(clrB); + + //Act + string expected1 = clrA.ToString(); + string actual1 = face1.StringValue; + + string expected2 = clrB.ToString(); + string actual2 = face2.StringValue; + + //Assert + Assert.Equal(expected1, actual1); + Assert.Equal(expected2, actual2); + } } } diff --git a/Sources/Tests/Model_UTs/Dice/Faces/FaceImageTest.cs b/Sources/Tests/Model_UTs/Dice/Faces/FaceImageTest.cs new file mode 100644 index 0000000..5f6300b --- /dev/null +++ b/Sources/Tests/Model_UTs/Dice/Faces/FaceImageTest.cs @@ -0,0 +1,74 @@ +using Model.Dice.Faces; +using System; +using System.Collections.Generic; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Xunit; + +namespace Tests.Model_UTs.Dice.Faces +{ + public class FaceImageTest + { + public static IEnumerable Data_Colors() + { + yield return new object[] + { + new Uri("http://www.contoso.com/"), + new Uri("https://www.pedagojeux.fr/wp-content/uploads/2019/11/1280x720_LoL.jpg"), + }; + yield return new object[] + { + new Uri("https://www.lacremedugaming.fr/wp-content/uploads/creme-gaming/2022/02/media-13411.jpg"), + new Uri("https://i1.moyens.net/io/images/2022/01/1642321015_Mises-a-jour-de-VALORANT-en-melee-a-venir-dans.jpg"), + }; + } + + + [Theory] + [MemberData(nameof(Data_Colors))] + public void ImageFaceValueTest(Uri uriA, Uri uriB) + { + + + //Arrage + ImageFace face1 = new(uriA); + ImageFace face2 = new(uriB); + + //Act + Uri expected1 = uriA; + Uri actual1 = face1.Value; + + Uri expected2 = uriB; + Uri actual2 = face2.Value; + + //Assert + Assert.Equal(expected1, actual1); + Assert.Equal(expected2, actual2); + } + + + [Theory] + [MemberData(nameof(Data_Colors))] + public void ImageFaceValueToStringTest(Uri uriA, Uri uriB) + { + + + //Arrage + ImageFace face1 = new(uriA); + ImageFace face2 = new(uriB); + + //Act + string expected1 = uriA.ToString(); + string actual1 = face1.StringValue; + + string expected2 = uriB.ToString(); + string actual2 = face2.StringValue; + + //Assert + Assert.Equal(expected1, actual1); + Assert.Equal(expected2, actual2); + } + } +} diff --git a/Sources/Tests/Model_UTs/Dice/Faces/FaceNumber.cs b/Sources/Tests/Model_UTs/Dice/Faces/FaceNumber.cs new file mode 100644 index 0000000..3222f6a --- /dev/null +++ b/Sources/Tests/Model_UTs/Dice/Faces/FaceNumber.cs @@ -0,0 +1,59 @@ +using Model.Dice.Faces; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Xunit; + +namespace Tests.Model_UTs.Dice.Faces +{ + public class FaceNumber + { + + + + [Fact] + public void NumberFaceValueTest() + { + + + //Arrage + NumberFace face1 = new NumberFace(3); + NumberFace face2 = new NumberFace(5); + + //Act + int expected1 = 3; + int actual1 = face1.Value; + + int expected2 = 5; + int actual2 = face2.Value; + + //Assert + Assert.Equal(expected1, actual1); + Assert.Equal(expected2, actual2); + } + + + [Fact] + public void NumberFaceValueToStringTest() + { + + + //Arrage + NumberFace face1 = new(3); + NumberFace face2 = new(5); + + //Act + string expected1 = 3.ToString(); + string actual1 = face1.StringValue; + + string expected2 = 5.ToString(); + string actual2 = face2.StringValue; + + //Assert + Assert.Equal(expected1, actual1); + Assert.Equal(expected2, actual2); + } + } +}