start adding doctests

This commit is contained in:
2022-11-13 11:42:40 -08:00
parent c3b3de5416
commit e6f19d8ee3
8 changed files with 7155 additions and 12 deletions

7019
lib/include/doctest.h Normal file

File diff suppressed because it is too large Load Diff

View File

@@ -5,10 +5,18 @@
#include <optional>
#include <memory>
#include <fstream>
#include <utility>
#define DOCTEST_CONFIG_IMPLEMENT
#include <doctest.h>
namespace aocpp {
auto Startup(int argc, char ** argv) -> std::istream& {
if (std::getenv("DOCTEST")) {
exit(doctest::Context{argc, argv}.run());
}
static std::ifstream fin;
switch (argc) {
case 2: fin = std::ifstream{argv[1]}; return fin;