FreeCAD

Форк
0
/
License.cpp 
44 строки · 1.2 Кб
1
#include "gtest/gtest.h"
2

3
#include "App/License.h"
4

5
TEST(License, isLicenseEmpty)
6
{
7
    EXPECT_EQ(App::findLicense(""), -1);
8
}
9

10
TEST(License, isLicenseNull)
11
{
12
    EXPECT_EQ(App::findLicense(nullptr), -1);
13
}
14

15
TEST(License, isLicenseYesStr)
16
{
17
    EXPECT_EQ(App::findLicense("CC_BY_40"), 1);
18
}
19

20
TEST(License, UnknownIdentifier)
21
{
22
    int index {App::findLicense("junk")};
23
    EXPECT_EQ(index, -1);
24
}
25

26
TEST(License, direct)
27
{
28
    int posn {App::findLicense("CC_BY_40")};
29
    App::TLicenseArr tt {"CC_BY_40",
30
                         "Creative Commons Attribution 4.0",
31
                         "https://creativecommons.org/licenses/by/4.0/"};
32
    EXPECT_STREQ(App::licenseItems.at(posn).at(0), tt.at(0));
33
    EXPECT_STREQ(App::licenseItems.at(posn).at(1), tt.at(1));
34
    EXPECT_STREQ(App::licenseItems.at(posn).at(2), tt.at(2));
35
}
36

37
TEST(License, findLicenseByIdent)
38
{
39
    App::TLicenseArr arr {App::licenseItems.at(App::findLicense("CC_BY_40"))};
40

41
    EXPECT_STREQ(arr.at(App::posnOfIdentifier), "CC_BY_40");
42
    EXPECT_STREQ(arr.at(App::posnOfFullName), "Creative Commons Attribution 4.0");
43
    EXPECT_STREQ(arr.at(App::posnOfUrl), "https://creativecommons.org/licenses/by/4.0/");
44
}
45

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

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

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

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