#pragma once #ifndef FAKE_PARSER_HPP #define FAKE_PARSER_HPP #include #include #include namespace argument_parser { class fake_parser : public base_parser { public: fake_parser() = default; fake_parser(std::string program_name, std::vector const& arguments) { this->program_name = std::move(program_name); parsed_arguments = arguments; } fake_parser(std::string const& program_name, std::vector&& arguments) { this->program_name = program_name; parsed_arguments = std::move(arguments); } fake_parser(std::string const& program_name, std::initializer_list const& arguments) : fake_parser(program_name, std::vector(arguments)) {} void set_program_name(std::string const& program_name) { this->program_name = program_name; } void set_parsed_arguments(std::vector const& parsed_arguments) { this->parsed_arguments = parsed_arguments; } }; } #endif