-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathTestValeursPurificateurs.cpp
117 lines (99 loc) · 4.82 KB
/
TestValeursPurificateurs.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
#include <iostream>
#include "../Objets/Purificateur.h"
#include "../Objets/FournisseurPurificateur.h"
#include <assert.h>
#include <ctime>
FournisseurPurificateur* testCreaFourniPuriVide(); //Test du constructeur fournisseur vide
FournisseurPurificateur* testCreaFourniPuriConstr(); //Test du constructeur fournisseur non vide
Purificateur* testCreaPuriVide(); //Test du constructeur vide
Purificateur* testCreaPuriConstr2(); //Test du constructeur 2 (date=string)
Purificateur* testCreaPuriConstr1(); //Test du constructeur 1 (date=*tm)
void testGetValeursFournisseur(FournisseurPurificateur* f); //Test des getters du Fournisseur
FournisseurPurificateur* testSetValeursFournisseur(FournisseurPurificateur* f); //Test des setters du Fournisseur
void testGetValeurs(Purificateur* p); //Test des getters du Purificateur
Purificateur* testSetValeursPuri(Purificateur* p); //Test des setters du Purificateur
int main(){
//Test des constructeurs de FournisseurPurificateur
FournisseurPurificateur* fourniVide = testCreaFourniPuriVide();
cout<<*fourniVide<<"\n"<<endl;
FournisseurPurificateur* fourniConstr = testCreaFourniPuriConstr();
cout<<*fourniConstr<<"\n"<<endl;
//Test des constructeurs de Purificateur
Purificateur* puriVide = testCreaPuriVide();
cout<<*puriVide<<"\n"<<endl;
Purificateur* puriConstr1 = testCreaPuriConstr1();
cout<<*puriConstr1<<"\n"<<endl;
Purificateur* puriConstr2 = testCreaPuriConstr2();
cout<<*puriConstr2<<"\n"<<endl;
//Test des setters-getters de FournisseurPurificateur
testGetValeursFournisseur(fourniConstr);
FournisseurPurificateur* fourniModif = testSetValeursFournisseur(fourniConstr);
cout<<*fourniModif<<"\n"<<endl;
//Test des setters-getters de Purificateur
testGetValeurs(puriConstr2);
Purificateur* puriModif = testSetValeursPuri(puriConstr2);
cout<<*puriModif<<"\n"<<endl;
return 0;
}
Purificateur* testCreaPuriVide(){
Purificateur* ptrP = new Purificateur();
assert(ptrP!= nullptr);
cout<<"Test: Creation d'un purificateur avec un constructeur vide par defaut"<<endl;
return ptrP;
}
Purificateur* testCreaPuriConstr1(){
time_t timestamp = time( NULL );
struct tm now = *localtime( & timestamp );
FournisseurPurificateur *fourni = new FournisseurPurificateur();
assert(fourni!= nullptr);
Purificateur* ptrP = new Purificateur(1,50,100,*fourni,now,now);
assert(ptrP!= nullptr);
cout<<"Test: Creation d'un purificateur avec un constructeur avc le date est un *tm"<<endl;
return ptrP;
}
Purificateur* testCreaPuriConstr2(){
FournisseurPurificateur *fourni = new FournisseurPurificateur();
assert(fourni!= nullptr);
Purificateur* ptrP = new Purificateur(1,50,100,*fourni,"2000 02 23 18 04 25","2021 08 24 18 24 18");
assert(ptrP!= nullptr);
cout<<"Test: Creation d'un purificateur avec un constructeur avc la date est un string"<<endl;
return ptrP;
}
FournisseurPurificateur* testCreaFourniPuriVide(){
FournisseurPurificateur *fourni = new FournisseurPurificateur();
assert(fourni!= nullptr);
cout<<"Test: Creation d'un fournisseur avec un constructeur vide de defaut"<<endl;
return fourni;
}
FournisseurPurificateur* testCreaFourniPuriConstr(){
FournisseurPurificateur * fourni = new FournisseurPurificateur(25,"Louille","Pain","[email protected]","boulghour987678","INSA");
assert(fourni!= nullptr);
cout<<"Test: Creation d'un fournisseur avec un constructeur avec des donnees"<<endl;
return fourni;
}
void testGetValeursFournisseur(FournisseurPurificateur* f){
cout<<"Test: Get les attributs d'un fournisseur"<<endl;
cout<<"Id:"<<f->getId()<<" - Nom:"<<f->getNom()<<" - Prenom:"<<f->getPrenom()<<" - Mail:"<<f->getMail()<<" - Mdp:"<<f->getMdp()<<" - Nom Entreprise:"<<f->getNomEntreprise()<<"\n"<<endl;
}
FournisseurPurificateur* testSetValeursFournisseur(FournisseurPurificateur* f){
cout<<"Test: Set les attributs d'un fournisseur"<<endl;
f->setId(40); f->setNom("Pommier"); f->setPrenom("Roberto"); f->setMail("[email protected]"); f->setMdp("tJisLJDz486"); f->setNomEntreprise("InsaSuperior");
return f;
}
void testGetValeurs(Purificateur* p){
cout<<"Test: Get les attributs d'un purificateur"<<endl;
cout<<"Id:"<<p->getId()<<" - Longitude:"<<p->getLongitude()<<" - Latitude:"<<p->getLatitude()<<" - Proprietaire:"<<p->getProprietaire().getNomEntreprise();
tm debut = p->getDateDebut();
tm fin = p->getDateFin();
cout<<" - DateDebut:"<<asctime(&debut)<<" - DateFin:"<<asctime(&fin)<<"\n"<<endl;
}
Purificateur* testSetValeursPuri(Purificateur* p) {
cout << "Test: Set les attributs d'un purificateur" << endl;
FournisseurPurificateur *fourni = new FournisseurPurificateur();
fourni->setNomEntreprise("ENSA");
p->setId(842);
p->setLongitude(10);
p->setLatitude(20);
p->setProprietaire(*fourni);
return p;
}