🔧 UT_Game

pull/3/head
Najlae LAMBARAA 3 years ago
parent 9cfcb854da
commit e3f999276f

@ -13,23 +13,23 @@ namespace Model
private List<Die> listDice = new List<Die>(); //encapsulation des collections voir les videos partie 2
public ReadOnlyCollection<Die> ListDice { get; set; }
public Game(string name, List<Die> listDice)
public ReadOnlyCollection<NumberDie> ListDice { get; set; }
private List<NumberDie> listDice = new List<NumberDie>(); //encapsulation des collections voir les videos partie 2
public Game(string name, List<NumberDie> listDice)
{
Name = name;
this.listDice.AddRange(listDice);
ListDice=new ReadOnlyCollection<NumberDie>(this.listDice);
}
public Game(string name, params Die[] numberDie1)
public Game(string name, params NumberDie[] listDice)
{
Name = name;
AddDice(numberDie1);
this.listDice.AddRange(listDice);
ListDice = new ReadOnlyCollection<NumberDie>(this.listDice);
}
public string Name
@ -51,7 +51,7 @@ namespace Model
}
public bool AddDice(Die die)
public bool AddDice(NumberDie die)
{
if (listDice.Contains(die))
{
@ -61,18 +61,21 @@ namespace Model
return true;
}
public void AddDice(params Die[] die)
public IEnumerable<NumberDie> AddDices(params NumberDie[] die)
{
for (int i = 0; i < die.Length; i++)
List<NumberDie> result = new();
foreach(var i in die)
{
AddDice(die[i]);
if (AddDice(i))
{
result.Add(i);
}
}
return result;
}
public List<Die> GetDices()
{
return listDice;
}
}
}

@ -48,12 +48,12 @@ namespace Model
return resultat;
}
public override bool Equals(object? obj)
{
return obj is NumberDie die &&
Name == die.Name &&
min == die.min &&
max == die.max;
}
//public override bool Equals(object? obj)
// {
// return obj is NumberDie die &&
// Name == die.Name &&
// min == die.min &&
// max == die.max;
// }
}
}

@ -16,9 +16,9 @@ namespace Testeur
//Arange
Manager m = new Manager(new Stub());
NumberDie nd = new NumberDie("de1",1,6);
// Game d = new Game("de1");
// Acct
m.AddDice(nd);
//Assert
Assert.Equal("de1", nd.Name);
}
}

@ -2,7 +2,7 @@ using Model;
namespace Testeur
{
public class UnitTest1
public class UT_ConstructeurGame
{
[Fact]
public void TestConstructeurGame()

@ -27,7 +27,7 @@ namespace Testeur
Assert.Equal( expectedName,d.Name);
}
public static IEnumerable<object[]> TestAddNumberDie()
public static IEnumerable<object[]> TestAddNumberDieToGame()
{
yield return new object[] {
true,
@ -64,12 +64,12 @@ namespace Testeur
}
[Theory]
[MemberData(nameof(TestAddNumberDie))]
public void Test_AddGame(bool expectedResult, NumberDie[] expectedDie,Game game,NumberDie die)
[MemberData(nameof(TestAddNumberDieToGame))]
public void Test_AddGame(bool expectedResult, IEnumerable<NumberDie>expectedDie,Game game,NumberDie die)
{
bool resultat = game.AddDice(die);
Assert.Equal(expectedResult, resultat);
Assert.Equal(expectedDie.Length,game.GetDices().Count);
Assert.Equal(expectedDie.Count(),game.ListDice.Count());
Assert.All(expectedDie, i => game.ListDice.Contains(i));
}

Loading…
Cancel
Save