• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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