🔧 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 ReadOnlyCollection<NumberDie> ListDice { get; set; }
public Game(string name, List<Die> listDice) private List<NumberDie> listDice = new List<NumberDie>(); //encapsulation des collections voir les videos partie 2
public Game(string name, List<NumberDie> listDice)
{ {
Name = name; 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; Name = name;
AddDice(numberDie1); this.listDice.AddRange(listDice);
ListDice = new ReadOnlyCollection<NumberDie>(this.listDice);
} }
public string Name public string Name
@ -51,7 +51,7 @@ namespace Model
} }
public bool AddDice(Die die) public bool AddDice(NumberDie die)
{ {
if (listDice.Contains(die)) if (listDice.Contains(die))
{ {
@ -61,18 +61,21 @@ namespace Model
return true; 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);
} }
public List<Die> GetDices()
{
return listDice;
} }
return result;
}
} }
} }

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

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

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

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

Loading…
Cancel
Save