Removed input paths parameter from public TestContext methods
This commit is contained in:
@@ -27,20 +27,18 @@
|
||||
class TestContext
|
||||
{
|
||||
public:
|
||||
void run(std::unique_ptr<Solver<int64_t, int64_t>>&& solver, const int64_t expected1, const int64_t expected2,
|
||||
const std::vector<std::string>& inputPaths);
|
||||
void run(std::unique_ptr<Solver<int64_t, std::string>>&& solver, const int64_t expected1,
|
||||
const std::string& expected2, const std::vector<std::string>& inputPaths);
|
||||
void run(std::unique_ptr<Solver<std::string, int64_t>>&& solver, const std::string& expected1,
|
||||
const int64_t expected2, const std::vector<std::string>& inputPaths);
|
||||
void runPart1(std::unique_ptr<Solver<int64_t, int64_t>>&& solver, const int64_t expected,
|
||||
const std::vector<std::string>& inputPaths);
|
||||
void runPart1(std::unique_ptr<Solver<std::string, int64_t>>&& solver, const std::string& expected,
|
||||
const std::vector<std::string>& inputPaths);
|
||||
void runPart2(std::unique_ptr<Solver<int64_t, int64_t>>&& solver, const int64_t expected,
|
||||
const std::vector<std::string>& inputPaths);
|
||||
std::vector<std::string> getInputPaths() const;
|
||||
std::vector<std::string> getExampleInputPaths() const;
|
||||
void runFull(std::unique_ptr<Solver<int64_t, int64_t>>&& solver, const int64_t expected1, const int64_t expected2);
|
||||
void runFull(std::unique_ptr<Solver<int64_t, std::string>>&& solver, const int64_t expected1,
|
||||
const std::string& expected2);
|
||||
void runFull(std::unique_ptr<Solver<std::string, int64_t>>&& solver, const std::string& expected1,
|
||||
const int64_t expected2);
|
||||
void runExample(std::unique_ptr<Solver<int64_t, int64_t>>&& solver, const int64_t expected1,
|
||||
const int64_t expected2);
|
||||
void runExample(std::unique_ptr<Solver<int64_t, std::string>>&& solver, const int64_t expected1,
|
||||
const std::string& expected2);
|
||||
void runExamplePart1(std::unique_ptr<Solver<int64_t, int64_t>>&& solver, const int64_t expected);
|
||||
void runExamplePart1(std::unique_ptr<Solver<std::string, int64_t>>&& solver, const std::string& expected);
|
||||
void runExamplePart2(std::unique_ptr<Solver<int64_t, int64_t>>&& solver, const int64_t expected);
|
||||
private:
|
||||
template <typename T1, typename T2>
|
||||
void runGeneric(const std::unique_ptr<Solver<T1, T2>>&& solver, const T1& expected1, const T2& expected2,
|
||||
@@ -72,4 +70,8 @@ class TestContext
|
||||
|
||||
REQUIRE(expected == solver->getResultPart2());
|
||||
}
|
||||
|
||||
static const inline std::vector<std::string> inputPaths_{ "data", "../../../data", "../../../../data" };
|
||||
static const inline std::vector<std::string> exampleInputPaths_{ "data/examples", "../../../data/examples",
|
||||
"../../../../data/examples" };
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user