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 LinesSolver
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
|
GardenGroups(const int inputFileNameSuffix = 0);
|
||||||
virtual const std::string getPuzzleName() const override;
|
virtual const std::string getPuzzleName() const override;
|
||||||
virtual const int getPuzzleDay() const override;
|
virtual const int getPuzzleDay() const override;
|
||||||
virtual void finish() override;
|
virtual void finish() override;
|
||||||
|
|
|
@ -24,6 +24,7 @@ class LinesSolver
|
||||||
: public Solver
|
: public Solver
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
|
LinesSolver(const int inputFileNameSuffix = 0);
|
||||||
virtual void processDataLine(const std::string& line) override;
|
virtual void processDataLine(const std::string& line) override;
|
||||||
protected:
|
protected:
|
||||||
std::vector<std::string> lines{};
|
std::vector<std::string> lines{};
|
||||||
|
|
|
@ -15,6 +15,11 @@
|
||||||
|
|
||||||
#include <aoc/GardenGroups.hpp>
|
#include <aoc/GardenGroups.hpp>
|
||||||
|
|
||||||
|
GardenGroups::GardenGroups(const int inputFileNameSuffix)
|
||||||
|
: LinesSolver{ inputFileNameSuffix }
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
const std::string GardenGroups::getPuzzleName() const
|
const std::string GardenGroups::getPuzzleName() const
|
||||||
{
|
{
|
||||||
return "Garden Groups";
|
return "Garden Groups";
|
||||||
|
|
|
@ -15,6 +15,11 @@
|
||||||
|
|
||||||
#include <aoc/LinesSolver.hpp>
|
#include <aoc/LinesSolver.hpp>
|
||||||
|
|
||||||
|
LinesSolver::LinesSolver(const int inputFileNameSuffix)
|
||||||
|
: Solver{ inputFileNameSuffix }
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
void LinesSolver::processDataLine(const std::string& line)
|
void LinesSolver::processDataLine(const std::string& line)
|
||||||
{
|
{
|
||||||
lines.push_back(line);
|
lines.push_back(line);
|
||||||
|
|
|
@ -188,6 +188,14 @@ TEST_CASE("[GardenGroupsTests]")
|
||||||
{
|
{
|
||||||
test.run(std::make_unique<GardenGroups>(), 1930, 0, test.getExampleInputPaths());
|
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]")
|
TEST_CASE("[LanPartyTests]")
|
||||||
|
|
Loading…
Reference in New Issue