From 5ff8f2d8cce851c5f37f87aae8d4353514dbd737 Mon Sep 17 00:00:00 2001 From: yyc12345 Date: Thu, 11 Dec 2025 21:05:30 +0800 Subject: [PATCH] refactor: remove old test code --- test/main_legacy.cpp | 117 ------------------------------------------- 1 file changed, 117 deletions(-) diff --git a/test/main_legacy.cpp b/test/main_legacy.cpp index 7c5c780..a84e467 100644 --- a/test/main_legacy.cpp +++ b/test/main_legacy.cpp @@ -164,123 +164,6 @@ namespace YYCCTestbench { } - class TestArgParser { - public: - TestArgParser() : - m_IntArgument(YYCC_U8("int"), YYCC_U8_CHAR('i'), YYCC_U8("integral argument"), YYCC_U8("114514")), - m_FloatArgument(nullptr, YYCC_U8_CHAR('f'), nullptr, nullptr, true), - m_StringArgument(YYCC_U8("string"), YYCC::ArgParser::AbstractArgument::NO_SHORT_NAME, nullptr, nullptr, true), - m_BoolArgument(nullptr, YYCC_U8_CHAR('b'), nullptr), - m_ClampedFloatArgument(YYCC_U8("clamped-float"), YYCC::ArgParser::AbstractArgument::NO_SHORT_NAME, nullptr, nullptr, true, YYCC::Constraints::GetMinMaxRangeConstraint(-1.0f, 1.0f)), - m_OptionContext(YYCC_U8("TestArgParser"), YYCC_U8("This is the testbench of argument parser."), { - &m_IntArgument, &m_FloatArgument, &m_StringArgument, - &m_BoolArgument, &m_ClampedFloatArgument - }) {} - ~TestArgParser() {} - - YYCC::ArgParser::NumberArgument m_IntArgument; - YYCC::ArgParser::NumberArgument m_FloatArgument; - YYCC::ArgParser::StringArgument m_StringArgument; - - YYCC::ArgParser::SwitchArgument m_BoolArgument; - YYCC::ArgParser::NumberArgument m_ClampedFloatArgument; - - YYCC::ArgParser::OptionContext m_OptionContext; - }; - - static void ArgParserTestbench(int argc, char* argv[]) { - // test command line getter - { - YYCC::ConsoleHelper::WriteLine(YYCC_U8("YYCC::ArgParser::ArgumentList::CreateFromStd")); - auto result = YYCC::ArgParser::ArgumentList::CreateFromStd(argc, argv); - for (result.Reset(); !result.IsEOF(); result.Next()) { - YYCC::ConsoleHelper::FormatLine(YYCC_U8("\t%s"), result.Argument().c_str()); - } - } -#if defined(YYCC_OS_WINDOWS) - { - YYCC::ConsoleHelper::WriteLine(YYCC_U8("YYCC::ArgParser::ArgumentList::CreateFromWin32")); - auto result = YYCC::ArgParser::ArgumentList::CreateFromWin32(); - for (result.Reset(); !result.IsEOF(); result.Next()) { - YYCC::ConsoleHelper::FormatLine(YYCC_U8("\t%s"), result.Argument().c_str()); - } - } -#endif - - // test option context - // init option context - TestArgParser test; - -#define PREPARE_DATA(...) const char* test_argv[] = { __VA_ARGS__ }; \ -auto al = YYCC::ArgParser::ArgumentList::CreateFromStd(sizeof(test_argv) / sizeof(char*), const_cast(test_argv)); - - // normal test - { - PREPARE_DATA("exec", "-i", "114514"); - Assert(test.m_OptionContext.Parse(al), YYCC_U8("YYCC::ArgParser::OptionContext::Parse")); - Assert(test.m_IntArgument.IsCaptured() && test.m_IntArgument.Get() == UINT32_C(114514), YYCC_U8("YYCC::ArgParser::OptionContext::Parse")); - Assert(!test.m_BoolArgument.IsCaptured(), YYCC_U8("YYCC::ArgParser::OptionContext::Parse")); - Assert(!test.m_FloatArgument.IsCaptured(), YYCC_U8("YYCC::ArgParser::OptionContext::Parse")); - Assert(!test.m_StringArgument.IsCaptured(), YYCC_U8("YYCC::ArgParser::OptionContext::Parse")); - Assert(!test.m_BoolArgument.IsCaptured(), YYCC_U8("YYCC::ArgParser::OptionContext::Parse")); - Assert(!test.m_ClampedFloatArgument.IsCaptured(), YYCC_U8("YYCC::ArgParser::OptionContext::Parse")); - test.m_OptionContext.Reset(); - } - // no argument - { - PREPARE_DATA("exec"); - Assert(!test.m_OptionContext.Parse(al), YYCC_U8("YYCC::ArgParser::OptionContext::Parse")); - test.m_OptionContext.Reset(); - } - // error argument - { - PREPARE_DATA("exec", "-?", "114514"); - Assert(!test.m_OptionContext.Parse(al), YYCC_U8("YYCC::ArgParser::OptionContext::Parse")); - test.m_OptionContext.Reset(); - } - // lost argument - { - PREPARE_DATA("exec", "-i"); - Assert(!test.m_OptionContext.Parse(al), YYCC_U8("YYCC::ArgParser::OptionContext::Parse")); - test.m_OptionContext.Reset(); - } - // dplicated assign - { - PREPARE_DATA("exec", "-i", "114514" "--int", "114514"); - Assert(!test.m_OptionContext.Parse(al), YYCC_U8("YYCC::ArgParser::OptionContext::Parse")); - test.m_OptionContext.Reset(); - } - // extra useless argument - { - PREPARE_DATA("exec", "-i", "114514" "1919810"); - Assert(!test.m_OptionContext.Parse(al), YYCC_U8("YYCC::ArgParser::OptionContext::Parse")); - test.m_OptionContext.Reset(); - } - // invalid clamp argument - { - PREPARE_DATA("exec", "-i", "114514", "--clamped-float", "114.0"); - Assert(!test.m_OptionContext.Parse(al), YYCC_U8("YYCC::ArgParser::OptionContext::Parse")); - test.m_OptionContext.Reset(); - } - // full argument - { - PREPARE_DATA("exec", "-i", "114514", "-f", "2.0", "--string", "fuck", "-b", "--clamped-float", "0.5"); - Assert(test.m_OptionContext.Parse(al), YYCC_U8("YYCC::ArgParser::OptionContext::Parse")); - Assert(test.m_IntArgument.IsCaptured() && test.m_IntArgument.Get() == UINT32_C(114514), YYCC_U8("YYCC::ArgParser::OptionContext::Parse")); - Assert(test.m_FloatArgument.IsCaptured() && test.m_FloatArgument.Get() == 2.0f, YYCC_U8("YYCC::ArgParser::OptionContext::Parse")); - Assert(test.m_StringArgument.IsCaptured() && test.m_StringArgument.Get() == YYCC_U8("fuck"), YYCC_U8("YYCC::ArgParser::OptionContext::Parse")); - Assert(test.m_BoolArgument.IsCaptured(), YYCC_U8("YYCC::ArgParser::OptionContext::Parse")); - Assert(test.m_ClampedFloatArgument.IsCaptured() && test.m_ClampedFloatArgument.Get() == 0.5f, YYCC_U8("YYCC::ArgParser::OptionContext::Parse")); - test.m_OptionContext.Reset(); - } - - // Help text - test.m_OptionContext.Help(); - -#undef PREPARE_DATA - - } - } int main(int argc, char* argv[]) {