pairinteraction
A Rydberg Interaction Calculator
unit_tests.cpp
Go to the documentation of this file.
1// SPDX-FileCopyrightText: 2024 Pairinteraction Developers
2// SPDX-License-Identifier: LGPL-3.0-or-later
3
7
8#include <filesystem>
9#include <vector>
10
11int main(int argc, char **argv) {
13
14 std::filesystem::path database_dir;
15 bool download_missing = false;
16 std::vector<char *> args;
17 args.reserve(argc);
18
19 for (int i = 0; i < argc; ++i) {
20 bool found = pairinteraction::args::parse_download_missing(i, argc, argv, download_missing);
21 if (!found) {
22 found = pairinteraction::args::parse_database_dir(i, argc, argv, database_dir);
23 }
24 if (!found) {
25 args.push_back(argv[i]);
26 }
27 }
28
29 return pairinteraction::run_unit_tests(static_cast<int>(args.size()), args.data(),
30 download_missing, true, database_dir);
31}
bool parse_database_dir(int &i, int argc, char **const argv, std::filesystem::path &database_dir)
Definition: args.hpp:21
bool parse_download_missing(int &i, int argc, char **const argv, bool &download_missing)
Definition: args.hpp:11
void setup()
Definition: setup.cpp:18
int run_unit_tests(int argc=0, char **argv={}, bool download_missing=false, bool use_cache=true, std::filesystem::path database_dir="")
int main(int argc, char **argv)
Definition: unit_tests.cpp:11