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.Rainbow); Assert.Fail(t); } } public class TestWrongShape // test with wrong Shape but correct Color { [Fact] public void TestCreateWrongShape() { bool result = new Tile(Shape.Hexagon, Color.Green); Assert.False(result); } } public class TestWrongShapeWrongColor // test with wrong Sape and wrong Color { [Fact] public void TestCreateWrongShapeWrongColor() { bool result = new Tile(Shape.Triangle, Color.Grey); Assert.False(result); } } } }