blob: d9affae6e52efc112a0bc83ab0c05ec9a8f45049 (
plain) (
blame)
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
|
#include <testing/TestScript.hpp>
using namespace OpenVic;
// Getters
std::vector<Requirement*> TestScript::get_requirements() { return requirements; }
Requirement* TestScript::get_requirement_at_index(int index) { return requirements[index]; }
Requirement* TestScript::get_requirement_by_id(std::string id) {
for (auto req : requirements) {
if (req->get_id() == id) return req;
}
return new Requirement("NULL", "NULL", "NULL"); // edge case of failing to find
}
std::vector<Requirement*> TestScript::get_passed_requirements() {
std::vector<Requirement*> passed_requirements = std::vector<Requirement*>();
for (auto req : requirements) {
if (req->get_pass()) passed_requirements.push_back(req);
}
return passed_requirements;
}
std::vector<Requirement*> TestScript::get_failed_requirements() {
std::vector<Requirement*> failed_requirements = std::vector<Requirement*>();
for (auto req : requirements) {
if (!req->get_pass() && req->get_tested()) failed_requirements.push_back(req);
}
return failed_requirements;
}
std::vector<Requirement*> TestScript::get_untested_requirements() {
std::vector<Requirement*> untested_requirements = std::vector<Requirement*>();
for (auto req : requirements) {
if (!req->get_tested()) untested_requirements.push_back(req);
}
return untested_requirements;
}
GameManager* TestScript::get_game_manager() { return game_manager; }
std::string TestScript::get_script_name() { return script_name; }
// Setters
void TestScript::set_requirements(std::vector<Requirement*> in_requirements) { requirements = in_requirements; }
void TestScript::add_requirement(Requirement* req) { requirements.push_back(req); }
void TestScript::set_game_manager(GameManager* in_game_manager) { game_manager = in_game_manager; }
void TestScript::set_script_name(std::string in_script_name) { script_name = in_script_name; }
|