From 18fd7ffcf291695ac50065a70284524d0973b1fe Mon Sep 17 00:00:00 2001 From: BelsethUwU Date: Mon, 22 May 2023 20:35:34 +0200 Subject: [PATCH] =?UTF-8?q?Fix=20:=20Le=20merge=20est=20mal=20pass=C3=A9?= =?UTF-8?q?=20=3F=3F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Sources/TestProject1/TestGame.cs | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/Sources/TestProject1/TestGame.cs b/Sources/TestProject1/TestGame.cs index 4abf85f..30c1ae3 100644 --- a/Sources/TestProject1/TestGame.cs +++ b/Sources/TestProject1/TestGame.cs @@ -164,5 +164,36 @@ namespace Test Assert.Equal(2.5f, game.GetAvgRate()); } + [Fact] + public void Hash() + { + Game game = new("name", "description", 2012, new List { "1", "2", "3" }, "cover"); + Assert.Equal(game.Name.GetHashCode(), game.GetHashCode()); + } + + [Fact] + public void Equal() + { + Game game = new("name", "description", 2012, new List { "1", "2", "3" }, "cover"); + Game game2 = new("name", "description2", 2020, new List { "1" }, "cover2"); + Game game3 = new("name2", "description", 2010, new List { "1", "2", "3" }, "cover"); + Review rev = new("User 1", 3, "text"); + + Assert.True(game.Equals(game2)); + Assert.False(game.Equals(game3)); + Assert.False(game.Equals((Review)rev)); + Assert.False(game.Equals(null)); + } + + [Fact] + public void Str() + { + Game game = new("name", "description", 2012, new List { "1", "2", "3" }, "cover"); + Review rev = new("User 1", 3, "rev"); + Review rev2 = new("User 2", 4, "rev2"); + game.AddReview(rev); + game.AddReview(rev2); + Assert.Equal("name : description : 2012 : cover\nUser 1 : 3 : rev\nUser 2 : 4 : rev2\n", game.ToString()); + } } } \ No newline at end of file