diff --git a/Sources/Model/Bateau.cs b/Sources/Model/Bateau.cs index 1f4c31b..dd718ac 100644 --- a/Sources/Model/Bateau.cs +++ b/Sources/Model/Bateau.cs @@ -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; diff --git a/Sources/Model/Bestiaire.cs b/Sources/Model/Bestiaire.cs index 065262a..2ca8d77 100644 --- a/Sources/Model/Bestiaire.cs +++ b/Sources/Model/Bestiaire.cs @@ -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; } diff --git a/Sources/Model/Equipage.cs b/Sources/Model/Equipage.cs index 0e603f7..9d047bb 100644 --- a/Sources/Model/Equipage.cs +++ b/Sources/Model/Equipage.cs @@ -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 Membre { get; set; } = new List(); + [DataMember(Name = "allie")] public List Allie { get; set; } = new List(); diff --git a/Sources/Model/FruitDuDemon.cs b/Sources/Model/FruitDuDemon.cs index b24877b..3ca5ccb 100644 --- a/Sources/Model/FruitDuDemon.cs +++ b/Sources/Model/FruitDuDemon.cs @@ -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 Utilisateur { get; set; }= new List(); @@ -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; diff --git a/Sources/Model/Ile.cs b/Sources/Model/Ile.cs index ecd81ee..cb23bab 100644 --- a/Sources/Model/Ile.cs +++ b/Sources/Model/Ile.cs @@ -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; diff --git a/Sources/Model/ObjetOhara.cs b/Sources/Model/ObjetOhara.cs index a40b4fe..0efc395 100644 --- a/Sources/Model/ObjetOhara.cs +++ b/Sources/Model/ObjetOhara.cs @@ -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;} diff --git a/Sources/Model/Personnage.cs b/Sources/Model/Personnage.cs index f8516ff..1eb7009 100644 --- a/Sources/Model/Personnage.cs +++ b/Sources/Model/Personnage.cs @@ -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 Fruit { get; set; } = new List(); diff --git a/Sources/Model/Serializer/XML_Serializer.cs b/Sources/Model/Serializer/XML_Serializer.cs index 2fc9026..8d5031a 100644 --- a/Sources/Model/Serializer/XML_Serializer.cs +++ b/Sources/Model/Serializer/XML_Serializer.cs @@ -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 listePerso) + { + var serializer = new DataContractSerializer(typeof(List)); + 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 listeFDD) + { + var serializer = new DataContractSerializer(typeof(List)); + 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 listeBest) + { + var serializer = new DataContractSerializer(typeof(List)); + 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 listeEquip) + { + var serializer = new DataContractSerializer(typeof(List)); + 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 listeIle) + { + var serializer = new DataContractSerializer(typeof(List)); + 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 listeBateau) + { + var serializer = new DataContractSerializer(typeof(List)); + 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 GetBateaux() + { + List listeBateau = new List(); + var serializer = new DataContractSerializer(typeof(List)); + string xmlFile = "bateau.xml"; + Directory.SetCurrentDirectory(Path.Combine(Directory.GetCurrentDirectory(), "./")); + + using (Stream s = File.OpenRead(xmlFile)) + { + listeBateau = serializer.ReadObject(s) as List; + } + return listeBateau; + + } + public IEnumerable GetBestiaires() + { + List listeBest = new List(); + var serializer = new DataContractSerializer(typeof(List)); + string xmlFile = "bestiaire.xml"; + Directory.SetCurrentDirectory(Path.Combine(Directory.GetCurrentDirectory(), "./")); + + using (Stream s = File.OpenRead(xmlFile)) + { + listeBest = serializer.ReadObject(s) as List; + } + return listeBest; + } + public IEnumerable GetEquipages() + { + List listeEquip = new List(); + var serializer = new DataContractSerializer(typeof(List)); + string xmlFile = "equipage.xml"; + Directory.SetCurrentDirectory(Path.Combine(Directory.GetCurrentDirectory(), "./")); + + using (Stream s = File.OpenRead(xmlFile)) + { + listeEquip = serializer.ReadObject(s) as List; + } + return listeEquip; + } + public IEnumerable GetFruits() + { + List listeFDD = new List(); + var serializer = new DataContractSerializer(typeof(List)); + string xmlFile = "fruitdudemon.xml"; + Directory.SetCurrentDirectory(Path.Combine(Directory.GetCurrentDirectory(), "./")); + + using (Stream s = File.OpenRead(xmlFile)) + { + listeFDD = serializer.ReadObject(s) as List; + } + return listeFDD; + } + public IEnumerable GetIles() + { + List listeIle = new List(); + var serializer = new DataContractSerializer(typeof(List)); + string xmlFile = "ile.xml"; + Directory.SetCurrentDirectory(Path.Combine(Directory.GetCurrentDirectory(), "./")); + + using (Stream s = File.OpenRead(xmlFile)) + { + listeIle = serializer.ReadObject(s) as List; + } + return listeIle; + } + public IEnumerable GetPersonnages() + { + List listePerso = new List(); + var serializer = new DataContractSerializer(typeof(List)); + string xmlFile = "personnage.xml"; + Directory.SetCurrentDirectory(Path.Combine(Directory.GetCurrentDirectory(), "./")); + + using (Stream s = File.OpenRead(xmlFile)) + { + listePerso = serializer.ReadObject(s) as List; + } + return listePerso; + } } } diff --git a/Sources/TestConsole/Program.cs b/Sources/TestConsole/Program.cs index 2413482..30b2476 100644 --- a/Sources/TestConsole/Program.cs +++ b/Sources/TestConsole/Program.cs @@ -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); \ No newline at end of file + + + +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()); diff --git a/Sources/TestProject1/TestBateau.cs b/Sources/TestProject1/TestBateau.cs new file mode 100644 index 0000000..0e16bc7 --- /dev/null +++ b/Sources/TestProject1/TestBateau.cs @@ -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"); + } + } +} diff --git a/Sources/TestProject1/TestBestiaire.cs b/Sources/TestProject1/TestBestiaire.cs new file mode 100644 index 0000000..91e2aaa --- /dev/null +++ b/Sources/TestProject1/TestBestiaire.cs @@ -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"); + } + } +} diff --git a/Sources/TestProject1/TestEquipage.cs b/Sources/TestProject1/TestEquipage.cs new file mode 100644 index 0000000..45e800c --- /dev/null +++ b/Sources/TestProject1/TestEquipage.cs @@ -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"); + } + } +} diff --git a/Sources/TestProject1/TestFDD.cs b/Sources/TestProject1/TestFDD.cs new file mode 100644 index 0000000..e500008 --- /dev/null +++ b/Sources/TestProject1/TestFDD.cs @@ -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"); + } + } +} diff --git a/Sources/TestProject1/TestIle.cs b/Sources/TestProject1/TestIle.cs new file mode 100644 index 0000000..eb2211f --- /dev/null +++ b/Sources/TestProject1/TestIle.cs @@ -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"); + } + } +} diff --git a/Sources/TestProject1/TestPersonnage.cs b/Sources/TestProject1/TestPersonnage.cs new file mode 100644 index 0000000..cb0daa7 --- /dev/null +++ b/Sources/TestProject1/TestPersonnage.cs @@ -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"); + } + } +} diff --git a/Sources/TestProject1/UnitTest1.cs b/Sources/TestProject1/UnitTest1.cs deleted file mode 100644 index 6ba2709..0000000 --- a/Sources/TestProject1/UnitTest1.cs +++ /dev/null @@ -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"); - } - - } -} \ No newline at end of file