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

@ -1,20 +1,141 @@
// See https://aka.ms/new-console-template for more information
using Model;
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 :
Bateau luffy = new Bateau("Sunny", "", 15, 15,"","");
ObjetOhara b = luffy;
Console.WriteLine(luffy.EstFavori);
foreach (Bateau b in manager.Bateaux)
{
Console.WriteLine(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);
}
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);
}
manager.ModifierFavoris(b);
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);
}
foreach(Bateau s in manager.Bateaux)
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(s.EstFavori);
Console.WriteLine(p);
}
Loading…
Cancel
Save