FreeCAD
1#include "gtest/gtest.h"2#define FC_OS_MACOSX 13#include "App/ProgramOptionsUtilities.h"4
5using namespace App::Util;6
7using Spr = std::pair<std::string, std::string>;8
9TEST(ApplicationTest, fCustomSyntaxLookup)10{
11Spr res {customSyntax("-display")};12Spr exp {"display", "null"};13EXPECT_EQ(res, exp);14};15TEST(ApplicationTest, fCustomSyntaxMac)16{
17Spr res {customSyntax("-psn_stuff")};18Spr exp {"psn", "stuff"};19EXPECT_EQ(res, exp);20};21TEST(ApplicationTest, fCustomSyntaxWidgetCount)22{
23Spr res {customSyntax("-widgetcount")};24Spr exp {"widgetcount", ""};25EXPECT_EQ(res, exp);26}
27TEST(ApplicationTest, fCustomSyntaxNotFound)28{
29Spr res {customSyntax("-displayx")};30Spr exp {"", ""};31EXPECT_EQ(res, exp);32};33TEST(ApplicationTest, fCustomSyntaxAmpersand)34{
35Spr res {customSyntax("@freddie")};36Spr exp {"response-file", "freddie"};37EXPECT_EQ(res, exp);38};39TEST(ApplicationTest, fCustomSyntaxEmptyIn)40{
41Spr res {customSyntax("")};42Spr exp {"", ""};43EXPECT_EQ(res, exp);44};45