1 /*
2 * synergy -- mouse and keyboard sharing utility
3 * Copyright (C) 2016 Symless Inc.
4 *
5 * This package is free software; you can redistribute it and/or
6 * modify it under the terms of the GNU General Public License
7 * found in the file LICENSE that should have accompanied this file.
8 *
9 * This package is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * GNU General Public License for more details.
13 *
14 * You should have received a copy of the GNU General Public License
15 * along with this program. If not, see <http://www.gnu.org/licenses/>.
16 */
17
18 #define TEST_ENV
19
20 #include "shared/SerialKeyEdition.h"
21 #include "test/global/gtest.h"
22
TEST(SerialKeyEditionTests,DefaultEditionType_Unregistered)23 TEST(SerialKeyEditionTests, DefaultEditionType_Unregistered)
24 {
25 SerialKeyEdition edition;
26 EXPECT_EQ(kUnregistered, edition.getType());
27 EXPECT_EQ(SerialKeyEdition::UNREGISTERED, edition.getName());
28 EXPECT_EQ("Synergy 1 (UNREGISTERED)", edition.getDisplayName());
29
30 }
31
TEST(SerialKeyEditionTests,SetEditionType_edition)32 TEST(SerialKeyEditionTests, SetEditionType_edition)
33 {
34 SerialKeyEdition edition;
35 edition.setType(kPro);
36 EXPECT_EQ(kPro, edition.getType());
37 EXPECT_EQ(SerialKeyEdition::PRO, edition.getName());
38 EXPECT_EQ("Synergy 1 Pro", edition.getDisplayName());
39 }
40
TEST(SerialKeyEditionTests,SetEditionType_string)41 TEST(SerialKeyEditionTests, SetEditionType_string)
42 {
43 SerialKeyEdition edition;
44 edition.setType(SerialKeyEdition::BASIC);
45 EXPECT_EQ(kBasic, edition.getType());
46 EXPECT_EQ(SerialKeyEdition::BASIC, edition.getName());
47 EXPECT_EQ("Synergy 1 Basic", edition.getDisplayName());
48 }
49
TEST(SerialKeyEditionTests,SetEditionBusiness)50 TEST(SerialKeyEditionTests, SetEditionBusiness)
51 {
52 SerialKeyEdition edition;
53 edition.setType(kBusiness);
54 EXPECT_EQ(kBusiness, edition.getType());
55 EXPECT_EQ(SerialKeyEdition::BUSINESS, edition.getName());
56 EXPECT_EQ("Synergy 1 Business", edition.getDisplayName());
57 }
58
TEST(SerialKeyEditionTests,SetEditionBasicChina)59 TEST(SerialKeyEditionTests, SetEditionBasicChina)
60 {
61 SerialKeyEdition edition;
62 edition.setType(kBasic_China);
63 EXPECT_EQ(kBasic_China, edition.getType());
64 EXPECT_EQ(SerialKeyEdition::BASIC_CHINA, edition.getName());
65 EXPECT_EQ("Synergy 中文版", edition.getDisplayName());
66 }
67
TEST(SerialKeyEditionTests,SetEditionProChina)68 TEST(SerialKeyEditionTests, SetEditionProChina)
69 {
70 SerialKeyEdition edition;
71 edition.setType(kPro_China);
72 EXPECT_EQ(kPro_China, edition.getType());
73 EXPECT_EQ(SerialKeyEdition::PRO_CHINA, edition.getName());
74 EXPECT_EQ("Synergy Pro 中文版", edition.getDisplayName());
75 }
76
77
78
79
80