LICENSE, copyright, and formatting

This commit is contained in:
Carl Pearson
2022-01-17 13:12:14 -07:00
parent cbd549f737
commit e8d0687f44
11 changed files with 245 additions and 35 deletions

View File

@@ -1,3 +1,5 @@
# copyright Carl Pearson, 2022
macro(add_args tgt)
target_compile_options(
${tgt}

View File

@@ -1,3 +1,5 @@
// copyright Carl Pearson, 2022
#include "catch2/catch.hpp"
#include <iostream>
@@ -7,7 +9,7 @@
TEST_CASE("argparse") {
SECTION("no args") {
char ** argv = nullptr;
char **argv = nullptr;
int argc = 0;
argparse::Parser p;
REQUIRE(p.parse(argc, argv));
@@ -22,10 +24,9 @@ TEST_CASE("argparse") {
SECTION("types") {
char *argv[] = {
"some-exe", "--campi", "--f", "10", "1.7", "1.8",
"some-exe", "--campi", "--f", "10", "1.7", "1.8",
"--", // stop looking for options
"--a string",
"-6",
"--a string", "-6",
};
int argc = sizeof(argv) / sizeof(argv[0]);
@@ -58,7 +59,6 @@ TEST_CASE("argparse") {
REQUIRE(argc == 2); // does not use --f or some-exe
}
SECTION("description") {
char *argv[] = {
"some-exe",
@@ -131,7 +131,7 @@ TEST_CASE("argparse") {
char *argv[] = {"some-exe", "--flag", "--", "--", "aa"};
int argc = sizeof(argv) / sizeof(argv[0]);
std::string a,b;
std::string a, b;
bool flag = false;
argparse::Parser p;
@@ -139,14 +139,12 @@ TEST_CASE("argparse") {
p.add_positional(a);
p.add_positional(b);
REQUIRE(true == p.parse(argc, argv));
REQUIRE(!p.need_help());
REQUIRE(a == "--");
REQUIRE(b == "aa");
REQUIRE(flag == true);
}
SECTION("-- in option") {
@@ -159,13 +157,10 @@ TEST_CASE("argparse") {
p.add_option(option, "--option");
p.add_positional(a);
REQUIRE(true == p.parse(argc, argv));
REQUIRE(!p.need_help());
REQUIRE(a == "aa");
REQUIRE(option == "--");
}
}

View File

@@ -1,2 +1,4 @@
#define CATCH_CONFIG_MAIN // This tells Catch to provide a main() - only do this in one cpp file
// copyright Carl Pearson, 2022
#define CATCH_CONFIG_MAIN // This tells Catch to provide a main() - only do this in one cpp file
#include "catch2/catch.hpp"