-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathUnitTests.cpp
More file actions
100 lines (78 loc) · 2.25 KB
/
Copy pathUnitTests.cpp
File metadata and controls
100 lines (78 loc) · 2.25 KB
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
#include <iostream>
#include <fstream>
#include <string>
#include "Narrative.cpp"
class UnitTests {
private:
std::ofstream inputFile;
public:
UnitTests(const std::string& filename) {
inputFile.open(filename);
if (!inputFile.is_open()) {
std::cerr << "Error: Unable to open file " << filename << std::endl;
}
}
bool testHealth() {
Guardian guardian;
int health = guardian.getHealth();
// Check if the Guardian's health is initially set to 100
bool isPassHealth = (health == 100);
if (isPassHealth) {
inputFile << "pass" << std::endl;
} else {
inputFile << "fail" << std::endl;
}
return isPassHealth;
}
bool testArmor() {
Guardian guardianTwo;
int armor = guardianTwo.getArmor();
// Check if the Guardian's armor is initially set to 75
bool isPassArmor = (armor == 75);
if (isPassArmor) {
inputFile << "pass" << std::endl;
} else {
inputFile << "fail" << std::endl;
}
return isPassArmor;
}
bool testSpeed() {
Guardian guardianThree;
int speed = guardianThree.getSpeed();
// Check if Guardian's speed is initially set to 25
bool isPassSpeed = (speed == 25);
if (isPassSpeed) {
inputFile << "pass" << std::endl;
} else {
inputFile << "fail" << std::endl;
}
return isPassSpeed;
}
bool testInventory () {
Inventory inv;
bool full = inv.isFull();
bool isPassInventory = (full == false);
if (isPassInventory){
inputFile << "pass" << std::endl;
} else {
inputFile << "fail" << std::endl;
}
return isPassInventory;
}
bool testInventoryTwo () {
Inventory invTwo;
bool empty = invTwo.isEmpty();
bool isPassInventoryTwo = (empty == true);
if (isPassInventoryTwo){
inputFile << "pass" << std::endl;
} else {
inputFile << "fail" << std::endl;
}
return isPassInventoryTwo;
}
~UnitTests() {
if (inputFile.is_open()) {
inputFile.close();
}
}
};