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