Tests fonctionnels
continuous-integration/drone/push Build is passing Details

pull/15/head
Yoan BRUGIÈRE 2 years ago
parent f03cc7ae78
commit 07ef257415

@ -59,5 +59,32 @@ namespace Model
{ {
Affiliation = affiliation; Affiliation = affiliation;
} }
public override bool Equals(object? obj)
{
if (obj == null) return false;
if (this.GetType() != obj.GetType())
{
return false;
}
else
{
Bateau o = (Bateau)obj;
return o.Nom == Nom;
}
}
public override int GetHashCode()
{
return HashCode.Combine(NomRomanise, Affiliation, PremierChap, PremierEp, Description, Caracteristique);
}
public override string ToString()
{
return "Bateau :" + Nom +" "+EstFavori +" " + NomRomanise + " " + Affiliation + " " + PremierChap + " " + PremierEp + " " + Description + " " + Caracteristique +" "+ Image;
}
} }
} }

@ -33,6 +33,29 @@ namespace Model
Image=image; Image=image;
} }
public override bool Equals(object? obj)
{
if (obj == null) return false;
if (this.GetType() != obj.GetType())
{
return false;
}
else
{
Bestiaire o = (Bestiaire)obj;
return o.Nom == Nom;
}
}
public override int GetHashCode()
{
return HashCode.Combine(Origine, Description, Caracteristique);
}
public override string ToString()
{
return "Bestiaire :" + Nom +" "+EstFavori+ " " + Origine + " " + Description + " " + Caracteristique +" " + Image;
}
} }
} }

@ -64,6 +64,30 @@ namespace Model
} }
public override bool Equals(object? obj)
{
if (obj == null) return false;
if (this.GetType() != obj.GetType())
{
return false;
}
else
{
Equipage o = (Equipage)obj;
return o.Nom == Nom;
}
}
public override int GetHashCode()
{
return HashCode.Combine(NomRomanise, Region, PremierChap, PremierEp, Statut, Description);
}
public override string ToString()
{
return "Equipage :" + Nom +" "+EstFavori+ " " + NomRomanise + " " + Region + " " + PremierChap + " " + PremierEp + " " + Statut + " " + Description + " " + Image;
}
} }
} }

@ -66,5 +66,30 @@ namespace Model
{ {
Utilisateur = utilisateur; Utilisateur = utilisateur;
} }
public override bool Equals(object? obj)
{
if (obj == null) return false;
if (this.GetType() != obj.GetType())
{
return false;
}
else
{
FruitDuDemon o = (FruitDuDemon)obj;
return o.Nom == Nom;
}
}
public override int GetHashCode()
{
return HashCode.Combine(NomRomanise, Type, PremierChap, PremierEp, Description, Forces, Faiblesses);
}
public override string ToString()
{
return "FruitDuDemon :" + Nom +" " +EstFavori+" " + NomRomanise + " " + Type + " " + PremierChap + " " + PremierEp + " " + Description + " " + Forces +" "+Faiblesses+ " " + Image;
}
} }
} }

@ -57,5 +57,27 @@ namespace Model
Image = image; Image = image;
} }
public override bool Equals(object? obj)
{
if (obj == null) return false;
else
{
Ile o = (Ile)obj;
return o.Nom == Nom;
}
}
public override int GetHashCode()
{
return HashCode.Combine(NomRomanise, Region, PremierChap, PremierEp, Description, Geographie);
}
public override string ToString()
{
return "Ile :"+ Nom +" "+NomRomanise+" "+Region+" "+PremierChap+" "+PremierEp+" "+Description+" "+Geographie+" "+Image;
}
} }
} }

@ -27,6 +27,10 @@ namespace Model
public override bool Equals(object? obj) public override bool Equals(object? obj)
{ {
if (obj == null) return false; if (obj == null) return false;
if (this.GetType() != obj.GetType())
{
return false;
}
else else
{ {
ObjetOhara o = (ObjetOhara)obj; ObjetOhara o = (ObjetOhara)obj;
@ -34,6 +38,16 @@ namespace Model
} }
} }
public override int GetHashCode()
{
return HashCode.Combine(Nom, Image,EstFavori);
}
public override string ToString()
{
return "ObjetOhara :" + Nom + " " +EstFavori+ " " + Image;
}
} }
} }

@ -65,5 +65,31 @@ namespace Model
Fruit = fruit; Fruit = fruit;
} }
public override bool Equals(object? obj)
{
if (obj == null) return false;
if (this.GetType() != obj.GetType())
{
return false;
}
else
{
Personnage o = (Personnage)obj;
return o.Nom == Nom;
}
}
public override int GetHashCode()
{
return HashCode.Combine(Prime, Epithete, Age, Origine,Biographie, Citation,Equipage,Fruit);
}
public override string ToString()
{
return "Personnage :" + Nom + " " + EstFavori + " " + Prime + " " + Epithete + " " + Age + " " + Origine + " " + Biographie + " "+ Citation+" " +Equipage+" " + Fruit+" "+ Image;
}
} }
} }

@ -181,7 +181,7 @@ namespace Model.Serializer
public IEnumerable<Bateau> GetBateaux() public IEnumerable<Bateau> GetBateaux()
{ {
List<Bateau> listeBateau = new List<Bateau>(); List<Bateau>? listeBateau = new List<Bateau>();
var serializer = new DataContractSerializer(typeof(List<Bateau>)); var serializer = new DataContractSerializer(typeof(List<Bateau>));
string xmlFile = "bateau.xml"; string xmlFile = "bateau.xml";
Directory.SetCurrentDirectory(Path.Combine(Chemin, "./")); Directory.SetCurrentDirectory(Path.Combine(Chemin, "./"));
@ -190,12 +190,14 @@ namespace Model.Serializer
{ {
listeBateau = serializer.ReadObject(s) as List<Bateau>; listeBateau = serializer.ReadObject(s) as List<Bateau>;
} }
return listeBateau; return listeBateau;
} }
public IEnumerable<Bestiaire> GetBestiaires() public IEnumerable<Bestiaire> GetBestiaires()
{ {
List<Bestiaire> listeBest = new List<Bestiaire>(); List<Bestiaire>? listeBest = new List<Bestiaire>();
var serializer = new DataContractSerializer(typeof(List<Bestiaire>)); var serializer = new DataContractSerializer(typeof(List<Bestiaire>));
string xmlFile = "bestiaire.xml"; string xmlFile = "bestiaire.xml";
Directory.SetCurrentDirectory(Path.Combine(Chemin, "./")); Directory.SetCurrentDirectory(Path.Combine(Chemin, "./"));
@ -208,7 +210,7 @@ namespace Model.Serializer
} }
public IEnumerable<Equipage> GetEquipages() public IEnumerable<Equipage> GetEquipages()
{ {
List<Equipage> listeEquip = new List<Equipage>(); List<Equipage>? listeEquip = new List<Equipage>();
var serializer = new DataContractSerializer(typeof(List<Equipage>)); var serializer = new DataContractSerializer(typeof(List<Equipage>));
string xmlFile = "equipage.xml"; string xmlFile = "equipage.xml";
Directory.SetCurrentDirectory(Path.Combine(Chemin, "./")); Directory.SetCurrentDirectory(Path.Combine(Chemin, "./"));
@ -221,7 +223,7 @@ namespace Model.Serializer
} }
public IEnumerable<FruitDuDemon> GetFruits() public IEnumerable<FruitDuDemon> GetFruits()
{ {
List<FruitDuDemon> listeFDD = new List<FruitDuDemon>(); List<FruitDuDemon>? listeFDD = new List<FruitDuDemon>();
var serializer = new DataContractSerializer(typeof(List<FruitDuDemon>)); var serializer = new DataContractSerializer(typeof(List<FruitDuDemon>));
string xmlFile = "fruitdudemon.xml"; string xmlFile = "fruitdudemon.xml";
Directory.SetCurrentDirectory(Path.Combine(Chemin, "./")); Directory.SetCurrentDirectory(Path.Combine(Chemin, "./"));
@ -234,7 +236,7 @@ namespace Model.Serializer
} }
public IEnumerable<Ile> GetIles() public IEnumerable<Ile> GetIles()
{ {
List<Ile> listeIle = new List<Ile>(); List<Ile>? listeIle = new List<Ile>();
var serializer = new DataContractSerializer(typeof(List<Ile>)); var serializer = new DataContractSerializer(typeof(List<Ile>));
string xmlFile = "ile.xml"; string xmlFile = "ile.xml";
Directory.SetCurrentDirectory(Path.Combine(Chemin, "./")); Directory.SetCurrentDirectory(Path.Combine(Chemin, "./"));
@ -247,7 +249,7 @@ namespace Model.Serializer
} }
public IEnumerable<Personnage> GetPersonnages() public IEnumerable<Personnage> GetPersonnages()
{ {
List<Personnage> listePerso = new List<Personnage>(); List<Personnage>? listePerso = new List<Personnage>();
var serializer = new DataContractSerializer(typeof(List<Personnage>)); var serializer = new DataContractSerializer(typeof(List<Personnage>));
string xmlFile = "personnage.xml"; string xmlFile = "personnage.xml";
Directory.SetCurrentDirectory(Path.Combine(Chemin, "./")); Directory.SetCurrentDirectory(Path.Combine(Chemin, "./"));

@ -1,20 +1,141 @@
// See https://aka.ms/new-console-template for more information // See https://aka.ms/new-console-template for more information
using Model; using Model;
using Model.Serializer; using Model.Serializer;
using System.Collections.ObjectModel;
var manager = new Manager();
var xml = new XML_Serializer(); // Tests fonctionnels :
Manager manager = new Manager(new XML_Serializer());
//Tests paramètres du manager :
foreach (Bateau b in manager.Bateaux)
{
Console.WriteLine(b);
}
Bateau luffy = new Bateau("Sunny", "", 15, 15,"","");
ObjetOhara b = luffy;
Console.WriteLine(luffy.EstFavori);
manager.ModifierFavoris(b); foreach (Bestiaire b in manager.Bestiaire)
{
Console.WriteLine(b);
}
foreach (Equipage e in manager.Equipages)
{
Console.WriteLine(e);
}
foreach (FruitDuDemon f in manager.Fruits)
{
Console.WriteLine(f);
}
foreach (Personnage p in manager.Personnages)
{
Console.WriteLine(p);
}
foreach(Bateau s in manager.Bateaux) Console.WriteLine("\n");
Console.WriteLine("\n");
foreach (Bateau b in manager.Bateaux)
{
manager.ModifierFavoris(b, false);
}
//Tests serialization :
XML_Serializer serializer = new XML_Serializer();
//Affichage d'un objet à son état initiale
Console.WriteLine(manager.Bateaux[0]);
//Modification de cet objet
manager.ModifierFavoris(manager.Bateaux[0], true);
Console.WriteLine(manager.Bateaux[0]);
//Serialization de la liste contenant l'objet
serializer.SetBateau(manager.Bateaux.ToList());
//Netoyage de la liste
manager.Bateaux.Clear();
//Deserialization dans la liste
manager.Bateaux = new ObservableCollection<Bateau>(serializer.GetBateaux());
//Affichage de l'objet précedement modifié
Console.WriteLine(manager.Bateaux[0]);
Console.WriteLine("\n");
Console.WriteLine("\n");
//Tests méthode du manager :
foreach (Bateau b in manager.Bateaux)
{
manager.ModifierFavoris(b, false);
}
//Ajout d'un objet en favoris
manager.ModifierFavoris(manager.Bateaux[0],true);
foreach (ObjetOhara o in manager.GetFavoris())
{
Console.WriteLine(o.Nom);
}
//Suppréssion d'un objet des favoris
manager.ModifierFavoris(manager.Bateaux[0], false);
foreach (ObjetOhara o in manager.GetFavoris())
{
Console.WriteLine(o.Nom);
}
Console.WriteLine("\n");
Console.WriteLine("\n");
// Filtre des fruits du démon pour afficher seulement les type "Logia"
foreach (FruitDuDemon f in manager.FiltrerFDD("Logia"))
{
Console.WriteLine(f.Nom+" "+f.Type);
}
Console.WriteLine("\n");
Console.WriteLine("\n");
// Recherche dansune liste de fruit de démon pour afficher les fruits correspondant au mot clé "Nika"
foreach (FruitDuDemon f in manager.RechercheFDD("Nika",manager.Fruits.ToList()))
{
Console.WriteLine(f.Nom);
}
Console.WriteLine("\n");
Console.WriteLine("\n");
foreach (Bateau b in manager.Bateaux)
{
manager.ModifierFavoris(b,true);
}
// Recherche dansune liste de objet ohara pour afficher les objets ohara correspondant au mot clé "Sunny"
foreach (ObjetOhara o in manager.RechercheObjetOhara("Sunny", manager.GetFavoris()))
{
Console.WriteLine(o.Nom);
}
Console.WriteLine("\n");
Console.WriteLine("\n");
ObservableCollection<Bateau> bateaux = new ObservableCollection<Bateau>(manager.GetBateaux());
foreach(Bateau b in bateaux)
{
Console.WriteLine(b);
}
ObservableCollection<Bestiaire> bestiaire = new ObservableCollection<Bestiaire>(manager.GetBestiaires());
foreach (Bestiaire b in bestiaire)
{
Console.WriteLine(b);
}
ObservableCollection<Equipage> equipage = new ObservableCollection<Equipage>(manager.GetEquipages());
foreach (Equipage e in equipage)
{
Console.WriteLine(e);
}
ObservableCollection<FruitDuDemon> fruits = new ObservableCollection<FruitDuDemon>(manager.GetFruits());
foreach (FruitDuDemon f in fruits)
{
Console.WriteLine(f);
}
ObservableCollection<Personnage> personnages = new ObservableCollection<Personnage>(manager.GetPersonnages());
foreach (Personnage p in personnages)
{ {
Console.WriteLine(s.Nom); Console.WriteLine(p);
Console.WriteLine(s.EstFavori); }
}

Loading…
Cancel
Save