1 /*
2  * Copyright (C) 2022 Huawei Device Co., Ltd.
3  * Licensed under the Apache License, Version 2.0 (the "License");
4  * you may not use this file except in compliance with the License.
5  * You may obtain a copy of the License at
6  *
7  *     http://www.apache.org/licenses/LICENSE-2.0
8  *
9  * Unless required by applicable law or agreed to in writing, software
10  * distributed under the License is distributed on an "AS IS" BASIS,
11  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12  * See the License for the specific language governing permissions and
13  * limitations under the License.
14  */
15 
16 #include <gtest/gtest.h>
17 #include <vector>
18 #include "accessibility_display_manager.h"
19 
20 using namespace testing;
21 using namespace testing::ext;
22 
23 namespace OHOS {
24 namespace Accessibility {
25 class AccessibilityDisplayManagerUnitTest : public ::testing::Test {
26 public:
AccessibilityDisplayManagerUnitTest()27     AccessibilityDisplayManagerUnitTest()
28     {}
~AccessibilityDisplayManagerUnitTest()29     ~AccessibilityDisplayManagerUnitTest()
30     {}
31 
32     static void SetUpTestCase();
33     static void TearDownTestCase();
34     void SetUp() override;
35     void TearDown() override;
36 };
37 
SetUpTestCase()38 void AccessibilityDisplayManagerUnitTest::SetUpTestCase()
39 {
40     GTEST_LOG_(INFO) << "###################### AccessibilityDisplayManagerUnitTest Start ######################";
41 }
42 
TearDownTestCase()43 void AccessibilityDisplayManagerUnitTest::TearDownTestCase()
44 {
45     GTEST_LOG_(INFO) << "###################### AccessibilityDisplayManagerUnitTest End ######################";
46 }
47 
SetUp()48 void AccessibilityDisplayManagerUnitTest::SetUp()
49 {}
50 
TearDown()51 void AccessibilityDisplayManagerUnitTest::TearDown()
52 {}
53 
54 /**
55  * @tc.number: AccessibilityDisplayManager_Unittest_RegisterDisplayListener_001
56  * @tc.name: RegisterDisplayListener
57  * @tc.desc: Test function RegisterDisplayListener
58  */
59 HWTEST_F(AccessibilityDisplayManagerUnitTest,
60     AccessibilityDisplayManager_Unittest_RegisterDisplayListener_001, TestSize.Level1)
61 {
62     GTEST_LOG_(INFO) << "AccessibilityDisplayManager_Unittest_RegisterDisplayListener_001 start";
63 
64     Singleton<AccessibilityDisplayManager>::GetInstance().RegisterDisplayListener(nullptr);
65 
66     GTEST_LOG_(INFO) << "AccessibilityDisplayManager_Unittest_RegisterDisplayListener_001 end";
67 }
68 
69 /**
70  * @tc.number: AccessibilityDisplayManager_Unittest_UnregisterDisplayListener_001
71  * @tc.name: UnregisterDisplayListener
72  * @tc.desc: Test function UnregisterDisplayListener
73  */
74 HWTEST_F(AccessibilityDisplayManagerUnitTest,
75     AccessibilityDisplayManager_Unittest_UnregisterDisplayListener_001, TestSize.Level1)
76 {
77     GTEST_LOG_(INFO) << "AccessibilityDisplayManager_Unittest_UnregisterDisplayListener_001 start";
78 
79     Singleton<AccessibilityDisplayManager>::GetInstance().UnregisterDisplayListener();
80 
81     GTEST_LOG_(INFO) << "AccessibilityDisplayManager_Unittest_UnregisterDisplayListener_001 end";
82 }
83 
84 /**
85  * @tc.number: AccessibilityDisplayManager_Unittest_GetDisplay_001
86  * @tc.name: GetDisplay
87  * @tc.desc: Test function GetDisplay
88  */
89 HWTEST_F(AccessibilityDisplayManagerUnitTest, AccessibilityDisplayManager_Unittest_GetDisplay_001, TestSize.Level1)
90 {
91     GTEST_LOG_(INFO) << "AccessibilityDisplayManager_Unittest_GetDisplay_001 start";
92     std::vector<int> infos{1};
93     auto display = Singleton<AccessibilityDisplayManager>::GetInstance().GetDisplay(0);
94     EXPECT_EQ(infos.size(), 1);
95 
96     GTEST_LOG_(INFO) << "AccessibilityDisplayManager_Unittest_GetDisplay_001 end";
97 }
98 
99 /**
100  * @tc.number: AccessibilityDisplayManager_Unittest_GetDisplays_001
101  * @tc.name: GetDisplays
102  * @tc.desc: Test function GetDisplays
103  */
104 HWTEST_F(AccessibilityDisplayManagerUnitTest, AccessibilityDisplayManager_Unittest_GetDisplays_001, TestSize.Level1)
105 {
106     GTEST_LOG_(INFO) << "AccessibilityDisplayManager_Unittest_GetDisplays_001 start";
107     std::vector<int> infos{1};
108     auto displays = Singleton<AccessibilityDisplayManager>::GetInstance().GetDisplays();
109     EXPECT_EQ(infos.size(), 1);
110     GTEST_LOG_(INFO) << "AccessibilityDisplayManager_Unittest_GetDisplays_001 end";
111 }
112 
113 /**
114  * @tc.number: AccessibilityDisplayManager_Unittest_GetDefaultDisplay_001
115  * @tc.name: GetDefaultDisplay
116  * @tc.desc: Test function GetDefaultDisplay
117  */
118 HWTEST_F(
119     AccessibilityDisplayManagerUnitTest, AccessibilityDisplayManager_Unittest_GetDefaultDisplay_001, TestSize.Level1)
120 {
121     GTEST_LOG_(INFO) << "AccessibilityDisplayManager_Unittest_GetDefaultDisplay_001 start";
122 
123     auto display = Singleton<AccessibilityDisplayManager>::GetInstance().GetDefaultDisplay();
124 
125     GTEST_LOG_(INFO) << "AccessibilityDisplayManager_Unittest_GetDefaultDisplay_001 end";
126 }
127 
128 /**
129  * @tc.number: AccessibilityDisplayManager_Unittest_GetDefaultDisplayId_001
130  * @tc.name: GetDefaultDisplayId
131  * @tc.desc: Test function GetDefaultDisplayId
132  */
133 HWTEST_F(
134     AccessibilityDisplayManagerUnitTest, AccessibilityDisplayManager_Unittest_GetDefaultDisplayId_001, TestSize.Level1)
135 {
136     GTEST_LOG_(INFO) << "AccessibilityDisplayManager_Unittest_GetDefaultDisplayId_001 start";
137 
138     uint64_t displayId = Singleton<AccessibilityDisplayManager>::GetInstance().GetDefaultDisplayId();
139     GTEST_LOG_(INFO) << "DefaultDisplayId" << displayId;
140 
141     GTEST_LOG_(INFO) << "AccessibilityDisplayManager_Unittest_GetDefaultDisplayId_001 end";
142 }
143 
144 /**
145  * @tc.number: AccessibilityDisplayManager_Unittest_GetDefaultDisplayDpi_001
146  * @tc.name: GetDefaultDisplayDpi
147  * @tc.desc: Test function GetDefaultDisplayDpi
148  */
149 HWTEST_F(
150     AccessibilityDisplayManagerUnitTest, AccessibilityDisplayManager_Unittest_GetDefaultDisplayDpi_001, TestSize.Level1)
151 {
152     GTEST_LOG_(INFO) << "AccessibilityDisplayManager_Unittest_GetDefaultDisplayDpi_001 start";
153 
154     auto dpi = Singleton<AccessibilityDisplayManager>::GetInstance().GetDefaultDisplayDpi();
155     EXPECT_NE(dpi, 0);
156 
157     GTEST_LOG_(INFO) << "AccessibilityDisplayManager_Unittest_GetDefaultDisplayDpi_001 end.";
158 }
159 
160 /**
161  * @tc.number: AccessibilityDisplayManager_Unittest_IsFoldable_001
162  * @tc.name: IsFoldable
163  * @tc.desc: Test function IsFoldable
164  */
165 HWTEST_F(
166     AccessibilityDisplayManagerUnitTest, AccessibilityDisplayManager_Unittest_IsFoldable_001, TestSize.Level1)
167 {
168     GTEST_LOG_(INFO) << "AccessibilityDisplayManager_Unittest_IsFoldable_001 start";
169 
170     auto status = Singleton<AccessibilityDisplayManager>::GetInstance().IsFoldable();
171     EXPECT_GE(status, 0);
172 
173     GTEST_LOG_(INFO) << "AccessibilityDisplayManager_Unittest_IsFoldable_001 end.";
174 }
175 
176 /**
177  * @tc.number: AccessibilityDisplayManager_Unittest_GetFoldDisplayMode_001
178  * @tc.name: GetFoldDisplayMode
179  * @tc.desc: Test function GetFoldDisplayMode
180  */
181 HWTEST_F(
182     AccessibilityDisplayManagerUnitTest, AccessibilityDisplayManager_Unittest_GetFoldDisplayMode_001, TestSize.Level1)
183 {
184     GTEST_LOG_(INFO) << "AccessibilityDisplayManager_Unittest_GetFoldDisplayMode_001 start";
185 
186     auto mode = Singleton<AccessibilityDisplayManager>::GetInstance().GetFoldDisplayMode();
187     EXPECT_GE(static_cast<uint64_t>(mode), 0);
188 
189     GTEST_LOG_(INFO) << "AccessibilityDisplayManager_Unittest_GetFoldDisplayMode_001 end.";
190 }
191 } // namespace Accessibility
192 } // namespace OHOS