blob: c41767baa9bd427ced279b300103442b695ee757 (
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
|
#pragma once
#include <testing/Requirement.hpp>
#include <vector>
namespace OpenVic {
class TestScript {
std::vector<Requirement> requirements = std::vector<Requirement>();
public:
// expects an overriden method that performs arbitrary code execution
// so that each script uniquely performs tests
// for both requirement adding to script and to execute code
virtual void add_requirements() = 0;
virtual void execute_script() = 0;
// Getters
std::vector<Requirement> get_requirements();
Requirement get_requirement_at_index(int index);
Requirement get_requirement_by_id(std::string id);
std::vector<Requirement> get_passed_requirements();
std::vector<Requirement> get_failed_requirements();
// Setters
void set_requirements(std::vector<Requirement> in_requirements);
void add_requirement(Requirement req);
};
}
|