Add tests for additional day 12 examples
This commit is contained in:
parent
ee60c23cfb
commit
0718a1285e
|
@ -25,6 +25,7 @@ class GardenGroups
|
|||
: public LinesSolver
|
||||
{
|
||||
public:
|
||||
GardenGroups(const int inputFileNameSuffix = 0);
|
||||
virtual const std::string getPuzzleName() const override;
|
||||
virtual const int getPuzzleDay() const override;
|
||||
virtual void finish() override;
|
||||
|
|
|
@ -24,6 +24,7 @@ class LinesSolver
|
|||
: public Solver
|
||||
{
|
||||
public:
|
||||
LinesSolver(const int inputFileNameSuffix = 0);
|
||||
virtual void processDataLine(const std::string& line) override;
|
||||
protected:
|
||||
std::vector<std::string> lines{};
|
||||
|
|
|
@ -15,6 +15,11 @@
|
|||
|
||||
#include <aoc/GardenGroups.hpp>
|
||||
|
||||
GardenGroups::GardenGroups(const int inputFileNameSuffix)
|
||||
: LinesSolver{ inputFileNameSuffix }
|
||||
{
|
||||
}
|
||||
|
||||
const std::string GardenGroups::getPuzzleName() const
|
||||
{
|
||||
return "Garden Groups";
|
||||
|
|
|
@ -15,6 +15,11 @@
|
|||
|
||||
#include <aoc/LinesSolver.hpp>
|
||||
|
||||
LinesSolver::LinesSolver(const int inputFileNameSuffix)
|
||||
: Solver{ inputFileNameSuffix }
|
||||
{
|
||||
}
|
||||
|
||||
void LinesSolver::processDataLine(const std::string& line)
|
||||
{
|
||||
lines.push_back(line);
|
||||
|
|
|
@ -188,6 +188,14 @@ TEST_CASE("[GardenGroupsTests]")
|
|||
{
|
||||
test.run(std::make_unique<GardenGroups>(), 1930, 0, test.getExampleInputPaths());
|
||||
}
|
||||
SECTION("ExampleData2")
|
||||
{
|
||||
test.run(std::make_unique<GardenGroups>(2), 140, 0, test.getExampleInputPaths());
|
||||
}
|
||||
SECTION("ExampleData3")
|
||||
{
|
||||
test.run(std::make_unique<GardenGroups>(3), 772, 0, test.getExampleInputPaths());
|
||||
}
|
||||
}
|
||||
|
||||
TEST_CASE("[LanPartyTests]")
|
||||
|
|
Loading…
Reference in New Issue