From d9a8f322c64ded22631ade41370725c440fd13fd Mon Sep 17 00:00:00 2001 From: Anthony RICHARD Date: Thu, 8 Jun 2023 15:03:57 +0200 Subject: [PATCH] merge ? --- Sources/Stim.Model/Game.cs | 10 ++++++---- Sources/Stim.Model/Review.cs | 2 +- Sources/TestProject1/TestUser.cs | 6 ++++++ 3 files changed, 13 insertions(+), 5 deletions(-) diff --git a/Sources/Stim.Model/Game.cs b/Sources/Stim.Model/Game.cs index 800f092..2b7a874 100644 --- a/Sources/Stim.Model/Game.cs +++ b/Sources/Stim.Model/Game.cs @@ -90,7 +90,8 @@ namespace Model private ObservableCollection tags; [DataMember] - public List Reviews { get; private init; } + public ReadOnlyCollection Reviews { get; private set; } + private readonly List reviews; public double Average => AverageCalc(); public double AverageCalc() @@ -127,7 +128,8 @@ namespace Model else Cover = cover; if (string.IsNullOrWhiteSpace(c_lien)) Lien = "Pas de lien"; else Lien = c_lien; - Reviews = new List(); + reviews = new List(); + Reviews = new ReadOnlyCollection(reviews); } public event PropertyChangedEventHandler? PropertyChanged; @@ -175,11 +177,11 @@ namespace Model public void AddReview(Review review) { - Reviews.Add(review); + reviews.Add(review); } public void RemoveReview(Review review) { - Reviews.Remove(review); + reviews.Remove(review); } public void DescChange(string newdesc) { diff --git a/Sources/Stim.Model/Review.cs b/Sources/Stim.Model/Review.cs index f898001..7137bec 100644 --- a/Sources/Stim.Model/Review.cs +++ b/Sources/Stim.Model/Review.cs @@ -50,7 +50,7 @@ namespace Model } public void EditRate(float newval) { - Rate= newval; + if (newval >= 0 && newval <= 5) Rate= newval; } } } diff --git a/Sources/TestProject1/TestUser.cs b/Sources/TestProject1/TestUser.cs index 0f65799..d51edea 100644 --- a/Sources/TestProject1/TestUser.cs +++ b/Sources/TestProject1/TestUser.cs @@ -108,5 +108,11 @@ namespace Test Assert.False(user.Equals(user4 as object)); Assert.False(user.Equals(user2 as object)); } + [Fact] + public void Hashcode() + { + User user = new("userimage", "username", "biographie", "adresse.mail@gmail.com", "Azerty123*"); + Assert.Equal(user.GetHashCode(), user.Username?.GetHashCode()); + } } }