feat : coverage

Popup_qui_marche_pas
Jade VAN BRABANDT 2 years ago
parent b88a31da92
commit cf895b870f

@ -87,7 +87,7 @@ namespace Model
} }
} }
} }
private ObservableCollection<string> tags = default!; private ObservableCollection<string> tags;
[DataMember] [DataMember]
public List<Review> Reviews { get; private init; } public List<Review> Reviews { get; private init; }

@ -1,4 +1,5 @@
using System.Collections.ObjectModel; using System.Collections.ObjectModel;
using System.Diagnostics.CodeAnalysis;
using System.Linq; using System.Linq;
namespace Model namespace Model
@ -24,7 +25,7 @@ namespace Model
IEnumerable<Game> retList; IEnumerable<Game> retList;
retList = GameList; retList = GameList;
if (filterName != null) retList = retList if (filterName != null) retList = retList
.Where(game => game.Name.IndexOf(filterName, StringComparison.OrdinalIgnoreCase) >= 0 .Where(game => game.Name.Contains(filterName, StringComparison.OrdinalIgnoreCase)
); );
if (filterTag1 != null) retList = retList if (filterTag1 != null) retList = retList
.Where(game => game.Tags != null && game.Tags.Any(tag => tag != null && tag.Contains(filterTag1, StringComparison.OrdinalIgnoreCase)) .Where(game => game.Tags != null && game.Tags.Any(tag => tag != null && tag.Contains(filterTag1, StringComparison.OrdinalIgnoreCase))
@ -51,7 +52,7 @@ namespace Model
gameList.Remove(game); gameList.Remove(game);
mgrpersistance.SaveGame(gameList); mgrpersistance.SaveGame(gameList);
} }
[ExcludeFromCodeCoverage]
public void SaveGames() public void SaveGames()
{ {
mgrpersistance.SaveGame(gameList); mgrpersistance.SaveGame(gameList);
@ -64,6 +65,7 @@ namespace Model
} }
return null; return null;
} }
[ExcludeFromCodeCoverage]
public void SaveUser() public void SaveUser()
{ {
mgrpersistance.SaveUser(Users); mgrpersistance.SaveUser(Users);

@ -121,7 +121,8 @@ namespace Test
compListAsList = compList.ToList(); compListAsList = compList.ToList();
compListAsList.Clear(); compListAsList.Clear();
compList = compListAsList; list = manager.FilterGames("Elden Ring", "Action", "Solo"); compList = compListAsList;
list = manager.FilterGames("Elden Ring", "Action", "Solo");
foreach (var game in manager.GameList) foreach (var game in manager.GameList)
{ {
if (game.Name=="Elden Ring" && game.Tags.Any(tag => tag == "Action" && game.Tags.Any(tag => tag == "Solo"))) if (game.Name=="Elden Ring" && game.Tags.Any(tag => tag == "Action" && game.Tags.Any(tag => tag == "Solo")))
@ -133,6 +134,31 @@ namespace Test
} }
} }
Assert.Equal(compList, list); Assert.Equal(compList, list);
list = manager.FilterGames(null, "Action", "Solo");
compListAsList = compList.ToList();
compListAsList.Clear();
compList = compListAsList;
compList = compListAsList; list = manager.FilterGames("Elden Ring", "Action", null);
foreach (var game in manager.GameList)
{
if (game.Name == "Elden Ring" && game.Tags.Any(tag => tag == "Action"))
{
compListAsList = compList.ToList();
compListAsList.Add(game);
compList = compListAsList;
break;
}
}
Assert.Equal(compList, list);
}
[Fact]
public void Search()
{
IPersistance persistance = new Stub();
Manager manager = new(persistance);
User user = new(null, "username", "biographie", "adresse.mail@gmail.com", "Azerty123*");
manager.AddUsertoUserList(user);
Assert.Equal(user, manager.SearchUser("username"));
} }
} }
} }

@ -108,5 +108,7 @@ namespace Test
Assert.False(user.Equals(user4 as object)); Assert.False(user.Equals(user4 as object));
Assert.False(user.Equals(user2 as object)); Assert.False(user.Equals(user2 as object));
} }
[Fact]
public void Hashcode
} }
} }

Loading…
Cancel
Save