From e813ab0f73cdaea7275c2533ddea9c8a3d4f6788 Mon Sep 17 00:00:00 2001 From: Riyyi Date: Sun, 5 Sep 2021 22:42:31 +0200 Subject: [PATCH] Test: Add test cases for string options --- test/main.cpp | 34 ------ test/testutilargparser.cpp | 215 +++++++++++++++++++++++++++++++++++++ 2 files changed, 215 insertions(+), 34 deletions(-) diff --git a/test/main.cpp b/test/main.cpp index f378b2f..afefb81 100644 --- a/test/main.cpp +++ b/test/main.cpp @@ -4,39 +4,5 @@ int main(int, const char*[]) { Test::TestSuite::the().run(); - // // bool tests - // test('o', "option", { "-o" }, true); - // test('o', "option", { "-n" }, false); - // test('o', "option", { "--option" }, true); - // test('o', "option", { "--noexist" }, false); - - // // string tests - // test('o', "option", Util::ArgParser::Required::Yes, { "-o", "my-argument" }, "my-argument", 0); - // test('o', "option", Util::ArgParser::Required::Optional, { "-o", "my-argument" }, {}, 0); - // test('o', "option", Util::ArgParser::Required::No, { "-o", "my-argument" }, {}, 0); - - // test('o', "option", Util::ArgParser::Required::Yes, { "-omy-argument" }, "my-argument", 0); - // test('o', "option", Util::ArgParser::Required::Optional, { "-omy-argument" }, "my-argument", 0); - // test('o', "option", Util::ArgParser::Required::No, { "-omy-argument" }, {}, 0); - - // test('o', "option", Util::ArgParser::Required::Yes, { "--option", "my-argument" }, "my-argument", 0); - // test('o', "option", Util::ArgParser::Required::Optional, { "--option", "my-argument" }, {}, 0); - // test('o', "option", Util::ArgParser::Required::No, { "--option", "my-argument" }, {}, 0); - - // test('o', "option", Util::ArgParser::Required::Yes, { "--option=my-argument" }, "my-argument", 0); - // test('o', "option", Util::ArgParser::Required::Optional, { "--option=my-argument" }, "my-argument", 0); - // test('o', "option", Util::ArgParser::Required::No , { "--option=my-argument" }, {}, 0); - - // test('o', "option", Util::ArgParser::Required::Yes, { "-o", "my-argument" }, "not-same", -1); - // test('o', "option", Util::ArgParser::Required::Yes, { "-omy-argument" }, "not-same", -1); - // test('o', "option", Util::ArgParser::Required::Optional, { "-omy-argument" }, "not-same", -1); - - // test('o', "option", Util::ArgParser::Required::Yes, { "--option", "my-argument" }, "not-same", -1); - // test('o', "option", Util::ArgParser::Required::Yes, { "--option=my-argument" }, "not-same", -1); - // test('o', "option", Util::ArgParser::Required::Optional, { "--option=my-argument" }, "not-same", -1); - - // ./help -o something -a my-value - // -a has required argument, but something should stop option parsing - return 0; } diff --git a/test/testutilargparser.cpp b/test/testutilargparser.cpp index 3442d47..d38bacf 100644 --- a/test/testutilargparser.cpp +++ b/test/testutilargparser.cpp @@ -1,3 +1,5 @@ +#include + #include "macro.h" #include "testcase.h" #include "testsuite.h" @@ -19,12 +21,16 @@ bool runParser(std::vector arguments, std::function