update test to use module when WITH_MODULE macro is set

This commit is contained in:
Arthur LAURENT 2023-10-15 18:51:56 +02:00
parent 23aff1938a
commit 6723c81877
No known key found for this signature in database
GPG Key ID: E6701280365D4380
30 changed files with 154 additions and 4 deletions

View File

@ -0,0 +1,10 @@
module;
#include <argparse/argparse.hpp>
export module argparse.details;
export namespace argparse::details {
using argparse::details::repr;
}

View File

@ -1,4 +1,8 @@
#ifdef WITH_MODULE
import argparse;
#else
#include <argparse/argparse.hpp> #include <argparse/argparse.hpp>
#endif
#include <doctest.hpp> #include <doctest.hpp>
using doctest::test_suite; using doctest::test_suite;

View File

@ -1,6 +1,13 @@
#ifdef WITH_MODULE
import argparse;
#else
#include <argparse/argparse.hpp> #include <argparse/argparse.hpp>
#endif
#include <doctest.hpp> #include <doctest.hpp>
#include <vector>
#include <string>
using doctest::test_suite; using doctest::test_suite;
TEST_CASE("Simplest .append" * test_suite("append")) { TEST_CASE("Simplest .append" * test_suite("append")) {

View File

@ -1,4 +1,8 @@
#ifdef WITH_MODULE
import argparse;
#else
#include <argparse/argparse.hpp> #include <argparse/argparse.hpp>
#endif
#include <doctest.hpp> #include <doctest.hpp>
using doctest::test_suite; using doctest::test_suite;

View File

@ -1,4 +1,9 @@
#ifdef WITH_MODULE
import argparse;
#else
#include <argparse/argparse.hpp> #include <argparse/argparse.hpp>
#endif
#include <doctest.hpp> #include <doctest.hpp>
using doctest::test_suite; using doctest::test_suite;

View File

@ -1,4 +1,8 @@
#ifdef WITH_MODULE
import argparse;
#else
#include <argparse/argparse.hpp> #include <argparse/argparse.hpp>
#endif
#include <doctest.hpp> #include <doctest.hpp>
#include <test_utility.hpp> #include <test_utility.hpp>

View File

@ -1,4 +1,8 @@
#ifdef WITH_MODULE
import argparse;
#else
#include <argparse/argparse.hpp> #include <argparse/argparse.hpp>
#endif
#include <doctest.hpp> #include <doctest.hpp>
using doctest::test_suite; using doctest::test_suite;

View File

@ -1,4 +1,8 @@
#ifdef WITH_MODULE
import argparse;
#else
#include <argparse/argparse.hpp> #include <argparse/argparse.hpp>
#endif
#include <doctest.hpp> #include <doctest.hpp>
#include <test_utility.hpp> #include <test_utility.hpp>

View File

@ -1,7 +1,13 @@
#ifdef WITH_MODULE
import argparse;
#else
#include <argparse/argparse.hpp> #include <argparse/argparse.hpp>
#endif
#include <doctest.hpp> #include <doctest.hpp>
#include <sstream> #include <sstream>
#include <streambuf> #include <streambuf>
#include <iostream>
using doctest::test_suite; using doctest::test_suite;

View File

@ -1,4 +1,8 @@
#ifdef WITH_MODULE
import argparse;
#else
#include <argparse/argparse.hpp> #include <argparse/argparse.hpp>
#endif
#include <doctest.hpp> #include <doctest.hpp>
#include <string> #include <string>

View File

@ -1,6 +1,14 @@
#ifdef WITH_MODULE
import argparse;
#else
#include <argparse/argparse.hpp> #include <argparse/argparse.hpp>
#endif
#include <doctest.hpp> #include <doctest.hpp>
#include <iostream> #include <iostream>
#include <vector>
#include <string>
using doctest::test_suite; using doctest::test_suite;
TEST_CASE("Basic --value=value" * test_suite("equals_form")) { TEST_CASE("Basic --value=value" * test_suite("equals_form")) {
@ -36,4 +44,4 @@ TEST_CASE("Basic --value=value with nargs(2)" * test_suite("equals_form")) {
parser.parse_args({"test", "--long=value1", "value2"}); parser.parse_args({"test", "--long=value1", "value2"});
REQUIRE((parser.get<std::vector<std::string>>("--long") == REQUIRE((parser.get<std::vector<std::string>>("--long") ==
std::vector<std::string>{"value1", "value2"})); std::vector<std::string>{"value1", "value2"}));
} }

View File

@ -1,6 +1,12 @@
#ifdef WITH_MODULE
import argparse;
#else
#include <argparse/argparse.hpp> #include <argparse/argparse.hpp>
#endif
#include <doctest.hpp> #include <doctest.hpp>
#include <any>
using doctest::test_suite; using doctest::test_suite;
TEST_CASE("Getting a simple argument" * test_suite("ArgumentParser::get")) { TEST_CASE("Getting a simple argument" * test_suite("ArgumentParser::get")) {

View File

@ -1,6 +1,12 @@
#ifdef WITH_MODULE
import argparse;
#else
#include <argparse/argparse.hpp> #include <argparse/argparse.hpp>
#endif
#include <doctest.hpp> #include <doctest.hpp>
#include <sstream> #include <sstream>
#include <optional>
using doctest::test_suite; using doctest::test_suite;

View File

@ -1,4 +1,8 @@
#ifdef WITH_MODULE
import argparse;
#else
#include <argparse/argparse.hpp> #include <argparse/argparse.hpp>
#endif
#include <doctest.hpp> #include <doctest.hpp>
using doctest::test_suite; using doctest::test_suite;

View File

@ -1,4 +1,8 @@
#ifdef WITH_MODULE
import argparse;
#else
#include <argparse/argparse.hpp> #include <argparse/argparse.hpp>
#endif
#include <doctest.hpp> #include <doctest.hpp>
using doctest::test_suite; using doctest::test_suite;

View File

@ -1,4 +1,8 @@
#ifdef WITH_MODULE
import argparse;
#else
#include <argparse/argparse.hpp> #include <argparse/argparse.hpp>
#endif
#include <doctest.hpp> #include <doctest.hpp>
using doctest::test_suite; using doctest::test_suite;

View File

@ -1,4 +1,8 @@
#ifdef WITH_MODULE
import argparse;
#else
#include <argparse/argparse.hpp> #include <argparse/argparse.hpp>
#endif
#include <doctest.hpp> #include <doctest.hpp>
using doctest::test_suite; using doctest::test_suite;

View File

@ -1,4 +1,8 @@
#ifdef WITH_MODULE
import argparse;
#else
#include <argparse/argparse.hpp> #include <argparse/argparse.hpp>
#endif
#include <doctest.hpp> #include <doctest.hpp>
using doctest::test_suite; using doctest::test_suite;

View File

@ -1,4 +1,8 @@
#ifdef WITH_MODULE
import argparse;
#else
#include <argparse/argparse.hpp> #include <argparse/argparse.hpp>
#endif
#include <doctest.hpp> #include <doctest.hpp>
using doctest::test_suite; using doctest::test_suite;

View File

@ -1,6 +1,12 @@
#ifdef WITH_MODULE
import argparse;
#else
#include <argparse/argparse.hpp> #include <argparse/argparse.hpp>
#endif
#include <doctest.hpp> #include <doctest.hpp>
#include <optional>
using doctest::test_suite; using doctest::test_suite;
TEST_CASE("Missing argument" * test_suite("parse_args")) { TEST_CASE("Missing argument" * test_suite("parse_args")) {

View File

@ -1,6 +1,13 @@
#ifdef WITH_MODULE
import argparse;
#else
#include <argparse/argparse.hpp> #include <argparse/argparse.hpp>
#endif
#include <doctest.hpp> #include <doctest.hpp>
#include <vector>
#include <string>
using doctest::test_suite; using doctest::test_suite;
TEST_CASE("Parse unknown optional and positional arguments without exceptions" * TEST_CASE("Parse unknown optional and positional arguments without exceptions" *
@ -79,4 +86,4 @@ TEST_CASE("Parse unknown optional and positional arguments in subparsers "
REQUIRE((unknown_args == std::vector<std::string>{"--verbose", "FOO", "5", REQUIRE((unknown_args == std::vector<std::string>{"--verbose", "FOO", "5",
"BAR", "-jn", "spam"})); "BAR", "-jn", "spam"}));
} }
} }

View File

@ -1,4 +1,8 @@
#ifdef WITH_MODULE
import argparse;
#else
#include <argparse/argparse.hpp> #include <argparse/argparse.hpp>
#endif
#include <cmath> #include <cmath>
#include <doctest.hpp> #include <doctest.hpp>

View File

@ -1,4 +1,8 @@
#ifdef WITH_MODULE
import argparse;
#else
#include <argparse/argparse.hpp> #include <argparse/argparse.hpp>
#endif
#include <cmath> #include <cmath>
#include <doctest.hpp> #include <doctest.hpp>

View File

@ -1,6 +1,14 @@
#ifdef WITH_MODULE
import argparse;
import argparse.details;
#else
#include <argparse/argparse.hpp> #include <argparse/argparse.hpp>
#endif
#include <doctest.hpp> #include <doctest.hpp>
#include <set> #include <set>
#include <list>
#include <sstream>
using doctest::test_suite; using doctest::test_suite;

View File

@ -1,4 +1,8 @@
#ifdef WITH_MODULE
import argparse;
#else
#include <argparse/argparse.hpp> #include <argparse/argparse.hpp>
#endif
#include <doctest.hpp> #include <doctest.hpp>
using doctest::test_suite; using doctest::test_suite;

View File

@ -1,4 +1,8 @@
#ifdef WITH_MODULE
import argparse;
#else
#include <argparse/argparse.hpp> #include <argparse/argparse.hpp>
#endif
#include <doctest.hpp> #include <doctest.hpp>
#include <stdint.h> #include <stdint.h>

View File

@ -1,7 +1,14 @@
#ifdef WITH_MODULE
import argparse;
#else
#include <argparse/argparse.hpp> #include <argparse/argparse.hpp>
#include <cmath> #endif
#include <doctest.hpp> #include <doctest.hpp>
#include <cmath>
#include <vector>
#include <string>
using doctest::test_suite; using doctest::test_suite;
TEST_CASE("Add subparsers" * test_suite("subparsers")) { TEST_CASE("Add subparsers" * test_suite("subparsers")) {
@ -236,4 +243,4 @@ TEST_CASE("Check is_subcommand_used after parse" * test_suite("subparsers")) {
REQUIRE(program.is_subcommand_used("clean") == false); REQUIRE(program.is_subcommand_used("clean") == false);
REQUIRE(program.is_subcommand_used(command_2) == false); REQUIRE(program.is_subcommand_used(command_2) == false);
} }
} }

View File

@ -1,6 +1,8 @@
#ifndef ARGPARSE_TEST_UTILITY_HPP #ifndef ARGPARSE_TEST_UTILITY_HPP
#define ARGPARSE_TEST_UTILITY_HPP #define ARGPARSE_TEST_UTILITY_HPP
#include <list>
namespace testutility { namespace testutility {
// Get value at index from std::list // Get value at index from std::list
template <typename T> template <typename T>

View File

@ -1,4 +1,8 @@
#ifdef WITH_MODULE
import argparse;
#else
#include <argparse/argparse.hpp> #include <argparse/argparse.hpp>
#endif
#include <doctest.hpp> #include <doctest.hpp>
using doctest::test_suite; using doctest::test_suite;

View File

@ -1,4 +1,8 @@
#ifdef WITH_MODULE
import argparse;
#else
#include <argparse/argparse.hpp> #include <argparse/argparse.hpp>
#endif
#include <doctest.hpp> #include <doctest.hpp>
#include <sstream> #include <sstream>