using Model.Classes; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace TestProject1 { public class TestFDD { [Fact] public void FDD_PremierChapEtPremierEpSuperieurOuEgalAZero_ReturnTrue() { FruitDuDemon test = new FruitDuDemon("Fruit de la fumée", "Moku Moku No Mi", "Logia", 97, 48, "", "", ""); 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 ConstructeurFDD_ImageEgaleValeurParDefaut_ReturnTrue() { FruitDuDemon test = new FruitDuDemon("Fruit de la fumée", "Moku Moku No Mi", "Logia", 97, 48, "", "", ""); bool resultat = (test.Image == "baseimage.png"); Assert.True(resultat, "L'image devrait avoir la valeur : baseimage.png"); } [Fact] public void ConstructeurFDD2_ImageEgaleValeurParDefaut_ReturnTrue() { FruitDuDemon test = new FruitDuDemon("Fruit de la fumée", "Moku Moku No Mi", "Logia", 97, 48, "", "", "",""); bool resultat = (test.Image == "baseimage.png"); Assert.True(resultat, "L'image devrait avoir la valeur : baseimage.png"); } [Fact] public void SurchargeEqualsFDD_FDD1EgaleFDD2() { FruitDuDemon fruit1 = new FruitDuDemon("Fruit de la fumée", "Moku Moku No Mi", "Logia", 97, 48, "", "", "", ""); FruitDuDemon fruit2 = new FruitDuDemon("Fruit de la fumée", "Moku Moku No Mi", "Logia", 97, 48, "", "", "", ""); FruitDuDemon? fruit3 =null; bool resultat = (fruit1.Equals(fruit2)); bool resultat2 = (fruit2.Equals(fruit3)); Assert.True(resultat, "Les deux fruits du démon devraient etre égaux car ils onts le meme nom"); Assert.False(resultat2, "Les deux fruits du démon devraient etre égaux car l'un dentre eux est null"); } [Fact] public void GetHashCode_FruitDuDemonWithSameProperties_ReturnsSameHashCode() { FruitDuDemon obj1 = new FruitDuDemon("Fruit de la fumée", "Moku Moku No Mi", "Logia", 97, 48, "", "", "", ""); FruitDuDemon obj2 = new FruitDuDemon("Fruit de la fumée", "Moku Moku No Mi", "Logia", 97, 48, "", "", "", ""); var hashCode1 = obj1.GetHashCode(); var hashCode2 = obj2.GetHashCode(); Assert.True(hashCode1 == hashCode2); } [Fact] public void ToString_ReturnsCorrectStringRepresentation() { FruitDuDemon obj1 = new FruitDuDemon("Fruit de la fumée", "Moku Moku No Mi", "Logia", 97, 48, "a", "b", "c", "d"); var result = obj1.ToString(); Assert.True("FruitDuDemon : Fruit de la fumée False Moku Moku No Mi Logia 97 48 a b c d" == result); } } }