1 /* 2 * Copyright (c) 2024 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 "image_base.h" 17 18 namespace OHOS::Ace::NG { 19 20 namespace {} // namespace 21 22 class ImageTestFourNg : public ImageBases { 23 public: 24 }; 25 26 /** 27 * @tc.name: ImageModelNGTest001 28 * @tc.desc: Test ResetImage method. 29 * @tc.type: FUNC 30 */ 31 HWTEST_F(ImageTestFourNg, ImageModelNGTest001, TestSize.Level1) 32 { 33 ImageModelNG imageModelNG; 34 imageModelNG.ResetImage(); 35 } 36 37 /** 38 * @tc.name: ImageModelNGTest002 39 * @tc.desc: Test SetInitialPixelMap method. 40 * @tc.type: FUNC 41 */ 42 HWTEST_F(ImageTestFourNg, ImageModelNGTest002, TestSize.Level1) 43 { 44 RefPtr<PixelMap> pixMap = nullptr; 45 ImageModelNG::SetInitialPixelMap(nullptr, pixMap); 46 } 47 48 /** 49 * @tc.name: ImageModelNGTest003 50 * @tc.desc: Test SetBorder method. 51 * @tc.type: FUNC 52 */ 53 HWTEST_F(ImageTestFourNg, ImageModelNGTest003, TestSize.Level1) 54 { 55 ImageModelNG imageModelNG; 56 auto border = std::make_shared<Border>(); 57 imageModelNG.SetBorder(*border); 58 } 59 60 /** 61 * @tc.name: ImageModelNGTest004 62 * @tc.desc: Test SetBlur method. 63 * @tc.type: FUNC 64 */ 65 HWTEST_F(ImageTestFourNg, ImageModelNGTest004, TestSize.Level1) 66 { 67 ImageModelNG imageModelNG; 68 double dValue = 1.1; 69 imageModelNG.SetBlur(dValue); 70 } 71 72 /** 73 * @tc.name: ImageModelNGTest005 74 * @tc.desc: Test IsSrcSvgImage method. 75 * @tc.type: FUNC 76 */ 77 HWTEST_F(ImageTestFourNg, ImageModelNGTest005, TestSize.Level1) 78 { 79 ImageModelNG imageModelNG; 80 bool bl = imageModelNG.IsSrcSvgImage(); 81 EXPECT_FALSE(bl); 82 } 83 84 /** 85 * @tc.name: ImageModelNGTest006 86 * @tc.desc: Test SetOnDragStart method. 87 * @tc.type: FUNC 88 */ 89 HWTEST_F(ImageTestFourNg, ImageModelNGTest006, TestSize.Level1) 90 { 91 ImageModelNG imageModelNG; 92 imageModelNG.SetOnDragStart(nullptr); 93 } 94 95 /** 96 * @tc.name: ImageModelNGTest007 97 * @tc.desc: Test SetOnDragEnter method. 98 * @tc.type: FUNC 99 */ 100 HWTEST_F(ImageTestFourNg, ImageModelNGTest007, TestSize.Level1) 101 { 102 ImageModelNG imageModelNG; 103 imageModelNG.SetOnDragEnter(nullptr); 104 } 105 106 /** 107 * @tc.name: ImageModelNGTest008 108 * @tc.desc: Test SetOnDragLeave method. 109 * @tc.type: FUNC 110 */ 111 HWTEST_F(ImageTestFourNg, ImageModelNGTest008, TestSize.Level1) 112 { 113 ImageModelNG imageModelNG; 114 imageModelNG.SetOnDragLeave(nullptr); 115 } 116 117 /** 118 * @tc.name: ImageModelNGTest009 119 * @tc.desc: Test SetOnDragMove method. 120 * @tc.type: FUNC 121 */ 122 HWTEST_F(ImageTestFourNg, ImageModelNGTest009, TestSize.Level1) 123 { 124 ImageModelNG imageModelNG; 125 imageModelNG.SetOnDragMove(nullptr); 126 } 127 128 /** 129 * @tc.name: ImageModelNGTest010 130 * @tc.desc: Test SetOnDrop method. 131 * @tc.type: FUNC 132 */ 133 HWTEST_F(ImageTestFourNg, ImageModelNGTest010, TestSize.Level1) 134 { 135 ImageModelNG imageModelNG; 136 imageModelNG.SetOnDrop(nullptr); 137 } 138 139 /** 140 * @tc.name: ImageModelNGTest011 141 * @tc.desc: Test UpdateDragItemInfo method. 142 * @tc.type: FUNC 143 */ 144 HWTEST_F(ImageTestFourNg, ImageModelNGTest011, TestSize.Level1) 145 { 146 ImageModelNG imageModelNG; 147 auto dragItemInfo = std::make_shared<DragItemInfo>(); 148 bool bl = imageModelNG.UpdateDragItemInfo(*dragItemInfo); 149 EXPECT_FALSE(bl); 150 } 151 152 /** 153 * @tc.name: ImageModelNGTest012 154 * @tc.desc: Test SetPixelMap method. 155 * @tc.type: FUNC 156 */ 157 HWTEST_F(ImageTestFourNg, ImageModelNGTest012, TestSize.Level1) 158 { 159 ImageModelNG imageModelNG; 160 imageModelNG.SetPixelMap(nullptr, nullptr); 161 } 162 163 /** 164 * @tc.name: ImageModelNGTest013 165 * @tc.desc: Test SetPixelMapArray method. 166 * @tc.type: FUNC 167 */ 168 HWTEST_F(ImageTestFourNg, ImageModelNGTest013, TestSize.Level1) 169 { 170 ImageModelNG imageModelNG; 171 imageModelNG.SetPixelMapArray(nullptr, nullptr); 172 } 173 174 /** 175 * @tc.name: ImageModelNGTest014 176 * @tc.desc: Test SetResource method. 177 * @tc.type: FUNC 178 */ 179 HWTEST_F(ImageTestFourNg, ImageModelNGTest014, TestSize.Level1) 180 { 181 ImageModelNG imageModelNG; 182 imageModelNG.SetResource(nullptr, nullptr); 183 } 184 185 /** 186 * @tc.name: ImageModelNGTest015 187 * @tc.desc: Test SetResizableSlice method. 188 * @tc.type: FUNC 189 */ 190 HWTEST_F(ImageTestFourNg, ImageModelNGTest015, TestSize.Level1) 191 { 192 ImageModelNG imageModelNG; 193 auto slice = std::make_shared<ImageResizableSlice>(); 194 imageModelNG.SetResizableSlice(*slice); 195 } 196 197 /** 198 * @tc.name: ImageModelNGTest016 199 * @tc.desc: Test SetResizableSlice method. 200 * @tc.type: FUNC 201 */ 202 HWTEST_F(ImageTestFourNg, ImageModelNGTest016, TestSize.Level1) 203 { 204 ImageModelNG imageModelNG; 205 auto slice = std::make_shared<ImageResizableSlice>(); 206 imageModelNG.SetResizableSlice(nullptr, *slice); 207 } 208 209 /** 210 * @tc.name: ImageModelNGTest017 211 * @tc.desc: Test SetResizableLattice method. 212 * @tc.type: FUNC 213 */ 214 HWTEST_F(ImageTestFourNg, ImageModelNGTest017, TestSize.Level1) 215 { 216 ImageModelNG imageModelNG; 217 RefPtr<DrawingLattice> lattice; 218 imageModelNG.SetResizableLattice(lattice); 219 } 220 221 /** 222 * @tc.name: ImageModelNGTest018 223 * @tc.desc: Test SetResizableLattice method. 224 * @tc.type: FUNC 225 */ 226 HWTEST_F(ImageTestFourNg, ImageModelNGTest018, TestSize.Level1) 227 { 228 ImageModelNG imageModelNG; 229 RefPtr<DrawingLattice> lattice; 230 imageModelNG.SetResizableLattice(nullptr, lattice); 231 } 232 233 /** 234 * @tc.name: ImageModelNGTest019 235 * @tc.desc: Test ResetResizableLattice method. 236 * @tc.type: FUNC 237 */ 238 HWTEST_F(ImageTestFourNg, ImageModelNGTest019, TestSize.Level1) 239 { 240 ImageModelNG imageModelNG; 241 imageModelNG.ResetResizableLattice(); 242 } 243 244 /** 245 * @tc.name: ImageModelNGTest020 246 * @tc.desc: Test ResetResizableLattice method. 247 * @tc.type: FUNC 248 */ 249 HWTEST_F(ImageTestFourNg, ImageModelNGTest020, TestSize.Level1) 250 { 251 ImageModelNG imageModelNG; 252 imageModelNG.ResetResizableLattice(nullptr); 253 } 254 255 /** 256 * @tc.name: ImageModelNGTest021 257 * @tc.desc: Test SetAltResource method. 258 * @tc.type: FUNC 259 */ 260 HWTEST_F(ImageTestFourNg, ImageModelNGTest021, TestSize.Level1) 261 { 262 ImageModelNG imageModelNG; 263 imageModelNG.SetAltResource(nullptr, nullptr); 264 } 265 266 /** 267 * @tc.name: ImageModelNGTest022 268 * @tc.desc: Test SetAltPixelMap method. 269 * @tc.type: FUNC 270 */ 271 HWTEST_F(ImageTestFourNg, ImageModelNGTest022, TestSize.Level1) 272 { 273 ImageModelNG imageModelNG; 274 imageModelNG.SetAltPixelMap(nullptr, nullptr); 275 } 276 277 /** 278 * @tc.name: ImageModelNGTest023 279 * @tc.desc: Test EnableAnalyzer method. 280 * @tc.type: FUNC 281 */ 282 HWTEST_F(ImageTestFourNg, ImageModelNGTest023, TestSize.Level1) 283 { 284 ImageModelNG imageModelNG; 285 imageModelNG.EnableAnalyzer(true); 286 } 287 288 /** 289 * @tc.name: ImageModelNGTest024 290 * @tc.desc: Test SetImageAnalyzerConfig method. 291 * @tc.type: FUNC 292 */ 293 HWTEST_F(ImageTestFourNg, ImageModelNGTest024, TestSize.Level1) 294 { 295 ImageModelNG imageModelNG; 296 auto config = std::make_shared<ImageAnalyzerConfig>(); 297 imageModelNG.SetImageAnalyzerConfig(*config); 298 } 299 300 /** 301 * @tc.name: ImageModelNGTest025 302 * @tc.desc: Test SetImageAnalyzerConfig method. 303 * @tc.type: FUNC 304 */ 305 HWTEST_F(ImageTestFourNg, ImageModelNGTest025, TestSize.Level1) 306 { 307 ImageModelNG imageModelNG; 308 imageModelNG.SetImageAnalyzerConfig(nullptr); 309 } 310 311 /** 312 * @tc.name: ImageModelNGTest026 313 * @tc.desc: Test SetImageAnalyzerConfig method. 314 * @tc.type: FUNC 315 */ 316 HWTEST_F(ImageTestFourNg, ImageModelNGTest026, TestSize.Level1) 317 { 318 ImageModelNG imageModelNG; 319 imageModelNG.SetImageAnalyzerConfig(nullptr, nullptr); 320 } 321 322 /** 323 * @tc.name: ImageModelNGTest027 324 * @tc.desc: Test SetImageAIOptions method. 325 * @tc.type: FUNC 326 */ 327 HWTEST_F(ImageTestFourNg, ImageModelNGTest027, TestSize.Level1) 328 { 329 ImageModelNG imageModelNG; 330 imageModelNG.SetImageAIOptions(nullptr); 331 } 332 333 /** 334 * @tc.name: ImageModelNGTest028 335 * @tc.desc: Test IsSrcSvgImage method. 336 * @tc.type: FUNC 337 */ 338 HWTEST_F(ImageTestFourNg, ImageModelNGTest028, TestSize.Level1) 339 { 340 ImageModelNG imageModelNG; 341 bool bl = imageModelNG.IsSrcSvgImage(nullptr); 342 EXPECT_FALSE(bl); 343 } 344 345 /** 346 * @tc.name: ImageModelNGTest029 347 * @tc.desc: Test SetOnDownloadProgress method. 348 * @tc.type: FUNC 349 */ 350 HWTEST_F(ImageTestFourNg, ImageModelNGTest029, TestSize.Level1) 351 { 352 ImageModelNG imageModelNG; __anoncf951ae10202(const uint32_t&, const uint32_t&) 353 auto callback = [](const uint32_t&, const uint32_t&) {}; 354 imageModelNG.SetOnDownloadProgress(nullptr, callback); 355 } 356 357 /** 358 * @tc.name: ImageModelNGTest030 359 * @tc.desc: Test SetOnDownloadProgress method. 360 * @tc.type: FUNC 361 */ 362 HWTEST_F(ImageTestFourNg, ImageModelNGTest030, TestSize.Level1) 363 { 364 ImageModelNG imageModelNG; 365 auto frameNode = ViewStackProcessor::GetInstance()->GetMainFrameNode(); __anoncf951ae10302(const uint32_t&, const uint32_t&) 366 auto callback = [](const uint32_t&, const uint32_t&) {}; 367 imageModelNG.SetOnDownloadProgress(frameNode, callback); 368 } 369 370 /** 371 * @tc.name: ImageModelNGTest031 372 * @tc.desc: Test SetAltResource method. 373 * @tc.type: FUNC 374 */ 375 HWTEST_F(ImageTestFourNg, ImageModelNGTest031, TestSize.Level1) 376 { 377 ImageModelNG imageModelNG; 378 auto frameNode = ViewStackProcessor::GetInstance()->GetMainFrameNode(); 379 imageModelNG.SetAltResource(frameNode, nullptr); 380 } 381 382 /** 383 * @tc.name: ImageModelNGTest032 384 * @tc.desc: Test SetAltResource method. 385 * @tc.type: FUNC 386 */ 387 HWTEST_F(ImageTestFourNg, ImageModelNGTest032, TestSize.Level1) 388 { 389 ImageModelNG imageModelNG; 390 auto frameNode = ViewStackProcessor::GetInstance()->GetMainFrameNode(); 391 ArkUI_Resource* source = new ArkUI_Resource(); 392 imageModelNG.SetAltResource(frameNode, source); 393 delete source; 394 } 395 396 /** 397 * @tc.name: ImagePaintMethodTest001 398 * @tc.desc: Test UpdateOverlayModifier method. 399 * @tc.type: FUNC 400 */ 401 HWTEST_F(ImageTestFourNg, ImagePaintMethodTest001, TestSize.Level1) 402 { 403 auto frameNode = ViewStackProcessor::GetInstance()->GetMainFrameNode(); 404 ASSERT_NE(frameNode, nullptr); 405 auto imagePattern = frameNode->GetPattern<ImagePattern>(); 406 ASSERT_NE(imagePattern, nullptr); 407 imagePattern->image_ = AceType::MakeRefPtr<MockCanvasImage>(); 408 imagePattern->image_->SetPaintConfig(ImagePaintConfig()); 409 ImagePaintMethod imagePaintMethod(imagePattern->image_, true); 410 ASSERT_NE(imagePaintMethod.canvasImage_, nullptr); 411 imagePaintMethod.UpdateOverlayModifier(nullptr); 412 } 413 414 /** 415 * @tc.name: ImagePaintMethodTest002 416 * @tc.desc: Test UpdateOverlayModifier method. 417 * @tc.type: FUNC 418 */ 419 HWTEST_F(ImageTestFourNg, ImagePaintMethodTest002, TestSize.Level1) 420 { 421 auto frameNode = ViewStackProcessor::GetInstance()->GetMainFrameNode(); 422 ASSERT_NE(frameNode, nullptr); 423 auto imagePattern = frameNode->GetPattern<ImagePattern>(); 424 ASSERT_NE(imagePattern, nullptr); 425 imagePattern->image_ = AceType::MakeRefPtr<MockCanvasImage>(); 426 imagePattern->image_->SetPaintConfig(ImagePaintConfig()); 427 ImagePaintMethod imagePaintMethod(imagePattern->image_, true); 428 ASSERT_NE(imagePaintMethod.canvasImage_, nullptr); 429 auto imageRenderProperty = imagePattern->GetPaintProperty<ImageRenderProperty>(); 430 ASSERT_NE(imageRenderProperty, nullptr); 431 auto geometryNode = AceType::MakeRefPtr<GeometryNode>(); 432 geometryNode->SetFrameSize(SizeF(WIDTH, HEIGHT)); 433 geometryNode->SetFrameOffset(OffsetF(WIDTH, HEIGHT)); 434 PaintWrapper paintWrapper(nullptr, geometryNode, imageRenderProperty); 435 ASSERT_NE(&paintWrapper, nullptr); 436 imagePaintMethod.UpdateOverlayModifier(&paintWrapper); 437 } 438 439 /** 440 * @tc.name: ImagePaintMethodTest003 441 * @tc.desc: Test UpdateOverlayModifier method. 442 * @tc.type: FUNC 443 */ 444 HWTEST_F(ImageTestFourNg, ImagePaintMethodTest003, TestSize.Level1) 445 { 446 auto frameNode = ViewStackProcessor::GetInstance()->GetMainFrameNode(); 447 ASSERT_NE(frameNode, nullptr); 448 auto imagePattern = frameNode->GetPattern<ImagePattern>(); 449 ASSERT_NE(imagePattern, nullptr); 450 imagePattern->image_ = AceType::MakeRefPtr<MockCanvasImage>(); 451 imagePattern->image_->SetPaintConfig(ImagePaintConfig()); 452 RefPtr<ImageOverlayModifier> imageOverlayModifier = AceType::MakeRefPtr<ImageOverlayModifier>(Color::BLACK); 453 ASSERT_NE(imageOverlayModifier, nullptr); 454 ImagePaintMethod imagePaintMethod(imagePattern->image_, true, imageOverlayModifier); 455 ASSERT_NE(imagePaintMethod.canvasImage_, nullptr); 456 auto imageRenderProperty = imagePattern->GetPaintProperty<ImageRenderProperty>(); 457 ASSERT_NE(imageRenderProperty, nullptr); 458 auto geometryNode = AceType::MakeRefPtr<GeometryNode>(); 459 geometryNode->SetFrameSize(SizeF(WIDTH, HEIGHT)); 460 geometryNode->SetFrameOffset(OffsetF(WIDTH, HEIGHT)); 461 PaintWrapper paintWrapper(nullptr, geometryNode, imageRenderProperty); 462 ASSERT_NE(&paintWrapper, nullptr); 463 imagePaintMethod.UpdateOverlayModifier(&paintWrapper); 464 } 465 466 /** 467 * @tc.name: ImagePatternTest001 468 * @tc.desc: test TriggerFirstVisibleAreaChange methods. 469 * @tc.type: FUNC 470 */ 471 HWTEST_F(ImageTestFourNg, ImagePatternTest001, TestSize.Level1) 472 { 473 ImagePattern imagePattern; 474 imagePattern.TriggerFirstVisibleAreaChange(); 475 } 476 477 /** 478 * @tc.name: ImagePatternTest002 479 * @tc.desc: test UpdateDragEvent methods. 480 * @tc.type: FUNC 481 */ 482 HWTEST_F(ImageTestFourNg, ImagePatternTest002, TestSize.Level1) 483 { 484 ImagePattern imagePattern; 485 auto dragEvent = AceType::MakeRefPtr<OHOS::Ace::DragEvent>(); 486 imagePattern.UpdateDragEvent(dragEvent); 487 } 488 489 /** 490 * @tc.name: ImagePatternTest003 491 * @tc.desc: test SetImageAIOptions methods. 492 * @tc.type: FUNC 493 */ 494 HWTEST_F(ImageTestFourNg, ImagePatternTest003, TestSize.Level1) 495 { 496 ImagePattern imagePattern; 497 imagePattern.imageAnalyzerManager_ = nullptr; 498 imagePattern.SetImageAIOptions(nullptr); 499 ASSERT_NE(imagePattern.imageAnalyzerManager_, nullptr); 500 } 501 502 /** 503 * @tc.name: ImagePatternTest004 504 * @tc.desc: test UpdateAnalyzerOverlay methods. 505 * @tc.type: FUNC 506 */ 507 HWTEST_F(ImageTestFourNg, ImagePatternTest004, TestSize.Level1) 508 { 509 ImagePattern imagePattern; 510 imagePattern.UpdateAnalyzerOverlay(); 511 } 512 513 /** 514 * @tc.name: ImagePatternTest005 515 * @tc.desc: test UpdateShowingImageInfo methods. 516 * @tc.type: FUNC 517 */ 518 HWTEST_F(ImageTestFourNg, ImagePatternTest005, TestSize.Level1) 519 { 520 ImagePattern imagePattern; 521 imagePattern.UpdateShowingImageInfo(nullptr, 1); 522 } 523 524 /** 525 * @tc.name: ImagePatternTest006 526 * @tc.desc: test UpdateCacheImageInfo methods. 527 * @tc.type: FUNC 528 */ 529 HWTEST_F(ImageTestFourNg, ImagePatternTest006, TestSize.Level1) 530 { 531 ImagePattern imagePattern; 532 ImagePattern::CacheImageStruct cacheImage; 533 int32_t index = 0; 534 imagePattern.UpdateCacheImageInfo(cacheImage, index); 535 } 536 537 /** 538 * @tc.name: ImagePatternTest007 539 * @tc.desc: test FindCacheImageNode methods. 540 * @tc.type: FUNC 541 */ 542 HWTEST_F(ImageTestFourNg, ImagePatternTest007, TestSize.Level1) 543 { 544 ImagePattern imagePattern; 545 RefPtr<PixelMap> pixelMapRef; 546 imagePattern.FindCacheImageNode(pixelMapRef); 547 } 548 } // namespace OHOS::Ace::NG