// SPDX-License-Identifier: LGPL-2.1-or-later #include #define FC_OS_MACOSX 1 #include "App/ProgramOptionsUtilities.h" #include using namespace App::Util; using Spr = std::pair; class ApplicationTest: public ::testing::Test { protected: static void SetUpTestSuite() { tests::initApplication(); } }; TEST_F(ApplicationTest, fCustomSyntaxLookup) { Spr res {customSyntax("-display")}; Spr exp {"display", "null"}; EXPECT_EQ(res, exp); }; TEST_F(ApplicationTest, fCustomSyntaxMac) { Spr res {customSyntax("-psn_stuff")}; Spr exp {"psn", "stuff"}; EXPECT_EQ(res, exp); }; TEST_F(ApplicationTest, fCustomSyntaxWidgetCount) { Spr res {customSyntax("-widgetcount")}; Spr exp {"widgetcount", ""}; EXPECT_EQ(res, exp); } TEST_F(ApplicationTest, fCustomSyntaxNotFound) { Spr res {customSyntax("-displayx")}; Spr exp {"", ""}; EXPECT_EQ(res, exp); }; TEST_F(ApplicationTest, fCustomSyntaxAmpersand) { Spr res {customSyntax("@freddie")}; Spr exp {"response-file", "freddie"}; EXPECT_EQ(res, exp); }; TEST_F(ApplicationTest, fCustomSyntaxEmptyIn) { Spr res {customSyntax("")}; Spr exp {"", ""}; EXPECT_EQ(res, exp); };