Rajout de tests unitaire + Serialization
continuous-integration/drone/push Build is passing Details

devGuillaume
Yoan BRUGIÈRE 2 years ago
parent bac0b721dc
commit 6b69754bb8

@ -1,29 +1,52 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.Serialization;
using System.Text;
using System.Threading.Tasks;
using System.Xml.Linq;
namespace Model
{
[DataContract(Name = "bateau")]
public class Bateau : ObjetOhara
{
[DataMember(Name = "nomromanise")]
public string NomRomanise { get; set; }
[DataMember(Name = "affiliation", EmitDefaultValue = false)]
public Equipage? Affiliation { get; set; }
[DataMember(Name = "premierchap")]
public int PremierChap { get; set; }
[DataMember(Name = "premierep")]
public int PremierEp { get; set; }
[DataMember(Name = "description")]
public string Description { get; set; }
[DataMember(Name = "caracteristique")]
public string Caracteristique { get; set; }
public Bateau(string nom, string nomRomanise, int premierChap, int premierEp, string description, string caracteristique, string image) : base(nom,image)
public Bateau(string nom, string nomRomanise, int premierChap, int premierEp, string description, string caracteristique, string image = "baseimage.png") : base(nom,image)
{
NomRomanise = nomRomanise;
PremierChap = premierChap;
PremierEp = premierEp;
if (premierEp < 0)
{
PremierEp = 0;
}
else
{
PremierEp = premierEp;
}
if (premierChap < 0)
{
premierChap = 0;
}
else
{
PremierChap = premierChap;
}
Description = description;
Caracteristique = caracteristique;

@ -2,16 +2,21 @@
using System.Collections.Generic;
using System.Linq;
using System.Numerics;
using System.Runtime.Serialization;
using System.Text;
using System.Threading.Tasks;
using System.Xml.Linq;
namespace Model
{
[DataContract(Name = "bestiaire")]
public class Bestiaire : ObjetOhara
{
[DataMember(Name = "origine")]
public string Origine { get; set; }
[DataMember(Name = "description")]
public string Description { get; set; }
[DataMember(Name = "caracteristique")]
public string Caracteristique { get; set; }

@ -1,22 +1,33 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.Serialization;
using System.Text;
using System.Threading.Tasks;
using System.Xml.Linq;
namespace Model
{
[DataContract(Name = "equipage")]
public class Equipage : ObjetOhara
{
[DataMember(Name = "nomromanise")]
public string NomRomanise { get; set; }
[DataMember(Name = "region")]
public string Region { get; set; }
[DataMember(Name = "premierchap")]
public int PremierChap { get; set; }
[DataMember(Name = "premierep")]
public int PremierEp { get; set; }
[DataMember(Name = "statut")]
public bool Statut { get; set; }
[DataMember(Name = "description")]
public string Description { get; set; }
[DataMember(Name = "capitaine")]
public Personnage? Capitaine { get; set; }
[DataMember(Name = "membre")]
public List<Personnage> Membre { get; set; } = new List<Personnage>();
[DataMember(Name = "allie")]
public List<Equipage> Allie { get; set; } = new List<Equipage>();

@ -1,21 +1,31 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.Serialization;
using System.Text;
using System.Threading.Tasks;
using System.Xml.Linq;
namespace Model
{
[DataContract(Name = "fruitdudemon")]
public class FruitDuDemon : ObjetOhara
{
[DataMember (Name = "nomromanise")]
public string NomRomanise { get; set; }
[DataMember(Name = "type")]
public string Type { get; set; }
[DataMember(Name = "premierchap")]
public int PremierChap { get; set; }
[DataMember(Name = "premierep")]
public int PremierEp { get; set; }
[DataMember(Name = "description")]
public string Description { get; set; }
[DataMember(Name = "forces")]
public string Forces { get; set; }
[DataMember(Name = "faiblesses")]
public string Faiblesses { get; set; }
[DataMember(Name = "utilisateur",EmitDefaultValue = false)]
public List<Personnage> Utilisateur { get; set; }= new List<Personnage>();
@ -25,8 +35,22 @@ namespace Model
NomRomanise = nomRomanise;
Type = type;
PremierChap = premierChap;
PremierEp = premierEp;
if (premierEp < 0)
{
PremierEp = 0;
}
else
{
PremierEp = premierEp;
}
if (premierChap < 0)
{
premierChap = 0;
}
else
{
PremierChap = premierChap;
}
Description = description;
Forces = forces;
Faiblesses = faiblesses;

@ -1,19 +1,27 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.Serialization;
using System.Text;
using System.Threading.Tasks;
using System.Xml.Linq;
namespace Model
{
[DataContract(Name = "ile")]
public class Ile : ObjetOhara
{
[DataMember(Name = "nomromanise")]
public string NomRomanise { get; set; }
[DataMember(Name = "region")]
public string Region { get; set; }
[DataMember(Name = "premierchap")]
public int PremierChap { get; set; }
[DataMember(Name = "premierep")]
public int PremierEp { get; set; }
[DataMember(Name = "description")]
public string Description { get; set; }
[DataMember(Name = "geographie")]
public string Geographie { get; set; }
@ -23,8 +31,22 @@ namespace Model
NomRomanise = nomRomanise;
Region = region;
PremierChap = premierChap;
PremierEp = premierEp;
if (premierEp < 0)
{
PremierEp = 0;
}
else
{
PremierEp = premierEp;
}
if (premierChap < 0)
{
premierChap = 0;
}
else
{
PremierChap = premierChap;
}
Description = description;
Geographie = geographie;

@ -10,7 +10,7 @@ namespace Model
[DataContract(Name = "objetohara")]
public class ObjetOhara
{
[DataMember]
[DataMember (Name = "nom")]
public string Nom { get; set; }
[DataMember (Name ="image")]
public string? Image { get; set;}

@ -2,18 +2,26 @@
namespace Model
{
[DataContract(Name = "personnage")]
public class Personnage : ObjetOhara
{
[DataMember(Name = "prime")]
public double Prime { get; set; }
[DataMember(Name = "epithete")]
public string Epithete { get; set; }
public int Age { get; set; }
public double Taille { get; set; }
[DataMember(Name = "age")]
public int Age { get; set; }
[DataMember(Name = "taille")]
public double Taille { get; set; }
[DataMember(Name = "origine")]
public string Origine { get; set; }
[DataMember(Name = "biographie")]
public string Biographie { get; set; }
[DataMember(Name = "citation")]
public string Citation { get; set; }
[DataMember(Name="equipage",EmitDefaultValue = false)]
public Equipage? Equipage { get; set; }
[DataMember(Name="fruit",EmitDefaultValue = false)]
public List<FruitDuDemon> Fruit { get; set; } = new List<FruitDuDemon>();

@ -1,12 +1,205 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.Serialization;
using System.Text;
using System.Threading.Tasks;
using System.Xml;
namespace Model.Serializer
{
internal class XML_Serializer
public class XML_Serializer : IDataManager
{
public XML_Serializer()
{
}
public void SetPersonnage(List<Personnage> listePerso)
{
var serializer = new DataContractSerializer(typeof(List<Personnage>));
string xmlFile = "personnage.xml";
Directory.SetCurrentDirectory(Path.Combine(Directory.GetCurrentDirectory(), "./"));
XmlWriterSettings settings = new XmlWriterSettings() { Indent = true };
using (TextWriter tw = File.CreateText(xmlFile))
{
using (XmlWriter writer = XmlWriter.Create(tw, settings))
{
serializer.WriteObject(writer, listePerso);
}
}
}
public void SetFDD(List<FruitDuDemon> listeFDD)
{
var serializer = new DataContractSerializer(typeof(List<FruitDuDemon>));
string xmlFile = "fruitdudemon.xml";
Directory.SetCurrentDirectory(Path.Combine(Directory.GetCurrentDirectory(), "./"));
XmlWriterSettings settings = new XmlWriterSettings() { Indent = true };
using (TextWriter tw = File.CreateText(xmlFile))
{
using (XmlWriter writer = XmlWriter.Create(tw, settings))
{
serializer.WriteObject(writer, listeFDD);
}
}
}
public void SetBestiaire(List<Bestiaire> listeBest)
{
var serializer = new DataContractSerializer(typeof(List<Bestiaire>));
string xmlFile = "bestiaire.xml";
Directory.SetCurrentDirectory(Path.Combine(Directory.GetCurrentDirectory(), "./"));
XmlWriterSettings settings = new XmlWriterSettings() { Indent = true };
using (TextWriter tw = File.CreateText(xmlFile))
{
using (XmlWriter writer = XmlWriter.Create(tw, settings))
{
serializer.WriteObject(writer, listeBest);
}
}
}
public void SetEquipage(List<Equipage> listeEquip)
{
var serializer = new DataContractSerializer(typeof(List<Equipage>));
string xmlFile = "equipage.xml";
Directory.SetCurrentDirectory(Path.Combine(Directory.GetCurrentDirectory(), "./"));
XmlWriterSettings settings = new XmlWriterSettings() { Indent = true };
using (TextWriter tw = File.CreateText(xmlFile))
{
using (XmlWriter writer = XmlWriter.Create(tw, settings))
{
serializer.WriteObject(writer, listeEquip);
}
}
}
public void SetIle(List<Ile> listeIle)
{
var serializer = new DataContractSerializer(typeof(List<Ile>));
string xmlFile = "ile.xml";
Directory.SetCurrentDirectory(Path.Combine(Directory.GetCurrentDirectory(), "./"));
XmlWriterSettings settings = new XmlWriterSettings() { Indent = true };
using (TextWriter tw = File.CreateText(xmlFile))
{
using (XmlWriter writer = XmlWriter.Create(tw, settings))
{
serializer.WriteObject(writer, listeIle);
}
}
}
public void SetBateau(List<Bateau> listeBateau)
{
var serializer = new DataContractSerializer(typeof(List<Bateau>));
string xmlFile = "bateau.xml";
Directory.SetCurrentDirectory(Path.Combine(Directory.GetCurrentDirectory(), "./"));
XmlWriterSettings settings = new XmlWriterSettings() { Indent = true };
using (TextWriter tw = File.CreateText(xmlFile))
{
using (XmlWriter writer = XmlWriter.Create(tw, settings))
{
serializer.WriteObject(writer, listeBateau);
}
}
}
public IEnumerable<Bateau> GetBateaux()
{
List<Bateau> listeBateau = new List<Bateau>();
var serializer = new DataContractSerializer(typeof(List<Bateau>));
string xmlFile = "bateau.xml";
Directory.SetCurrentDirectory(Path.Combine(Directory.GetCurrentDirectory(), "./"));
using (Stream s = File.OpenRead(xmlFile))
{
listeBateau = serializer.ReadObject(s) as List<Bateau>;
}
return listeBateau;
}
public IEnumerable<Bestiaire> GetBestiaires()
{
List<Bestiaire> listeBest = new List<Bestiaire>();
var serializer = new DataContractSerializer(typeof(List<Bestiaire>));
string xmlFile = "bestiaire.xml";
Directory.SetCurrentDirectory(Path.Combine(Directory.GetCurrentDirectory(), "./"));
using (Stream s = File.OpenRead(xmlFile))
{
listeBest = serializer.ReadObject(s) as List<Bestiaire>;
}
return listeBest;
}
public IEnumerable<Equipage> GetEquipages()
{
List<Equipage> listeEquip = new List<Equipage>();
var serializer = new DataContractSerializer(typeof(List<Equipage>));
string xmlFile = "equipage.xml";
Directory.SetCurrentDirectory(Path.Combine(Directory.GetCurrentDirectory(), "./"));
using (Stream s = File.OpenRead(xmlFile))
{
listeEquip = serializer.ReadObject(s) as List<Equipage>;
}
return listeEquip;
}
public IEnumerable<FruitDuDemon> GetFruits()
{
List<FruitDuDemon> listeFDD = new List<FruitDuDemon>();
var serializer = new DataContractSerializer(typeof(List<FruitDuDemon>));
string xmlFile = "fruitdudemon.xml";
Directory.SetCurrentDirectory(Path.Combine(Directory.GetCurrentDirectory(), "./"));
using (Stream s = File.OpenRead(xmlFile))
{
listeFDD = serializer.ReadObject(s) as List<FruitDuDemon>;
}
return listeFDD;
}
public IEnumerable<Ile> GetIles()
{
List<Ile> listeIle = new List<Ile>();
var serializer = new DataContractSerializer(typeof(List<Ile>));
string xmlFile = "ile.xml";
Directory.SetCurrentDirectory(Path.Combine(Directory.GetCurrentDirectory(), "./"));
using (Stream s = File.OpenRead(xmlFile))
{
listeIle = serializer.ReadObject(s) as List<Ile>;
}
return listeIle;
}
public IEnumerable<Personnage> GetPersonnages()
{
List<Personnage> listePerso = new List<Personnage>();
var serializer = new DataContractSerializer(typeof(List<Personnage>));
string xmlFile = "personnage.xml";
Directory.SetCurrentDirectory(Path.Combine(Directory.GetCurrentDirectory(), "./"));
using (Stream s = File.OpenRead(xmlFile))
{
listePerso = serializer.ReadObject(s) as List<Personnage>;
}
return listePerso;
}
}
}

@ -1,10 +1,17 @@
// See https://aka.ms/new-console-template for more information
using Model;
using Model.Serializer;
var manager = new Manager();
Bestiaire test = new Bestiaire("Humains", "??", "Les humains sont ...", "Ils possèdent les caractéristiques suivantes ...");
Bestiaire test2 = new Bestiaire("Humains", "??", "Les humains sont ...", "Ils possèdent les caractéristiques suivantes ...","test");
var xml = new XML_Serializer();
Console.WriteLine(test.Image);
Console.WriteLine(test2.Image);
xml.SetPersonnage(manager.GetPersonnages().ToList());
xml.SetFDD(manager.GetFruits().ToList());
xml.SetBateau(manager.GetBateaux().ToList());
xml.SetBestiaire(manager.GetBestiaires().ToList());
xml.SetEquipage(manager.GetEquipages().ToList());
xml.SetIle(manager.GetIles().ToList());

@ -0,0 +1,27 @@
using Model;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace TestProject1
{
public class TestBateau
{
[Fact]
public void Bateau_PremierChapEtPremierEpSuperieurOuEgalAZero_ReturnTrue()
{
Bateau test = new Bateau("Sunny", "Sauzando Sani-go", -10, -10, "Le Thousand Sunny est...", "Ce bateau a pour particularités ...");
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 ConstructeurBateau_ImageEgaleValeurParDefaut_ReturnTrue()
{
Bateau test = new Bateau("Sunny", "Sauzando Sani-go", 435, 321, "Le Thousand Sunny est...", "Ce bateau a pour particularités ...");
bool resultat = (test.Image == "baseimage.png");
Assert.True(resultat, "L'image devrait avoir la valeur : baseimage.png");
}
}
}

@ -0,0 +1,20 @@
using Model;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace TestProject1
{
public class TestBestiaire
{
[Fact]
public void ConstructeurBestiaire_ImageEgaleValeurParDefaut_ReturnTrue()
{
Bestiaire test = new Bestiaire("Humains", "??", "Les humains sont ...", "Ils possèdent les caractéristiques suivantes ...");
bool resultat = (test.Image == "baseimage.png");
Assert.True(resultat, "L'image devrait avoir la valeur : baseimage.png");
}
}
}

@ -0,0 +1,27 @@
using Model;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace TestProject1
{
public class TestEquipage
{
[Fact]
public void Equipage_PremierChapEtPremierEpSuperieurOuEgalAZero_ReturnTrue()
{
Equipage test = new Equipage("Équipage du Roux", "Akagami Kalzokudan", "East Blue", -1, -10, true, "L'équipage du Roux ...", "roux.png");
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 ConstructeurEquipage_ImageEgaleValeurParDefaut_ReturnTrue()
{
Equipage test = new Equipage("Équipage du Roux", "Akagami Kalzokudan", "East Blue", -1, 0, true, "L'équipage du Roux ...");
bool resultat = (test.Image == "baseimage.png");
Assert.True(resultat, "L'image devrait avoir la valeur : baseimage.png");
}
}
}

@ -0,0 +1,27 @@
using Model;
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", -5, -5, "Le Moku Moku no Mi, ou Fruit Fumigène en français, est un Fruit du Démon de type Logia qui transforme celui qui le mange en Homme-Fumée (煙人間, Kemuri Ningen). Il permet à son utilisateur de maîtriser, de produire à volonté et de se transformer en fumée. Ce fruit fut mangé par Smoker. Smoker est connu grâce à ce Fruit sous le surnom de \"Chasseur Blanc\".", "L'utilisateur de ce fruit a la capacité de générer, manipuler et devenir de la fumée. Comme la grande partie des utilisateurs de Logia, lorsque Smoker est touché, il peut tout simplement utiliser la capacité de son fruit pour se transformer en fumée, absorbant ainsi l'attaque et ne recevant alors aucun dégât. Comme certains Fruits du Démon de type Logia, il permet à Smoker de voler, en changeant la partie inférieure de son corps en fumée et en se propulsant, améliorant ainsi grandement sa mobilité et sa vitesse.\r\n\r\nLes principales qualités offensives du fruit proviennent de la capacité qu'il donne à son utilisateur de modifier la densité de la fumée qu'il produit à volonté. Ainsi, Smoker peut entourer sa cible de sa fumée intangible puis de la solidifier pour se saisir d'elle. Grâce à ce pouvoir, Smoker a reçu l'épithète: Le Chasseur Blanc. La fumée peut également être utilisée comme une arme pour frapper les ennemis avec puissance. Il est cependant possible d'échapper à l'emprise de la fumée avec un choc assez fort pour contrer cette force. ", "Il semblerait que lorsqu'il se retrouve confronté avec le feu (par exemple celui du pouvoir du Mera Mera no Mi), les deux pouvoirs s'annulent. A part cela, aucune faiblesse n'a encore été vue. Grâce à sa maîtrise instinctive de son pouvoir, le seul moyen sûr de le blesser est d'utiliser le Fluide, comme l'a fait Boa Hancock lors de leur courte altercation à Marineford ou d'utiliser les faiblesses habituelles des utilisateurs de Fruits du Démon, à savoir l'eau ou le Granit Marin.");
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, "Le Moku Moku no Mi, ou Fruit Fumigène en français, est un Fruit du Démon de type Logia qui transforme celui qui le mange en Homme-Fumée (煙人間, Kemuri Ningen). Il permet à son utilisateur de maîtriser, de produire à volonté et de se transformer en fumée. Ce fruit fut mangé par Smoker. Smoker est connu grâce à ce Fruit sous le surnom de \"Chasseur Blanc\".", "L'utilisateur de ce fruit a la capacité de générer, manipuler et devenir de la fumée. Comme la grande partie des utilisateurs de Logia, lorsque Smoker est touché, il peut tout simplement utiliser la capacité de son fruit pour se transformer en fumée, absorbant ainsi l'attaque et ne recevant alors aucun dégât. Comme certains Fruits du Démon de type Logia, il permet à Smoker de voler, en changeant la partie inférieure de son corps en fumée et en se propulsant, améliorant ainsi grandement sa mobilité et sa vitesse.\r\n\r\nLes principales qualités offensives du fruit proviennent de la capacité qu'il donne à son utilisateur de modifier la densité de la fumée qu'il produit à volonté. Ainsi, Smoker peut entourer sa cible de sa fumée intangible puis de la solidifier pour se saisir d'elle. Grâce à ce pouvoir, Smoker a reçu l'épithète: Le Chasseur Blanc. La fumée peut également être utilisée comme une arme pour frapper les ennemis avec puissance. Il est cependant possible d'échapper à l'emprise de la fumée avec un choc assez fort pour contrer cette force. ", "Il semblerait que lorsqu'il se retrouve confronté avec le feu (par exemple celui du pouvoir du Mera Mera no Mi), les deux pouvoirs s'annulent. A part cela, aucune faiblesse n'a encore été vue. Grâce à sa maîtrise instinctive de son pouvoir, le seul moyen sûr de le blesser est d'utiliser le Fluide, comme l'a fait Boa Hancock lors de leur courte altercation à Marineford ou d'utiliser les faiblesses habituelles des utilisateurs de Fruits du Démon, à savoir l'eau ou le Granit Marin.");
bool resultat = (test.Image == "baseimage.png");
Assert.True(resultat, "L'image devrait avoir la valeur : baseimage.png");
}
}
}

@ -0,0 +1,27 @@
using Model;
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");
}
}
}

@ -0,0 +1,34 @@
using Model;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace TestProject1
{
public class TestPersonnage
{
[Fact]
public void ConstructeurPersonnage_ImageEgaleValeurParDefaut_ReturnTrue()
{
Personnage test = new Personnage("Luffy", 3000000000, "Luffy au Chapeau de Paille", 19, 1.74, "East Blue", "Monkey D. Luffy est...", "Le Roi des Pirates, ce sera moi !");
bool resultat = (test.Image == "baseimage.png");
Assert.True(resultat, "L'image devrait avoir la valeur : baseimage.png");
}
[Fact]
public void Personnage_PrimeSuperieurOuEgalAZero_ReturnTrue()
{
Personnage test = new Personnage("Luffy", -100, "Luffy au Chapeau de Paille", 19, 1.74, "East Blue", "Monkey D. Luffy est...", "Le Roi des Pirates, ce sera moi !", "luffy.png");
bool resultat = (test.Prime >= 0);
Assert.True(resultat, "La prime du personnage doit avoir une valeur positive");
}
[Fact]
public void Personnage_TailleSuperieurOuEgalAZero_ReturnTrue()
{
Personnage test = new Personnage("Luffy", 3000000000, "Luffy au Chapeau de Paille", 19, -1, "East Blue", "Monkey D. Luffy est...", "Le Roi des Pirates, ce sera moi !", "luffy.png");
bool resultat = (test.Taille >= 0);
Assert.True(resultat, "La taille du personnage doit avoir une valeur positive");
}
}
}

@ -1,42 +0,0 @@
using Model;
using System.Reflection;
using System.Security.Cryptography.X509Certificates;
namespace TestProject1
{
public class UnitTest1
{
[Fact]
public void Personnage_PrimeSuperieurOuEgalAZero_ReturnTrue()
{
Personnage test = new Personnage("Luffy", -100, "Luffy au Chapeau de Paille", 19, 1.74, "East Blue", "Monkey D. Luffy est...", "Le Roi des Pirates, ce sera moi !", "luffy.png");
bool resultat = (test.Prime >= 0);
Assert.True(resultat,"La prime du personnage doit avoir une valeur positive");
}
[Fact]
public void Personnage_TailleSuperieurOuEgalAZero_ReturnTrue()
{
Personnage test = new Personnage("Luffy", 3000000000, "Luffy au Chapeau de Paille", 19, -1, "East Blue", "Monkey D. Luffy est...", "Le Roi des Pirates, ce sera moi !", "luffy.png");
bool resultat = (test.Taille >= 0);
Assert.True(resultat, "La taille du personnage doit avoir une valeur positive");
}
[Fact]
public void Constructeurs_ImageEgaleValeurParDefaut_ReturnTrue()
{
Bestiaire test = new Bestiaire("Humains", "??", "Les humains sont ...", "Ils possèdent les caractéristiques suivantes ...");
bool resultat = (test.Image == "baseimage.png");
Assert.True(resultat,"L'image devrait avoir la valeur : baseimage.png");
}
[Fact]
public void Equipage_PremierChapEtPremierEpSuperieurOuEgalAZero_ReturnTrue()
{
Equipage test = new Equipage("Équipage du Roux", "Akagami Kalzokudan", "East Blue", -1, 0, true, "L'équipage du Roux ...", "roux.png");
bool resultat = (test.PremierChap >= 0 && test.PremierEp >= 0);
Assert.True(resultat, "Les paramètre PremierChap et PremierEp doivent être supérieur ou égale à 0");
}
}
}
Loading…
Cancel
Save