#ifdef TESTS_BUILD #include "../../../src/Battling/ScriptHandling/ScriptSource.hpp" #include #include "../../../extern/catch.hpp" #include "../../../src/Battling/ScriptHandling/ScriptAggregator.hpp" using namespace CreatureLib; using namespace CreatureLib::Battling; class TestScript : public Script { private: ArbUt::CaseInsensitiveConstString _name; public: explicit TestScript(std::string name) : _name(std::move(name)){}; const ArbUt::CaseInsensitiveConstString& GetName() const noexcept override { return _name; } void TestMethod(int& runCount) { runCount++; } }; class ScriptSourceWithScriptPtr : public ScriptSource { public: std::unique_ptr