Merge pull request 'ef' (#55) from ef into master
continuous-integration/drone/push Build is passing Details

Reviewed-on: #55
pull/58/head
Mamadou Elaphi ARAFA 3 years ago
commit a45b81ca05

@ -15,9 +15,8 @@ namespace BowlingLib.Model
{
private string nom;
private readonly long id;
public List<Joueur> Joueurs = new List<Joueur>();
public List<Joueur> Joueurs = new List<Joueur>();
public string Nom
@ -32,8 +31,7 @@ namespace BowlingLib.Model
public Equipe(string nom, params Joueur[] joueurs)
{
this.nom = nom;
AjouterJoueurs(joueurs);
// foreach (Joueur nouv in joueurs) AjouterJoueur(nouv);
AjouterJoueurs(joueurs);
}
public long Id
@ -47,10 +45,12 @@ namespace BowlingLib.Model
this.nom = nom;
}
public Equipe(long id, string nom, List<Joueur> joueurs)
public Equipe(long id, string nom, IEnumerable<Joueur> joueurs)
//liste implemente dautre methode a l indxeur
{
this.id = id;
Joueurs = joueurs;
Joueurs.AddRange( joueurs);
Nom = nom;
}

@ -39,11 +39,12 @@ namespace BowlingLib.Model
{
return quillesRestantes;
}
set
private set
{
this.quillesRestantes = value;
}
}
private int quillesRestantes;
public int QuillesTombees
@ -171,8 +172,7 @@ namespace BowlingLib.Model
throw new ArgumentException("Le nombre de quilles tombees doit et etre positif");
}
//Situation lor du dernier frame
if (this.Numero == 10)
if (this.Numero == MAX_QUILLE)
{
if (this.Lancer1 == null)
{
@ -279,7 +279,7 @@ namespace BowlingLib.Model
this.IsSpare = true;
}
}
if (this.QuillesRestantes == 0 || (this.Lancer2 != null && this.Numero != 10) || (!IsStrike && !IsSpare && Numero == 10))
if (this.QuillesRestantes == 0 || (this.Lancer2 != null && this.Numero != MAX_QUILLE))
{
this.IsFinished = true;
}

@ -43,14 +43,17 @@ namespace BowlingLib.Model
}
public override bool Equals(object obj)
{
{
if (ReferenceEquals(obj, null)) return false;
if(ReferenceEquals(obj,this)) return true;
return obj is Joueur joueur &&
pseudo == joueur.pseudo &&
Pseudo == joueur.Pseudo;
}
public override int GetHashCode()
{
{//getHashcode utiliser par le set retur un codehch video sur dictionnaire
return HashCode.Combine(id, Id, Pseudo);
}
}

@ -1,4 +1,5 @@
using BowlingEF.Context;

using BowlingEF.Context;
using BowlingEF.Entities;
using BowlingLib.Model;
using Business;

@ -10,9 +10,7 @@ namespace BowlingStub
public int nbrJ = 10,nbrE = 2;
public StubEquipe()
{
//listEquipes.Add(new Equipe("Equipe 1", new Joueur("Joueur 1"), new Joueur("Joueur 2")));
//listEquipes.Add(new Equipe("Equipe 2", new Joueur("Joueur 3"), new Joueur("Joueur 4")));
//listEquipes.Add(new Equipe("Equipe 3", new Joueur("Joueur 5"), new Joueur("Joueur 6")));
}
public bool Add(Equipe data)

@ -1,28 +0,0 @@
using BowlingLib.Model;
using Business;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace BowlingStub
{
internal class StubManager
{
private List<Joueur> lesjoueurs = new List<Joueur>();
private List<Partie> parties = new List<Partie>();
private List<Equipe> equipes = new List<Equipe>();
public void Add(Manager data)
{
}
public void Delete(Manager data)
{
}
}
}

@ -1,86 +1,86 @@
using System;
using System.Collections.Generic;
using System;
using System.Collections.Generic;
using BowlingLib.Model;
using Xunit;
namespace Test.BowlingAppUnitTest
{
public class UnitTestEquipe
{
public static IEnumerable<object[]> Data_AddJoueurToEquipe()
{
yield return new object[]
{
true,
new Joueur[]
{
new Joueur("Alys"),
new Joueur("Bénita"),
new Joueur("Regis"),
new Joueur("Mania"),
new Joueur("Cornelle")
},
new Equipe("ABRMC",
new Joueur("Alys"),
new Joueur("Bénita"),
new Joueur("Regis"),
new Joueur("Mania")),
new Joueur("Cornelle")
};
yield return new object[]
{
false,
new Joueur[]
{
new Joueur("Alys"),
new Joueur("Bénita"),
new Joueur("Regis"),
new Joueur("Mania")
},
new Equipe("ABRMC",
new Joueur("Alys"),
new Joueur("Bénita"),
new Joueur("Regis"),
new Joueur("Mania")),
new Joueur("Mania")
};
}
[Theory]
[MemberData(nameof(Data_AddJoueurToEquipe))]
public void Test_AddJoueurToEquipe(bool expectedResult,
Joueur[] expectedJoueurs,
Equipe equipe,
Joueur joueur)
{
bool result = equipe.AjouterJoueur(joueur);
Assert.Equal(expectedResult, result);
Assert.Equal(expectedJoueurs.Length, equipe.GetJoueurs().Count);
Assert.All(expectedJoueurs, j => equipe.Joueurs.Contains(j));
using Xunit;
namespace Test.BowlingAppUnitTest
{
public class UnitTestEquipe
{
public static IEnumerable<object[]> Data_AddJoueurToEquipe()
{
yield return new object[]
{
true,
new Joueur[]
{
new Joueur("Alys"),
new Joueur("Bénita"),
new Joueur("Regis"),
new Joueur("Mania"),
new Joueur("Cornelle")
},
new Equipe("ABRMC",
new Joueur("Alys"),
new Joueur("Bénita"),
new Joueur("Regis"),
new Joueur("Mania")),
new Joueur("Cornelle")
};
yield return new object[]
{
false,
new Joueur[]
{
new Joueur("Alys"),
new Joueur("Bénita"),
new Joueur("Regis"),
new Joueur("Mania")
},
new Equipe("ABRMC",
new Joueur("Alys"),
new Joueur("Bénita"),
new Joueur("Regis"),
new Joueur("Mania")),
new Joueur("Mania")
};
}
[Theory]
[MemberData(nameof(Data_AddJoueurToEquipe))]
public void Test_AddJoueurToEquipe(bool expectedResult,
Joueur[] expectedJoueurs,
Equipe equipe,
Joueur joueur)
{
bool result = equipe.AjouterJoueur(joueur);
Assert.Equal(expectedResult, result);
Assert.Equal(expectedJoueurs.Length, equipe.GetJoueurs().Count);
Assert.All(expectedJoueurs, j => equipe.Joueurs.Contains(j));
}
[Theory]
[MemberData(nameof(TestData.Data_AddJoueurToEquipe), MemberType=typeof(TestData))]
[MemberData(nameof(TestData.Data_AddJoueurToEquipe), MemberType=typeof(TestData))]
public void Test_AddJoueursToEquipe(int expectedResult,
Joueur[] expectedJoueurs,
Joueur[] expectedAddedJoueurs,
Equipe equipe,
params Joueur[] joueursToAdd)
{
var addedJoueurs = equipe.AjouterJoueurs(joueursToAdd);
Assert.Equal(expectedResult, addedJoueurs.Count);
Assert.All(expectedAddedJoueurs, a => addedJoueurs.Contains(a));
Assert.Equal(expectedJoueurs.Length, equipe.Joueurs.Count);
Assert.All(expectedJoueurs, a => equipe.Joueurs.Contains(a));
}
}
}
params Joueur[] joueursToAdd)
{
var addedJoueurs = equipe.AjouterJoueurs(joueursToAdd);
Assert.Equal(expectedResult, addedJoueurs.Count);
Assert.All(expectedAddedJoueurs, a => addedJoueurs.Contains(a));
Assert.Equal(expectedJoueurs.Length, equipe.Joueurs.Count);
Assert.All(expectedJoueurs, a => equipe.Joueurs.Contains(a));
}
}
}

Loading…
Cancel
Save