From dd3c216052b7bab9333ddd9ef8820e7dd32e44f2 Mon Sep 17 00:00:00 2001 From: AUGUSTIN_100 Date: Sun, 25 Sep 2022 18:33:29 +0200 Subject: [PATCH] Test Sur Joueur --- Sources/BowlingLib/Model/Joueur.cs | 2 +- .../BowlingAppUnitTest/UnitTestJoueur.cs | 25 +++++++++++++++++++ 2 files changed, 26 insertions(+), 1 deletion(-) diff --git a/Sources/BowlingLib/Model/Joueur.cs b/Sources/BowlingLib/Model/Joueur.cs index 5bfd53d..cf10721 100644 --- a/Sources/BowlingLib/Model/Joueur.cs +++ b/Sources/BowlingLib/Model/Joueur.cs @@ -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"); } diff --git a/Sources/Tests/BowlingAppUnitTest/UnitTestJoueur.cs b/Sources/Tests/BowlingAppUnitTest/UnitTestJoueur.cs index 510031d..b346d82 100644 --- a/Sources/Tests/BowlingAppUnitTest/UnitTestJoueur.cs +++ b/Sources/Tests/BowlingAppUnitTest/UnitTestJoueur.cs @@ -20,5 +20,30 @@ namespace Test.BowlingAppUnitTest { Assert.Throws(() => 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( + () => new Joueur(pseudo) + ); + return; + + Joueur j = new Joueur(pseudo); + Assert.Equal(pseudo, j.Pseudo); + } + } } }