1
#include "gtest/gtest.h"
3
#include "App/License.h"
5
TEST(License, isLicenseEmpty)
7
EXPECT_EQ(App::findLicense(""), -1);
10
TEST(License, isLicenseNull)
12
EXPECT_EQ(App::findLicense(nullptr), -1);
15
TEST(License, isLicenseYesStr)
17
EXPECT_EQ(App::findLicense("CC_BY_40"), 1);
20
TEST(License, UnknownIdentifier)
22
int index {App::findLicense("junk")};
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));
37
TEST(License, findLicenseByIdent)
39
App::TLicenseArr arr {App::licenseItems.at(App::findLicense("CC_BY_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/");