FreeCAD

Форк
0
/
Application.cpp 
44 строки · 1.0 Кб
1
#include "gtest/gtest.h"
2
#define FC_OS_MACOSX 1
3
#include "App/ProgramOptionsUtilities.h"
4

5
using namespace App::Util;
6

7
using Spr = std::pair<std::string, std::string>;
8

9
TEST(ApplicationTest, fCustomSyntaxLookup)
10
{
11
    Spr res {customSyntax("-display")};
12
    Spr exp {"display", "null"};
13
    EXPECT_EQ(res, exp);
14
};
15
TEST(ApplicationTest, fCustomSyntaxMac)
16
{
17
    Spr res {customSyntax("-psn_stuff")};
18
    Spr exp {"psn", "stuff"};
19
    EXPECT_EQ(res, exp);
20
};
21
TEST(ApplicationTest, fCustomSyntaxWidgetCount)
22
{
23
    Spr res {customSyntax("-widgetcount")};
24
    Spr exp {"widgetcount", ""};
25
    EXPECT_EQ(res, exp);
26
}
27
TEST(ApplicationTest, fCustomSyntaxNotFound)
28
{
29
    Spr res {customSyntax("-displayx")};
30
    Spr exp {"", ""};
31
    EXPECT_EQ(res, exp);
32
};
33
TEST(ApplicationTest, fCustomSyntaxAmpersand)
34
{
35
    Spr res {customSyntax("@freddie")};
36
    Spr exp {"response-file", "freddie"};
37
    EXPECT_EQ(res, exp);
38
};
39
TEST(ApplicationTest, fCustomSyntaxEmptyIn)
40
{
41
    Spr res {customSyntax("")};
42
    Spr exp {"", ""};
43
    EXPECT_EQ(res, exp);
44
};
45

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.