-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathTestMesures.cpp
95 lines (75 loc) · 2.34 KB
/
TestMesures.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
#include "../Objets/Mesure.h"
#include <iostream>
#include <time.h>
#include <assert.h>
#include <string>
Mesure *testConstrVide();
Mesure *testConstrString();
Mesure *testConstrtm();
void testAffichage(Mesure *ptrM);
void testDestructionMesure(Mesure *ptrM);
void testModifParam(Mesure *ptrM);
int main() {
Mesure *mainMesure;
Mesure *mesureVide;
Mesure *mesureDatetm;
//Tests de construction
mainMesure = testConstrString();
mesureVide = testConstrVide();
mesureDatetm = testConstrtm();
//Tests d'affichage et de valeurs correpondantes à la construction
testAffichage(mainMesure);
testAffichage(mesureVide);
testAffichage(mesureDatetm);
//Modifications des paramètres simples
testModifParam(mainMesure);
testAffichage(mainMesure);
//Tests de destruction des mesures
testDestructionMesure(mainMesure);
testDestructionMesure(mesureDatetm);
testDestructionMesure(mesureVide);
return 0;
}
Mesure *testConstrVide() {
Mesure *ptrM = new Mesure();
assert(ptrM != nullptr);
cout << "Creation d'une nouvelle mesure avec le constructeur par defaut" << endl;
return ptrM;
}
Mesure *testConstrString() {
Mesure *ptrM = new Mesure("2020-02-18 19:43:25", 49.75, 72.5, 40.35, 46.58);
assert(ptrM != nullptr);
cout << "Creation d'une nouvelle mesure avec date en string" << endl;
return ptrM;
}
Mesure *testConstrtm() {
time_t t = time(NULL);
tm t2 = *localtime(&t);
Mesure *ptrM = new Mesure(t2, 49.75, 72.5, 40.35, 46.58);
assert(ptrM != nullptr);
cout << "Creation d'une nouvelle mesure avec date tm" << endl;
return ptrM;
}
void testAffichage(Mesure *ptrM) {
cout << *ptrM << endl;
}
void testDestructionMesure(Mesure *ptrM) {
delete ptrM;
cout << "Destruction d'une mesure" << endl;
}
void testModifParam(Mesure *ptrM) {
ptrM->setO3(100);
ptrM->setNo2(100);
ptrM->setPm10(100);
ptrM->setPm10(100);
time_t t = time(NULL);
tm t2 = *localtime(&t);
string dateString = "1919-05-30 14:35:25";
t2.tm_year = stoi(dateString.substr(0, 4)) - 1900;
t2.tm_mon = stoi(dateString.substr(5, 2)) - 1;
t2.tm_mday = stoi(dateString.substr(8, 2));
t2.tm_hour = stoi(dateString.substr(11, 2));
t2.tm_min = stoi(dateString.substr(14, 2));
t2.tm_sec = stoi(dateString.substr(17, 2));
ptrM->setDate(t2);
}