using Model.Classes; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace TestProject1 { public class TestIle { [Fact] public void Ile_PremierChapEtPremierEpSuperieurOuEgalAZero_ReturnTrue() { Ile test = new Ile("Dawn", "Don-to", "East Blue", -10, -6, "L'île de Dawn est ...", "Cette île est situé dans la mer d'East Blue près de ..."); bool resultat = (test.PremierChap >= 0 && test.PremierEp >= 0); Assert.True(resultat, "Les paramètre PremierChap et PremierEp doivent être supérieur ou égale à 0"); } [Fact] public void ConstructeurIle_ImageEgaleValeurParDefaut_ReturnTrue() { Ile test = new Ile("Dawn", "Don-to", "East Blue", 1, 4, "L'île de Dawn est ...", "Cette île est situé dans la mer d'East Blue près de ..."); bool resultat = (test.Image == "baseimage.png"); Assert.True(resultat, "L'image devrait avoir la valeur : baseimage.png"); } [Fact] public void ConstructeurIle2_ImageEgaleValeurParDefaut_ReturnTrue() { Ile test = new Ile("Dawn", "Don-to", "East Blue", 1, 4, "L'île de Dawn est ...", "Cette île est situé dans la mer d'East Blue près de ...",""); bool resultat = (test.Image == "baseimage.png"); Assert.True(resultat, "L'image devrait avoir la valeur : baseimage.png"); } [Fact] public void SurchargeEqualsIle_Ile1EgaleIle2() { Ile ile1 = new Ile("Dawn", "Don-to", "East Blue", 1, 4, "L'île de Dawn est ...", "Cette île est situé dans la mer d'East Blue près de ...", ""); Ile ile2 = new Ile("Dawn", "Don-to", "East Blue", 1, 4, "L'île de Dawn est ...", "Cette île est situé dans la mer d'East Blue près de ...", ""); FruitDuDemon fruit2 = new FruitDuDemon("Fruit de la fumée", "Moku Moku No Mi", "Logia", 97, 48, "", "", "", ""); Ile? ile3 = null; bool resultat = (ile1.Equals(ile2)); bool resultat2 = (ile1.Equals(ile3)); bool resultat3 = (ile1.Equals(fruit2)); Assert.True(resultat, "Les iles devraient etre égales car ils onts le meme nom"); Assert.False(resultat2, "Les iles devraient etre égales car l'une d'entre elle est null"); Assert.False(resultat3, "Ce test devraient etre false car il comparent une ile et un fruitdudemon"); } [Fact] public void GetHashCode_IleWithSameProperties_ReturnsSameHashCode() { Ile obj1 = new Ile("Dawn", "Don-to", "East Blue", 1, 4, "L'île de Dawn est ...", "Cette île est situé dans la mer d'East Blue près de ...", ""); Ile obj2 = new Ile("Dawn", "Don-to", "East Blue", 1, 4, "L'île de Dawn est ...", "Cette île est situé dans la mer d'East Blue près de ...", ""); var hashCode1 = obj1.GetHashCode(); var hashCode2 = obj2.GetHashCode(); Assert.True(hashCode1 == hashCode2); } [Fact] public void ToString_ReturnsCorrectStringRepresentation() { Ile obj1 = new Ile("Dawn", "Don-to", "East Blue", 1, 4, "L'île de Dawn est ...", "Cette île est situé dans la mer d'East Blue près de ...", ""); var result = obj1.ToString(); Assert.True("Ile : Dawn Don-to East Blue 1 4 L'île de Dawn est ... Cette île est situé dans la mer d'East Blue près de ... baseimage.png" == result); } } }