From 3ffe1c4821c9bc7806446e29dcbefdf955e891c6 Mon Sep 17 00:00:00 2001 From: "jeremy.mouyon" Date: Fri, 3 May 2024 19:24:54 +0200 Subject: [PATCH] testtttt --- Qwirkle/TestBase/TestCell.cs | 50 ++++++++++++++++- Qwirkle/TestBase/TestTile.cs | 102 ++++++++++++++++------------------- 2 files changed, 95 insertions(+), 57 deletions(-) diff --git a/Qwirkle/TestBase/TestCell.cs b/Qwirkle/TestBase/TestCell.cs index 33f1eba..091a5f2 100644 --- a/Qwirkle/TestBase/TestCell.cs +++ b/Qwirkle/TestBase/TestCell.cs @@ -21,4 +21,52 @@ public class TestCell Assert.Equal(x, c.GetX); Assert.Equal(y, c.GetY); } -} \ No newline at end of file + + + public static IEnumerable Data_Cell() + { + yield return new object[] + { + true, + new Cell(0,0), + new Tile(Shape.Round, Color.Red) + }; + yield return new object[] + { + false, + new Cell(0,0), + new Tile(Shape.Round, Color.Red) + }; + } + + [Theory] + [MemberData(nameof(Data_Cell))] + public void Test_CellSetTile(bool except, Cell c, Tile t) + { + if (!except) + { + c.SetTile(t); + Assert.False(c.SetTile(t)); + return; + } + Assert.True(c.SetTile(t)); + } + + [Theory] + [MemberData(nameof(Data_Cell))] + public void Test_IsFree(bool except, Cell c, Tile t) + { + if (except == false) + { + c.SetTile(t); + Assert.False(c.IsFree); + return; + } + Assert.True(c.IsFree); + } + + + + +} + diff --git a/Qwirkle/TestBase/TestTile.cs b/Qwirkle/TestBase/TestTile.cs index 3444854..0e98a62 100644 --- a/Qwirkle/TestBase/TestTile.cs +++ b/Qwirkle/TestBase/TestTile.cs @@ -1,56 +1,46 @@ -// using QwirkleClassLibrary; -// using System; -// using System.Collections.Generic; -// using System.Linq; -// using System.Text; -// using System.Threading.Tasks; -// -// namespace TestBase -// { -// internal class TestTile -// { -// public class TestCorrect // test with correct Shape and Color -// { -// [Fact] -// public void TestCreateCorrect() -// { -// Tile t = new Tile(Shape.Star, Color.Blue); -// Assert.NotNull(t); -// Assert.Equal(Shape.Star, t.GetShape); -// Assert.Equal(Color.Blue, t.GetColor); -// } -// // Modifier plus tard avec [Theory] à la place de [Fact] pour tester avec toutes les Shape et Color possibles (voir vidéo) -// } -// -// public class TestWrongColor // test with correct Shape but wrong Color -// { -// [Fact] -// public void TestCreateWrongColor() -// { -// Tile t = new Tile(Shape.Rhombus, Color.Red); -// Assert.Fail(t); -// } -// } -// public class TestWrongShape // test with wrong Shape but correct Color -// { -// [Fact] -// public void TestCreateWrongShape() -// { -// bool result = new Tile(Shape.Star, Color.Green); -// Assert.False(result); -// } -// } -// -// public class TestWrongShapeWrongColor // test with wrong Sape and wrong Color -// { -// [Fact] -// public void TestCreateWrongShapeWrongColor() -// { -// bool result = new Tile(Shape.Rhombus, Color.Blue); -// Assert.False(result); -// } -// } -// -// } -// } -// +using QwirkleClassLibrary; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace TestBase +{ + public class TestTile + { + [Fact] + public void TestCreateCorrect() + { + Tile t = new Tile(Shape.Star, Color.Blue); + Assert.NotNull(t); + Assert.Equal(Shape.Star, t.GetShape); + Assert.Equal(Color.Blue, t.GetColor); + } + public static IEnumerable Data_Tile() + { + yield return new object[] + { + new Tile(Shape.Round, Color.Green) + }; + yield return new object[] + { + new Tile(Shape.Shuriken, Color.Red) + }; + } + + [Theory] + [MemberData(nameof(Data_Tile))] + public void Test_Name(Tile t) + { + Shape s = t.GetShape; + Color c = t.GetColor; + string str = (c.ToString() + s.ToString()); + Assert.Equal(t.NameColorTile(), str); + } + + } + + +} +