#pragma once #include "SearchPath/IOutputPath.h" #include #include #include #include class MockOutputFile { public: std::string m_name; std::vector m_data; MockOutputFile(); MockOutputFile(std::string name, std::vector data); [[nodiscard]] std::string AsString() const; }; class MockOutputPath final : public IOutputPath { public: std::unique_ptr Open(const std::string& fileName) override; [[nodiscard]] const MockOutputFile* GetMockedFile(const std::string& name) const; [[nodiscard]] const std::vector& GetMockedFileList() const; private: std::vector m_files; };