Test Sur Joueur
continuous-integration/drone/push Build is failing Details

pull/8/head
AUGUSTIN_100 3 years ago
parent 3e80afc3dd
commit dd3c216052

@ -14,7 +14,7 @@ namespace BowlingLib.Model
{
this.pseudo = pseudo;
if (pseudo == null || pseudo == "")
if (pseudo == null || pseudo == "" || pseudo.Length < 3)
{
throw new ArgumentException("Le pseudo ne peut pas être vide");
}

@ -20,5 +20,30 @@ namespace Test.BowlingAppUnitTest
{
Assert.Throws<ArgumentException>(() => new Joueur(null));
}
[Theory]
[InlineData(false,"Augustin","Augustinn")];
[InlineData(true,"Amir","Amir")];
[InlineData(false,"Amir","")];
[InlineData(false,"Amir",null)];
[InlineData(false,null,null)];
[InlineData(false,null,"")];
[InlineData(false,"",null)];
[InlineData(false,"","")];
[InlineData(false,"f2","f2")];
public void TestContructeur(bool isValid, string expectedPseudo, String pseudo )
{
if (!isValid)
{
Assert.Throws<ArgumentException>(
() => new Joueur(pseudo)
);
return;
Joueur j = new Joueur(pseudo);
Assert.Equal(pseudo, j.Pseudo);
}
}
}
}

Loading…
Cancel
Save