Add missing test cases
This commit is contained in:
parent
f644f6bd42
commit
262a84fa68
|
@ -16,6 +16,12 @@
|
|||
#include <catch2/catch_test_macros.hpp>
|
||||
|
||||
#include <aoc/HistorianHysteria.hpp>
|
||||
#include <aoc/RedNosedReports.hpp>
|
||||
#include <aoc/MullItOver.hpp>
|
||||
#include <aoc/CeresSearch.hpp>
|
||||
#include <aoc/PrintQueue.hpp>
|
||||
#include <aoc/GuardGallivant.hpp>
|
||||
#include <aoc/HoofIt.hpp>
|
||||
#include <aocTests/TestContext.hpp>
|
||||
|
||||
#define REQUIRE_MESSAGE(cond, msg) if (!(cond)) { INFO(msg); REQUIRE(cond); }
|
||||
|
@ -32,3 +38,81 @@ TEST_CASE("[HistorianHysteriaTests]")
|
|||
test.run(std::make_unique<HistorianHysteria>(), 11, 31, test.getExampleInputPaths());
|
||||
}
|
||||
}
|
||||
|
||||
TEST_CASE("[RedNosedReportsTests]")
|
||||
{
|
||||
TestContext test;
|
||||
SECTION("FullData")
|
||||
{
|
||||
test.run(std::make_unique<RedNosedReports>(), 472, 520, test.getInputPaths());
|
||||
}
|
||||
SECTION("ExampleData")
|
||||
{
|
||||
test.run(std::make_unique<RedNosedReports>(), 2, 4, test.getExampleInputPaths());
|
||||
}
|
||||
}
|
||||
|
||||
TEST_CASE("[MullItOverTests]")
|
||||
{
|
||||
TestContext test;
|
||||
SECTION("FullData")
|
||||
{
|
||||
test.run(std::make_unique<MullItOver>(), 187833789, 94455185, test.getInputPaths());
|
||||
}
|
||||
SECTION("ExampleData")
|
||||
{
|
||||
test.run(std::make_unique<MullItOver>(), 161, 48, test.getExampleInputPaths());
|
||||
}
|
||||
}
|
||||
|
||||
TEST_CASE("[CeresSearchTests]")
|
||||
{
|
||||
TestContext test;
|
||||
SECTION("FullData")
|
||||
{
|
||||
test.run(std::make_unique<CeresSearch>(), 2462, 1877, test.getInputPaths());
|
||||
}
|
||||
SECTION("ExampleData")
|
||||
{
|
||||
test.run(std::make_unique<CeresSearch>(), 18, 9, test.getExampleInputPaths());
|
||||
}
|
||||
}
|
||||
|
||||
TEST_CASE("[PrintQueueTests]")
|
||||
{
|
||||
TestContext test;
|
||||
SECTION("FullData")
|
||||
{
|
||||
test.run(std::make_unique<PrintQueue>(), 5087, 4971, test.getInputPaths());
|
||||
}
|
||||
SECTION("ExampleData")
|
||||
{
|
||||
test.run(std::make_unique<PrintQueue>(), 143, 123, test.getExampleInputPaths());
|
||||
}
|
||||
}
|
||||
|
||||
TEST_CASE("[GuardGallivantTests]")
|
||||
{
|
||||
TestContext test;
|
||||
SECTION("FullData")
|
||||
{
|
||||
test.run(std::make_unique<GuardGallivant>(), 4665, 0, test.getInputPaths());
|
||||
}
|
||||
SECTION("ExampleData")
|
||||
{
|
||||
test.run(std::make_unique<GuardGallivant>(), 41, 0, test.getExampleInputPaths());
|
||||
}
|
||||
}
|
||||
|
||||
TEST_CASE("[HoofItTests]")
|
||||
{
|
||||
TestContext test;
|
||||
SECTION("FullData")
|
||||
{
|
||||
test.run(std::make_unique<HoofIt>(), 611, 1380, test.getInputPaths());
|
||||
}
|
||||
SECTION("ExampleData")
|
||||
{
|
||||
test.run(std::make_unique<HoofIt>(), 36, 81, test.getExampleInputPaths());
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue