• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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 <memory>
18 
19 #include "accessibility_event_info.h"
20 
21 using namespace testing;
22 using namespace testing::ext;
23 using namespace std;
24 
25 namespace OHOS {
26 namespace Accessibility {
27 class AccessibilityEventInfoUnitTest : public ::testing::Test {
28 public:
AccessibilityEventInfoUnitTest()29     AccessibilityEventInfoUnitTest() {}
~AccessibilityEventInfoUnitTest()30     ~AccessibilityEventInfoUnitTest() {}
31 
SetUpTestCase()32     static void SetUpTestCase()
33     {
34         GTEST_LOG_(INFO) << "AccessibilityEventInfoUnitTest Start";
35     }
TearDownTestCase()36     static void TearDownTestCase()
37     {
38         GTEST_LOG_(INFO) << "AccessibilityEventInfoUnitTest End";
39     }
SetUp()40     void SetUp()
41     {
42         GTEST_LOG_(INFO) << "AccessibilityEventInfoUnitTest SetUp()";
43     };
TearDown()44     void TearDown()
45     {
46         GTEST_LOG_(INFO) << "AccessibilityEventInfoUnitTest TearDown()";
47     }
48 };
49 
50 /**
51  * @tc.number: SetChannelId_001
52  * @tc.name: SetChannelId/GetChannelId
53  * @tc.desc: Test function SetChannelId/GetChannelId
54  */
55 HWTEST_F(AccessibilityEventInfoUnitTest, SetChannelId_001, TestSize.Level1)
56 {
57     GTEST_LOG_(INFO) << "SetChannelId_001 start";
58     AccessibilityMemo record {};
59     record.SetChannelId(1);
60     EXPECT_TRUE(record.GetChannelId() == 1);
61     GTEST_LOG_(INFO) << "SetChannelId_001 end";
62 }
63 
64 /**
65  * @tc.number: GetViewId_001
66  * @tc.name: GetViewId
67  * @tc.desc: Test function GetViewId
68  */
69 HWTEST_F(AccessibilityEventInfoUnitTest, GetViewId_001, TestSize.Level1)
70 {
71     GTEST_LOG_(INFO) << "GetViewId_001 start";
72     AccessibilityMemo record {};
73     record.SetSource(1);
74     EXPECT_TRUE(record.GetViewId() == 1);
75     GTEST_LOG_(INFO) << "GetViewId_001 end";
76 }
77 
78 /**
79  * @tc.number: GetAccessibilityId_001
80  * @tc.name: GetAccessibilityId
81  * @tc.desc: Test function GetAccessibilityId
82  */
83 HWTEST_F(AccessibilityEventInfoUnitTest, GetAccessibilityId_001, TestSize.Level1)
84 {
85     GTEST_LOG_(INFO) << "GetAccessibilityId_001 start";
86     AccessibilityMemo record {};
87     record.SetSource(1);
88 
89     EXPECT_TRUE(record.GetAccessibilityId() == 1);
90     GTEST_LOG_(INFO) << "GetAccessibilityId_001 end";
91 }
92 
93 /**
94  * @tc.number: GetWindowId_001
95  * @tc.name: SetWindowId/GetWindowId
96  * @tc.desc: Test function SetWindowId/GetWindowId
97  */
98 HWTEST_F(AccessibilityEventInfoUnitTest, GetWindowId_001, TestSize.Level1)
99 {
100     GTEST_LOG_(INFO) << "GetWindowId_001 start";
101     AccessibilityMemo record {};
102     record.SetWindowId(1);
103     EXPECT_TRUE(record.GetWindowId() == 1);
104     GTEST_LOG_(INFO) << "GetWindowId_001 end";
105 }
106 
107 /**
108  * @tc.number: GetPresentIndex_001
109  * @tc.name: SetCurrentIndex/GetCurrentIndex
110  * @tc.desc: Test function SetCurrentIndex/GetCurrentIndex
111  */
112 HWTEST_F(AccessibilityEventInfoUnitTest, GetPresentIndex_001, TestSize.Level1)
113 {
114     GTEST_LOG_(INFO) << "GetPresentIndex_001 start";
115     AccessibilityMemo record {};
116     record.SetCurrentIndex(1);
117     EXPECT_TRUE(record.GetCurrentIndex() == 1);
118     GTEST_LOG_(INFO) << "GetPresentIndex_001 end";
119 }
120 
121 /**
122  * @tc.number: GetStartIndex_001
123  * @tc.name: SetBeginIndex/GetBeginIndex
124  * @tc.desc: Test function SetBeginIndex/GetBeginIndex
125  */
126 HWTEST_F(AccessibilityEventInfoUnitTest, GetStartIndex_001, TestSize.Level1)
127 {
128     GTEST_LOG_(INFO) << "GetStartIndex_001 start";
129     AccessibilityMemo record {};
130     record.SetBeginIndex(1);
131     EXPECT_TRUE(record.GetBeginIndex() == 1);
132     GTEST_LOG_(INFO) << "GetStartIndex_001 end";
133 }
134 
135 /**
136  * @tc.number: GetEndIndex_001
137  * @tc.name: SetEndIndex/GetEndIndex
138  * @tc.desc: Test function SetEndIndex/GetEndIndex
139  */
140 HWTEST_F(AccessibilityEventInfoUnitTest, GetEndIndex_001, TestSize.Level1)
141 {
142     GTEST_LOG_(INFO) << "GetEndIndex_001 start";
143     AccessibilityMemo record {};
144     record.SetEndIndex(1);
145     EXPECT_TRUE(record.GetEndIndex() == 1);
146     GTEST_LOG_(INFO) << "GetEndIndex_001 end";
147 }
148 
149 /**
150  * @tc.number: GetClassName_001
151  * @tc.name: SetComponentType/GetComponentType
152  * @tc.desc: Test function SetComponentType/GetComponentType
153  */
154 HWTEST_F(AccessibilityEventInfoUnitTest, GetClassName_001, TestSize.Level1)
155 {
156     GTEST_LOG_(INFO) << "GetClassName_001 start";
157     AccessibilityMemo record {};
158     record.SetComponentType("test");
159     EXPECT_TRUE(!strcmp(record.GetComponentType().c_str(), "test"));
160     GTEST_LOG_(INFO) << "GetClassName_001 end";
161 }
162 
163 /**
164  * @tc.number: GetBeforeText_001
165  * @tc.name: SetBeforeText/GetBeforeText
166  * @tc.desc: Test function SetBeforeText/GetBeforeText
167  */
168 HWTEST_F(AccessibilityEventInfoUnitTest, GetBeforeText_001, TestSize.Level1)
169 {
170     GTEST_LOG_(INFO) << "GetBeforeText_001 start";
171     AccessibilityMemo record {};
172     record.SetBeforeText("test");
173     EXPECT_TRUE(!strcmp(record.GetBeforeText().c_str(), "test"));
174     GTEST_LOG_(INFO) << "GetBeforeText_001 end";
175 }
176 
177 /**
178  * @tc.number: GetContentList_001
179  * @tc.name: AddContent/GetContentList
180  * @tc.desc: Test function AddContent/GetContentList
181  */
182 HWTEST_F(AccessibilityEventInfoUnitTest, GetContentList_001, TestSize.Level1)
183 {
184     GTEST_LOG_(INFO) << "GetContentList_001 start";
185     AccessibilityMemo record {};
186     record.AddContent("test");
187     EXPECT_TRUE(!strcmp(record.GetContentList()[0].c_str(), "test"));
188     GTEST_LOG_(INFO) << "GetContentList_001 end";
189 }
190 
191 /**
192  * @tc.number: GetLatestContent_001
193  * @tc.name: SetLatestContent/GetLatestContent
194  * @tc.desc: Test function SetLatestContent/GetLatestContent
195  */
196 HWTEST_F(AccessibilityEventInfoUnitTest, GetLatestContent_001, TestSize.Level1)
197 {
198     GTEST_LOG_(INFO) << "GetLatestContent_001 start";
199     AccessibilityMemo record {};
200     record.SetLatestContent("test");
201     EXPECT_TRUE(!strcmp(record.GetLatestContent().c_str(), "test"));
202     GTEST_LOG_(INFO) << "GetLatestContent_001 end";
203 }
204 
205 /**
206  * @tc.number: GetDescription_001
207  * @tc.name: SetDescription/GetDescription
208  * @tc.desc: Test function SetDescription/GetDescription
209  */
210 HWTEST_F(AccessibilityEventInfoUnitTest, GetDescription_001, TestSize.Level1)
211 {
212     GTEST_LOG_(INFO) << "GetDescription_001 start";
213     AccessibilityMemo record {};
214     record.SetDescription("test");
215     EXPECT_TRUE(!strcmp(record.GetDescription().c_str(), "test"));
216     GTEST_LOG_(INFO) << "GetDescription_001 end";
217 }
218 
219 /**
220  * @tc.number: GetItemCounts_001
221  * @tc.name: SetItemCounts/GetItemCounts
222  * @tc.desc: Test function SetItemCounts/GetItemCounts
223  */
224 HWTEST_F(AccessibilityEventInfoUnitTest, GetItemCounts_001, TestSize.Level1)
225 {
226     GTEST_LOG_(INFO) << "GetItemCounts_001 start";
227     AccessibilityMemo record {};
228     record.SetItemCounts(1);
229     EXPECT_TRUE(record.GetItemCounts() == 1);
230     GTEST_LOG_(INFO) << "GetItemCounts_001 end";
231 }
232 
233 /**
234  * @tc.number: GetRecordCount_001
235  * @tc.name: SetRecordCount/GetRecordCount
236  * @tc.desc: Test function SetRecordCount/GetRecordCount
237  */
238 HWTEST_F(AccessibilityEventInfoUnitTest, GetRecordCount_001, TestSize.Level1)
239 {
240     GTEST_LOG_(INFO) << "GetRecordCount_001 start";
241     AccessibilityEventInfo event {};
242     event.SetRecordCount(1);
243     EXPECT_TRUE(event.GetRecordCount() == 1);
244     GTEST_LOG_(INFO) << "GetRecordCount_001 end";
245 }
246 
247 /**
248  * @tc.number: GetRecord_001
249  * @tc.name: AddRecord/GetRecord
250  * @tc.desc: Test function AddRecord/GetRecord
251  */
252 HWTEST_F(AccessibilityEventInfoUnitTest, GetRecord_001, TestSize.Level1)
253 {
254     GTEST_LOG_(INFO) << "GetRecord_001 start";
255     AccessibilityEventInfo event {};
256     event.SetRecordCount(1);
257     event.AddRecord(event);
258     EXPECT_TRUE(event.GetRecord(0).GetRecordCount() == 1);
259     GTEST_LOG_(INFO) << "GetRecord_001 end";
260 }
261 
262 /**
263  * @tc.number: GetEventType_001
264  * @tc.name: SetEventType/GetEventType
265  * @tc.desc: Test function SetEventType/GetEventType
266  */
267 HWTEST_F(AccessibilityEventInfoUnitTest, GetEventType_001, TestSize.Level1)
268 {
269     GTEST_LOG_(INFO) << "GetEventType_001 start";
270     AccessibilityEventInfo event {};
271     event.SetEventType(EventType::TYPE_VIEW_CLICKED_EVENT);
272     EXPECT_TRUE(event.GetEventType() == EventType::TYPE_VIEW_CLICKED_EVENT);
273     GTEST_LOG_(INFO) << "GetEventType_001 end";
274 }
275 
276 /**
277  * @tc.number: GetRecordCount_001
278  * @tc.name: SetWindowContentChangeTypes/GetWindowContentChangeTypes
279  * @tc.desc: Test function SetWindowContentChangeTypes/GetWindowContentChangeTypes
280  */
281 HWTEST_F(AccessibilityEventInfoUnitTest, GetWindowContentChangeTypes_001, TestSize.Level1)
282 {
283     GTEST_LOG_(INFO) << "GetWindowContentChangeTypes_001 start";
284     AccessibilityEventInfo event {};
285     event.SetWindowContentChangeTypes(WindowsContentChangeTypes::CONTENT_CHANGE_TYPE_SUBTREE);
286     EXPECT_TRUE(event.GetWindowContentChangeTypes() == WindowsContentChangeTypes::CONTENT_CHANGE_TYPE_SUBTREE);
287     GTEST_LOG_(INFO) << "GetWindowContentChangeTypes_001 end";
288 }
289 
290 /**
291  * @tc.number: GetWindowChangeTypes_001
292  * @tc.name: SetWindowChangeTypes/GetWindowChangeTypes
293  * @tc.desc: Test function SetWindowChangeTypes/GetWindowChangeTypes
294  */
295 HWTEST_F(AccessibilityEventInfoUnitTest, GetWindowChangeTypes_001, TestSize.Level1)
296 {
297     GTEST_LOG_(INFO) << "GetWindowChangeTypes_001 start";
298     AccessibilityEventInfo event {};
299     event.SetWindowChangeTypes(WindowUpdateType::WINDOW_UPDATE_FOCUSED);
300     EXPECT_TRUE(event.GetWindowChangeTypes() == WindowUpdateType::WINDOW_UPDATE_FOCUSED);
301     GTEST_LOG_(INFO) << "GetWindowChangeTypes_001 end";
302 }
303 
304 /**
305  * @tc.number: GetEventTime_001
306  * @tc.name: SetTimeStamp/GetTimeStamp
307  * @tc.desc: Test function SetTimeStamp/GetTimeStamp
308  */
309 HWTEST_F(AccessibilityEventInfoUnitTest, GetEventTime_001, TestSize.Level1)
310 {
311     GTEST_LOG_(INFO) << "GetWindowContentChangeTypes_001 start";
312     AccessibilityEventInfo event {};
313     event.SetTimeStamp(100);
314     EXPECT_TRUE(event.GetTimeStamp() == 100);
315     GTEST_LOG_(INFO) << "GetWindowContentChangeTypes_001 end";
316 }
317 
318 /**
319  * @tc.number: GetBundleName_001
320  * @tc.name: SetBundleName/GetBundleName
321  * @tc.desc: Test function SetBundleName/GetBundleName
322  */
323 HWTEST_F(AccessibilityEventInfoUnitTest, GetBundleName_001, TestSize.Level1)
324 {
325     GTEST_LOG_(INFO) << "GetDescription_001 start";
326     AccessibilityEventInfo event {};
327     event.SetBundleName("test");
328     EXPECT_TRUE(!strcmp(event.GetBundleName().c_str(), "test"));
329     GTEST_LOG_(INFO) << "GetDescription_001 end";
330 }
331 
332 /**
333  * @tc.number: GetTextMovementStep_001
334  * @tc.name: SetTextMovementStep/GetTextMovementStep
335  * @tc.desc: Test function SetTextMovementStep/GetTextMovementStep
336  */
337 HWTEST_F(AccessibilityEventInfoUnitTest, GetTextMovementStep_001, TestSize.Level1)
338 {
339     GTEST_LOG_(INFO) << "GetTextMovementStep_001 start";
340     AccessibilityEventInfo event {};
341     event.SetTextMovementStep(TextMoveUnit::STEP_CHARACTER);
342     EXPECT_TRUE(event.GetTextMovementStep() == TextMoveUnit::STEP_CHARACTER);
343     GTEST_LOG_(INFO) << "GetTextMovementStep_001 end";
344 }
345 
346 /**
347  * @tc.number: GetTextMovementStep_002
348  * @tc.name: SetTextMovementStep/GetTextMovementStep
349  * @tc.desc: Test function SetTextMovementStep/GetTextMovementStep
350  */
351 HWTEST_F(AccessibilityEventInfoUnitTest, GetTextMovementStep_002, TestSize.Level1)
352 {
353     GTEST_LOG_(INFO) << "GetTextMovementStep_002 start";
354     AccessibilityEventInfo event {};
355     event.SetTextMovementStep(TextMoveUnit::STEP_WORD);
356     EXPECT_TRUE(event.GetTextMovementStep() == TextMoveUnit::STEP_WORD);
357     GTEST_LOG_(INFO) << "GetTextMovementStep_002 end";
358 }
359 
360 /**
361  * @tc.number: GetTextMovementStep_003
362  * @tc.name: SetTextMovementStep/GetTextMovementStep
363  * @tc.desc: Test function SetTextMovementStep/GetTextMovementStep
364  */
365 HWTEST_F(AccessibilityEventInfoUnitTest, GetTextMovementStep_003, TestSize.Level1)
366 {
367     GTEST_LOG_(INFO) << "GetTextMovementStep_003 start";
368     AccessibilityEventInfo event {};
369     event.SetTextMovementStep(TextMoveUnit::STEP_LINE);
370     EXPECT_TRUE(event.GetTextMovementStep() == TextMoveUnit::STEP_LINE);
371     GTEST_LOG_(INFO) << "GetTextMovementStep_003 end";
372 }
373 
374 /**
375  * @tc.number: GetTextMovementStep_004
376  * @tc.name: SetTextMovementStep/GetTextMovementStep
377  * @tc.desc: Test function SetTextMovementStep/GetTextMovementStep
378  */
379 HWTEST_F(AccessibilityEventInfoUnitTest, GetTextMovementStep_004, TestSize.Level1)
380 {
381     GTEST_LOG_(INFO) << "GetTextMovementStep_004 start";
382     AccessibilityEventInfo event {};
383     event.SetTextMovementStep(TextMoveUnit::STEP_PAGE);
384     EXPECT_TRUE(event.GetTextMovementStep() == TextMoveUnit::STEP_PAGE);
385     GTEST_LOG_(INFO) << "GetTextMovementStep_004 end";
386 }
387 
388 /**
389  * @tc.number: GetTextMovementStep_005
390  * @tc.name: SetTextMovementStep/GetTextMovementStep
391  * @tc.desc: Test function SetTextMovementStep/GetTextMovementStep
392  */
393 HWTEST_F(AccessibilityEventInfoUnitTest, GetTextMovementStep_005, TestSize.Level1)
394 {
395     GTEST_LOG_(INFO) << "GetTextMovementStep_005 start";
396     AccessibilityEventInfo event {};
397     event.SetTextMovementStep(TextMoveUnit::STEP_PARAGRAPH);
398     EXPECT_TRUE(event.GetTextMovementStep() == TextMoveUnit::STEP_PARAGRAPH);
399     GTEST_LOG_(INFO) << "GetTextMovementStep_005 end";
400 }
401 
402 /**
403  * @tc.number: GetTriggerAction_001
404  * @tc.name: SetTriggerAction/GetTriggerAction
405  * @tc.desc: Test function SetTriggerAction/GetTriggerAction
406  */
407 HWTEST_F(AccessibilityEventInfoUnitTest, GetTriggerAction_001, TestSize.Level1)
408 {
409     GTEST_LOG_(INFO) << "GetTriggerAction_001 start";
410     AccessibilityEventInfo event {};
411     event.SetTriggerAction(ActionType::ACCESSIBILITY_ACTION_FOCUS);
412     EXPECT_TRUE(event.GetTriggerAction() == ActionType::ACCESSIBILITY_ACTION_FOCUS);
413     GTEST_LOG_(INFO) << "GetTriggerAction_001 end";
414 }
415 
416 /**
417  * @tc.number: GetTriggerAction_002
418  * @tc.name: SetTriggerAction/GetTriggerAction
419  * @tc.desc: Test function SetTriggerAction/GetTriggerAction
420  */
421 HWTEST_F(AccessibilityEventInfoUnitTest, GetTriggerAction_002, TestSize.Level1)
422 {
423     GTEST_LOG_(INFO) << "GetTriggerAction_002 start";
424     AccessibilityEventInfo event {};
425     event.SetTriggerAction(ActionType::ACCESSIBILITY_ACTION_INVALID);
426     EXPECT_TRUE(event.GetTriggerAction() == ActionType::ACCESSIBILITY_ACTION_INVALID);
427     GTEST_LOG_(INFO) << "GetTriggerAction_002 end";
428 }
429 
430 /**
431  * @tc.number: GetTriggerAction_003
432  * @tc.name: SetTriggerAction/GetTriggerAction
433  * @tc.desc: Test function SetTriggerAction/GetTriggerAction
434  */
435 HWTEST_F(AccessibilityEventInfoUnitTest, GetTriggerAction_003, TestSize.Level1)
436 {
437     GTEST_LOG_(INFO) << "GetTriggerAction_003 start";
438     AccessibilityEventInfo event {};
439     event.SetTriggerAction(ActionType::ACCESSIBILITY_ACTION_DELETED);
440     EXPECT_TRUE(event.GetTriggerAction() == ActionType::ACCESSIBILITY_ACTION_DELETED);
441     GTEST_LOG_(INFO) << "GetTriggerAction_003 end";
442 }
443 
444 /**
445  * @tc.number: GetTriggerAction_004
446  * @tc.name: SetTriggerAction/GetTriggerAction
447  * @tc.desc: Test function SetTriggerAction/GetTriggerAction
448  */
449 HWTEST_F(AccessibilityEventInfoUnitTest, GetTriggerAction_004, TestSize.Level1)
450 {
451     GTEST_LOG_(INFO) << "GetTriggerAction_004 start";
452     AccessibilityEventInfo event {};
453     event.SetTriggerAction(ActionType::ACCESSIBILITY_ACTION_TYPE_MASK);
454     EXPECT_TRUE(event.GetTriggerAction() == ActionType::ACCESSIBILITY_ACTION_TYPE_MASK);
455     GTEST_LOG_(INFO) << "GetTriggerAction_004 end";
456 }
457 
458 /**
459  * @tc.number: ReadFromParcel_001
460  * @tc.name: ReadFromParcel
461  * @tc.desc: Test function ReadFromParcel
462  */
463 HWTEST_F(AccessibilityEventInfoUnitTest, ReadFromParcel_001, TestSize.Level1)
464 {
465     GTEST_LOG_(INFO) << "ReadFromParcel_001 start";
466 
467     Parcel parcel;
468     AccessibilityEventInfo eventInfo {};
469     eventInfo.Marshalling(parcel);
470     EXPECT_TRUE(eventInfo.ReadFromParcel(parcel));
471 
472     AccessibilityMemo memo {};
473     memo.Marshalling(parcel);
474     EXPECT_TRUE(memo.ReadFromParcel(parcel));
475 
476     GTEST_LOG_(INFO) << "ReadFromParcel_001 end";
477 }
478 } // namespace Accessibility
479 } // namespace OHOS