#include "2020/day1/aoc.h" #include "2020/day2/aoc.h" #include "2020/day3/aoc.h" #include "2020/day4/aoc.h" #include "2020/day5/aoc.h" #include "2020/day6/aoc.h" #include "2020/day7/aoc.h" #include "2020/day8/aoc.h" #include "2020/day9/aoc.h" #include "2020/day10/aoc.h" #include "2020/day11/aoc.h" #include "2020/day12/aoc.h" #include "2020/day13/aoc.h" #include "2020/day14/aoc.h" #include "2020/day15/aoc.h" #include "2020/day16/aoc.h" #include "2020/day17/aoc.h" #include "2020/day18/aoc.h" #include "2020/day19/aoc.h" #include "2020/day20/aoc.h" #include "2020/day21/aoc.h" #include "2020/day22/aoc.h" #include "2020/day23/aoc.h" #include "2020/day24/aoc.h" #include "2020/day25/aoc.h" #include "catch.hpp" #include TEST_CASE("Report Repair", "[2020]") { line_view lv = load_file("../src/2020/day1/input"); auto p = aoc2020::day1(lv, 2020); REQUIRE(1019904 == p.first); REQUIRE(176647680 == p.second); } TEST_CASE("Password Philosophy", "[2020]") { line_view lv = load_file("../src/2020/day2/input"); auto p = aoc2020::day2(lv); REQUIRE(564 == p.first); REQUIRE(325 == p.second); } TEST_CASE("Toboggan Trajectory", "[2020]") { // line_view lv = load_file("../src/2020/day3/input0"); line_view lv = load_file("../src/2020/day3/input"); auto p = aoc2020::day3(lv); REQUIRE(242 == p.first); REQUIRE(2265549792 == p.second); } TEST_CASE("Passport Processing", "[2020]") { line_view lv = load_file("../src/2020/day4/input"); auto p = aoc2020::day4(lv); REQUIRE(256 == p.first); REQUIRE(198 == p.second); } TEST_CASE("Binary Boarding", "[2020]") { // line_view lv("BFFFBBFRRR\nFFFBBBFRRR\nBBFFBBFRLL\n"); line_view lv = load_file("../src/2020/day5/input"); REQUIRE(842 == aoc2020::day5(lv)); } TEST_CASE("Custom Customs", "[2020]") { line_view lv = load_file("../src/2020/day6/input"); auto p = aoc2020::day6(lv); REQUIRE(7120 == p.first); REQUIRE(3570 == p.second); } TEST_CASE("Handy Haversacks", "[2020]") { line_view lv = load_file("../src/2020/day7/input"); auto p = aoc2020::day7(lv, "shiny gold"); REQUIRE(126 == p.first); REQUIRE(220149 == p.second); } TEST_CASE("Handheld Halting", "[2020]") { line_view lv = load_file("../src/2020/day8/input"); auto p = aoc2020::day8(lv); REQUIRE(1814 == p.first); REQUIRE(1056 == p.second); } TEST_CASE("Encoding Error", "[2020]") { line_view lv = load_file("../src/2020/day9/input"); auto p = aoc2020::day9(lv); REQUIRE(22477624 == p.first); REQUIRE(2980044 == p.second); } TEST_CASE("", "[2020]") { line_view lv = load_file("../src/2020/day10/input"); auto p = aoc2020::day10(lv); REQUIRE(0 == p.first); REQUIRE(0 == p.second); } TEST_CASE("", "[2020]") { line_view lv = load_file("../src/2020/day11/input"); auto p = aoc2020::day11(lv); REQUIRE(0 == p.first); REQUIRE(0 == p.second); } TEST_CASE("", "[2020]") { line_view lv = load_file("../src/2020/day12/input"); auto p = aoc2020::day12(lv); REQUIRE(0 == p.first); REQUIRE(0 == p.second); } TEST_CASE("", "[2020]") { line_view lv = load_file("../src/2020/day13/input"); auto p = aoc2020::day13(lv); REQUIRE(0 == p.first); REQUIRE(0 == p.second); } TEST_CASE("", "[2020]") { line_view lv = load_file("../src/2020/day14/input"); auto p = aoc2020::day14(lv); REQUIRE(0 == p.first); REQUIRE(0 == p.second); } TEST_CASE("", "[2020]") { line_view lv = load_file("../src/2020/day15/input"); auto p = aoc2020::day15(lv); REQUIRE(0 == p.first); REQUIRE(0 == p.second); } TEST_CASE("", "[2020]") { line_view lv = load_file("../src/2020/day16/input"); auto p = aoc2020::day16(lv); REQUIRE(0 == p.first); REQUIRE(0 == p.second); } TEST_CASE("", "[2020]") { line_view lv = load_file("../src/2020/day17/input"); auto p = aoc2020::day17(lv); REQUIRE(0 == p.first); REQUIRE(0 == p.second); } TEST_CASE("", "[2020]") { line_view lv = load_file("../src/2020/day18/input"); auto p = aoc2020::day18(lv); REQUIRE(0 == p.first); REQUIRE(0 == p.second); } TEST_CASE("", "[2020]") { line_view lv = load_file("../src/2020/day19/input"); auto p = aoc2020::day19(lv); REQUIRE(0 == p.first); REQUIRE(0 == p.second); } TEST_CASE("", "[2020]") { line_view lv = load_file("../src/2020/day20/input"); auto p = aoc2020::day20(lv); REQUIRE(0 == p.first); REQUIRE(0 == p.second); } TEST_CASE("", "[2020]") { line_view lv = load_file("../src/2020/day21/input"); auto p = aoc2020::day21(lv); REQUIRE(0 == p.first); REQUIRE(0 == p.second); } TEST_CASE("", "[2020]") { line_view lv = load_file("../src/2020/day22/input"); auto p = aoc2020::day22(lv); REQUIRE(0 == p.first); REQUIRE(0 == p.second); } TEST_CASE("", "[2020]") { line_view lv = load_file("../src/2020/day23/input"); auto p = aoc2020::day23(lv); REQUIRE(0 == p.first); REQUIRE(0 == p.second); } TEST_CASE("", "[2020]") { line_view lv = load_file("../src/2020/day24/input"); auto p = aoc2020::day24(lv); REQUIRE(0 == p.first); REQUIRE(0 == p.second); } TEST_CASE("", "[2020]") { line_view lv = load_file("../src/2020/day25/input"); auto p = aoc2020::day25(lv); REQUIRE(0 == p.first); REQUIRE(0 == p.second); }