Add missing test cases

This commit is contained in:
Stefan Müller 2024-12-23 19:41:44 +01:00
parent f644f6bd42
commit 262a84fa68
1 changed files with 84 additions and 0 deletions

View File

@ -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());
}
}