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