aboutsummaryrefslogtreecommitdiff
path: root/src/openvic-simulation/testing/TestScript.hpp
diff options
context:
space:
mode:
author CptAlanSmith <123112708+CptAlanSmith@users.noreply.github.com>2023-09-25 21:51:49 +0200
committer GitHub <noreply@github.com>2023-09-25 21:51:49 +0200
commit127ca294056817bc5814ef5516b29a67ff3fa3bb (patch)
tree2e5c5676a43793678dfd75f83a862eb3f9f4a780 /src/openvic-simulation/testing/TestScript.hpp
parent05b6db7305398e12363f727a50315972cc9a5a54 (diff)
Testing (#28)
* Dataloader stubs + default compat path + bits+bobs * Followup big dataloader commit * Fixes for building scons * Initial proof of concept auto-testing Shows how we can pull loaded data and display it back * data-loader include * Re-did headless Because hubert insisted it be done like this ;) * Auto-Testing Framework Basics * Requirements Calculations * Fix for messy merge (teach me to use merge tools) * Fixing up misc merge issues to fully reconcile with master changes * Re-added missing getters * Move of testing files due to folder reorgs * Update of file tests * Test scripting updates - elimnination of issues with data variables hanging over from big merges Routed gamemanager down to scripts on execute * Update StringUtils.hpp * Initial pipeline building * Pipe fabrication * Continued work on goods testing, removal of pragma once lines * Finish of economy tests, initial results outputting * Output of results * Removal of direct.h for cross compatibility --------- Co-authored-by: Hop311 <hop3114@gmail.com>
Diffstat (limited to 'src/openvic-simulation/testing/TestScript.hpp')
-rw-r--r--src/openvic-simulation/testing/TestScript.hpp24
1 files changed, 16 insertions, 8 deletions
diff --git a/src/openvic-simulation/testing/TestScript.hpp b/src/openvic-simulation/testing/TestScript.hpp
index c41767b..874e083 100644
--- a/src/openvic-simulation/testing/TestScript.hpp
+++ b/src/openvic-simulation/testing/TestScript.hpp
@@ -1,12 +1,15 @@
#pragma once
#include <testing/Requirement.hpp>
#include <vector>
+#include <GameManager.hpp>
namespace OpenVic {
class TestScript {
- std::vector<Requirement> requirements = std::vector<Requirement>();
+ std::vector<Requirement*> requirements = std::vector<Requirement*>();
+ GameManager* game_manager;
+ std::string script_name;
public:
@@ -17,14 +20,19 @@ namespace OpenVic {
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();
+ 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();
+ std::vector<Requirement*> get_untested_requirements();
+ GameManager* get_game_manager();
+ std::string get_script_name();
// Setters
- void set_requirements(std::vector<Requirement> in_requirements);
- void add_requirement(Requirement req);
+ void set_requirements(std::vector<Requirement*> in_requirements);
+ void add_requirement(Requirement* req);
+ void set_game_manager(GameManager* in_game_manager);
+ void set_script_name(std::string in_script_name);
};
}