3 using NUnit.Framework.TUnit;
4 using Tizen.NUI.Components;
5 using Tizen.NUI.BaseComponents;
6 using System.Collections.Generic;
8 namespace Tizen.NUI.Devel.Tests
10 using tlog = Tizen.Log;
13 [Description("public/BaseComponents/ImageView")]
14 public class PublicImageViewTest
16 private const string tag = "NUITEST";
17 private string url = Tizen.Applications.Application.Current.DirectoryInfo.Resource + "picture.png";
19 public void OnResourceReady(object sender, ImageView.ResourceReadyEventArgs e)
24 internal class MyImageView : ImageView
26 public MyImageView() : base()
29 public void OnResourceLoaded(object sender, ImageView.ResourceLoadedEventArgs e)
38 tlog.Info(tag, "Init() is called!");
44 tlog.Info(tag, "Destroy() is called!");
49 [Description("ImageView constructor.")]
50 [Property("SPEC", "Tizen.NUI.ImageView.ImageView C")]
51 [Property("SPEC_URL", "-")]
52 [Property("CRITERIA", "CONSTR")]
53 [Property("AUTHOR", "guowei.wang@samsung.com")]
54 public void ImageViewConstructor()
56 tlog.Debug(tag, $"ImageViewConstructor START");
58 var testingTarget = new ImageView(url, true);
59 Assert.IsNotNull(testingTarget, "Can't create success object ImageView");
60 Assert.IsInstanceOf<ImageView>(testingTarget, "Should be an instance of ImageView type.");
62 testingTarget.Dispose();
63 tlog.Debug(tag, $"ImageViewConstructor END (OK)");
68 [Description("ImageView constructor.")]
69 [Property("SPEC", "Tizen.NUI.ImageView.ImageView C")]
70 [Property("SPEC_URL", "-")]
71 [Property("CRITERIA", "CONSTR")]
72 [Property("AUTHOR", "guowei.wang@samsung.com")]
73 public void ImageViewConstructorWithStyle()
75 tlog.Debug(tag, $"ImageViewConstructorWithStyle START");
77 ViewStyle style = new ViewStyle()
82 var testingTarget = new ImageView(style);
83 Assert.IsNotNull(testingTarget, "Can't create success object ImageView");
84 Assert.IsInstanceOf<ImageView>(testingTarget, "Should be an instance of ImageView type.");
86 testingTarget.Dispose();
87 tlog.Debug(tag, $"ImageViewConstructorWithStyle END (OK)");
92 [Description("ImageView constructor.")]
93 [Property("SPEC", "Tizen.NUI.ImageView.ImageView C")]
94 [Property("SPEC_URL", "-")]
95 [Property("CRITERIA", "CONSTR")]
96 [Property("AUTHOR", "guowei.wang@samsung.com")]
97 public void ImageViewConstructorWhetherShown()
99 tlog.Debug(tag, $"ImageViewConstructorWhetherShown START");
101 var testingTarget = new ImageView(false);
102 Assert.IsNotNull(testingTarget, "Can't create success object ImageView");
103 Assert.IsInstanceOf<ImageView>(testingTarget, "Should be an instance of ImageView type.");
105 testingTarget.Dispose();
106 tlog.Debug(tag, $"ImageViewConstructorWhetherShown END (OK)");
111 [Description("ImageView constructor. With size.")]
112 [Property("SPEC", "Tizen.NUI.ImageView.ImageView C")]
113 [Property("SPEC_URL", "-")]
114 [Property("CRITERIA", "CONSTR")]
115 [Property("AUTHOR", "guowei.wang@samsung.com")]
116 public void ImageViewConstructorWithSize()
118 tlog.Debug(tag, $"ImageViewConstructorWithSize START");
120 using (Uint16Pair size = new Uint16Pair(40, 60))
122 var testingTarget = new ImageView(url, size, false);
123 Assert.IsNotNull(testingTarget, "Can't create success object ImageView");
124 Assert.IsInstanceOf<ImageView>(testingTarget, "Should be an instance of ImageView type.");
126 testingTarget.Dispose();
129 tlog.Debug(tag, $"ImageViewConstructorWithSize END (OK)");
134 [Description("ImageView ResourceReady.")]
135 [Property("SPEC", "Tizen.NUI.ImageView.ResourceReady A")]
136 [Property("SPEC_URL", "-")]
137 [Property("CRITERIA", "PRW")]
138 [Property("AUTHOR", "guowei.wang@samsung.com")]
139 public void ImageViewResourceReady()
141 tlog.Debug(tag, $"ImageViewResourceReady START");
143 using (Uint16Pair size = new Uint16Pair(40, 60))
145 var testingTarget = new ImageView(url, size, false);
146 Assert.IsNotNull(testingTarget, "Can't create success object ImageView");
147 Assert.IsInstanceOf<ImageView>(testingTarget, "Should be an instance of ImageView type.");
149 testingTarget.ResourceReady += OnResourceReady;
150 testingTarget.ResourceReady -= OnResourceReady;
152 testingTarget.Dispose();
155 tlog.Debug(tag, $"ImageViewResourceReady END (OK)");
160 [Description("ImageView ResourceLoaded.")]
161 [Property("SPEC", "Tizen.NUI.ImageView.ResourceLoaded A")]
162 [Property("SPEC_URL", "-")]
163 [Property("CRITERIA", "PRW")]
164 [Property("AUTHOR", "guowei.wang@samsung.com")]
165 public void ImageViewResourceLoaded()
167 tlog.Debug(tag, $"ImageViewResourceLoaded START");
169 var testingTarget = new MyImageView();
170 Assert.IsNotNull(testingTarget, "Can't create success object ImageView");
171 Assert.IsInstanceOf<ImageView>(testingTarget, "Should be an instance of ImageView type.");
173 testingTarget.ResourceLoaded += testingTarget.OnResourceLoaded;
174 testingTarget.ResourceLoaded -= testingTarget.OnResourceLoaded;
176 testingTarget.Dispose();
177 tlog.Debug(tag, $"ImageViewResourceLoaded END (OK)");
182 [Description("ImageView DownCast.")]
183 [Property("SPEC", "Tizen.NUI.ImageView.DownCast M")]
184 [Property("SPEC_URL", "-")]
185 [Property("CRITERIA", "MR")]
186 [Property("AUTHOR", "guowei.wang@samsung.com")]
188 public void ImageViewDownCast()
190 tlog.Debug(tag, $"ImageViewDownCast START");
192 using (BaseHandle handle = new ImageView(url))
194 var testingTarget = ImageView.DownCast(handle);
195 Assert.IsNotNull(testingTarget, "Can't create success object ImageView");
196 Assert.IsInstanceOf<ImageView>(testingTarget, "Should be an instance of ImageView type.");
198 testingTarget.Dispose();
201 tlog.Debug(tag, $"ImageViewDownCast END (OK)");
206 [Description("ImageView DownCast. Handle is null.")]
207 [Property("SPEC", "Tizen.NUI.ImageView.DownCast M")]
208 [Property("SPEC_URL", "-")]
209 [Property("CRITERIA", "MR")]
210 [Property("AUTHOR", "guowei.wang@samsung.com")]
212 public void ImageViewDownCastWithNullHandle()
214 tlog.Debug(tag, $"ImageViewDownCast START");
218 ImageView.DownCast(null);
220 catch (ArgumentNullException e)
222 tlog.Debug(tag, e.Message.ToString());
223 tlog.Debug(tag, $"ImageViewDownCast END (OK)");
224 Assert.Pass("Caught ArgumentNullException: Passed!");
230 [Description("ImageView SetImage. Url is null.")]
231 [Property("SPEC", "Tizen.NUI.ImageView.SetImage M")]
232 [Property("SPEC_URL", "-")]
233 [Property("CRITERIA", "MR")]
234 [Property("AUTHOR", "guowei.wang@samsung.com")]
236 public void ImageViewSetImage()
238 tlog.Debug(tag, $"ImageViewSetImage START");
240 ViewStyle style = new ViewStyle()
245 var testingTarget = new ImageView(style);
246 Assert.IsNotNull(testingTarget, "Can't create success object ImageView");
247 Assert.IsInstanceOf<ImageView>(testingTarget, "Should be an instance of ImageView type.");
251 testingTarget.SetImage(null);
253 catch (ArgumentNullException e)
255 tlog.Debug(tag, e.Message.ToString());
256 tlog.Debug(tag, $"ImageViewSetImage END (OK)");
257 Assert.Pass("Caught ArgumentNullException: Passed!");
263 [Description("ImageView IsResourceReady.")]
264 [Property("SPEC", "Tizen.NUI.ImageView.IsResourceReady M")]
265 [Property("SPEC_URL", "-")]
266 [Property("CRITERIA", "MR")]
267 [Property("AUTHOR", "guowei.wang@samsung.com")]
268 public void ImageViewIsResourceReady()
270 tlog.Debug(tag, $"ImageViewIsResourceReady START");
272 var testingTarget = new ImageView();
273 Assert.IsNotNull(testingTarget, "Can't create success object ImageView");
274 Assert.IsInstanceOf<ImageView>(testingTarget, "Should be an instance of ImageView type.");
276 testingTarget.ResourceUrl = url;
280 testingTarget.IsResourceReady();
284 tlog.Debug(tag, e.Message.ToString());
285 Assert.Fail("Caught Exception: Failed!");
288 tlog.Debug(tag, $"ImageViewIsResourceReady END (OK)");
293 [Description("ImageView AlphaMaskURL.")]
294 [Property("SPEC", "Tizen.NUI.ImageView.AlphaMaskURL A")]
295 [Property("SPEC_URL", "-")]
296 [Property("CRITERIA", "PRW")]
297 [Property("AUTHOR", "guowei.wang@samsung.com")]
298 public void ImageViewAlphaMaskURL()
300 tlog.Debug(tag, $"ImageViewAlphaMaskURL START");
302 var testingTarget = new ImageView();
303 Assert.IsNotNull(testingTarget, "Can't create success object ImageView");
304 Assert.IsInstanceOf<ImageView>(testingTarget, "Should be an instance of ImageView type.");
306 PropertyMap map = new PropertyMap();
307 map.Insert(ImageView.Property.IMAGE, new PropertyValue(new PropertyMap()));
308 map.Insert(ImageVisualProperty.AlphaMaskURL, new PropertyValue(url));
310 testingTarget.Image = map;
314 var result = testingTarget.AlphaMaskURL;
318 tlog.Debug(tag, e.Message.ToString());
319 Assert.Fail("Caught Exception: Failed!");
322 tlog.Debug(tag, $"ImageViewAlphaMaskURL END (OK)");
327 [Description("ImageView FittingMode.")]
328 [Property("SPEC", "Tizen.NUI.ImageView.FittingMode A")]
329 [Property("SPEC_URL", "-")]
330 [Property("CRITERIA", "PRW")]
331 [Property("AUTHOR", "guowei.wang@samsung.com")]
332 public void ImageViewFittingMode()
334 tlog.Debug(tag, $"ImageViewFittingMode START");
336 var testingTarget = new ImageView();
337 Assert.IsNotNull(testingTarget, "Can't create success object ImageView");
338 Assert.IsInstanceOf<ImageView>(testingTarget, "Should be an instance of ImageView type.");
340 tlog.Debug(tag, "FittingMode : " + testingTarget.FittingMode);
342 testingTarget.FittingMode = FittingModeType.ScaleToFill;
343 tlog.Debug(tag, "FittingMode : " + testingTarget.FittingMode);
345 testingTarget.FittingMode = FittingModeType.ShrinkToFit;
346 tlog.Debug(tag, "FittingMode : " + testingTarget.FittingMode);
348 testingTarget.FittingMode = FittingModeType.Center;
349 tlog.Debug(tag, "FittingMode : " + testingTarget.FittingMode);
351 testingTarget.FittingMode = FittingModeType.Fill;
352 tlog.Debug(tag, "FittingMode : " + testingTarget.FittingMode);
354 testingTarget.FittingMode = FittingModeType.FitHeight;
355 tlog.Debug(tag, "FittingMode : " + testingTarget.FittingMode);
357 testingTarget.FittingMode = FittingModeType.FitWidth;
358 tlog.Debug(tag, "FittingMode : " + testingTarget.FittingMode);
360 tlog.Debug(tag, $"ImageViewFittingMode END (OK)");
365 [Description("ImageView DesiredWidth.")]
366 [Property("SPEC", "Tizen.NUI.ImageView.DesiredWidth A")]
367 [Property("SPEC_URL", "-")]
368 [Property("CRITERIA", "PRW")]
369 [Property("AUTHOR", "guowei.wang@samsung.com")]
370 public void ImageViewDesiredWidth()
372 tlog.Debug(tag, $"ImageViewDesiredWidth START");
374 var testingTarget = new ImageView();
375 Assert.IsNotNull(testingTarget, "Can't create success object ImageView");
376 Assert.IsInstanceOf<ImageView>(testingTarget, "Should be an instance of ImageView type.");
378 testingTarget.DesiredWidth = 20;
379 tlog.Debug(tag, "DesiredWidth : " + testingTarget.DesiredWidth);
381 testingTarget.DesiredHeight = 30;
382 tlog.Debug(tag, "DesiredHeight : " + testingTarget.DesiredHeight);
384 tlog.Debug(tag, $"ImageViewDesiredWidth END (OK)");
389 [Description("ImageView ReleasePolicy.")]
390 [Property("SPEC", "Tizen.NUI.ImageView.ReleasePolicy A")]
391 [Property("SPEC_URL", "-")]
392 [Property("CRITERIA", "PRW")]
393 [Property("AUTHOR", "guowei.wang@samsung.com")]
394 public void ImageViewReleasePolicy()
396 tlog.Debug(tag, $"ImageViewReleasePolicy START");
398 var testingTarget = new ImageView();
399 Assert.IsNotNull(testingTarget, "Can't create success object ImageView");
400 Assert.IsInstanceOf<ImageView>(testingTarget, "Should be an instance of ImageView type.");
402 testingTarget.ReleasePolicy = ReleasePolicyType.Never;
403 tlog.Debug(tag, "ReleasePolicy : " + testingTarget.ReleasePolicy);
405 testingTarget.ReleasePolicy = ReleasePolicyType.Detached;
406 tlog.Debug(tag, "ReleasePolicy : " + testingTarget.ReleasePolicy);
408 testingTarget.ReleasePolicy = ReleasePolicyType.Destroyed;
409 tlog.Debug(tag, "ReleasePolicy : " + testingTarget.ReleasePolicy);
411 tlog.Debug(tag, $"ImageViewReleasePolicy END (OK)");
416 [Description("ImageView WrapModeU.")]
417 [Property("SPEC", "Tizen.NUI.ImageView.WrapModeU A")]
418 [Property("SPEC_URL", "-")]
419 [Property("CRITERIA", "PRW")]
420 [Property("AUTHOR", "guowei.wang@samsung.com")]
421 public void ImageViewWrapModeU()
423 tlog.Debug(tag, $"ImageViewWrapModeU START");
425 var testingTarget = new ImageView();
426 Assert.IsNotNull(testingTarget, "Can't create success object ImageView");
427 Assert.IsInstanceOf<ImageView>(testingTarget, "Should be an instance of ImageView type.");
429 testingTarget.WrapModeU = WrapModeType.MirroredRepeat;
430 tlog.Debug(tag, "WrapModeU : " + testingTarget.WrapModeU);
432 testingTarget.WrapModeU = WrapModeType.Repeat;
433 tlog.Debug(tag, "WrapModeU : " + testingTarget.WrapModeU);
435 testingTarget.WrapModeU = WrapModeType.ClampToEdge;
436 tlog.Debug(tag, "WrapModeU : " + testingTarget.WrapModeU);
438 testingTarget.WrapModeU = WrapModeType.Default;
439 tlog.Debug(tag, "WrapModeU : " + testingTarget.WrapModeU);
441 tlog.Debug(tag, $"ImageViewWrapModeU END (OK)");
446 [Description("ImageView WrapModeV.")]
447 [Property("SPEC", "Tizen.NUI.ImageView.WrapModeV A")]
448 [Property("SPEC_URL", "-")]
449 [Property("CRITERIA", "PRW")]
450 [Property("AUTHOR", "guowei.wang@samsung.com")]
451 public void ImageViewWrapModeV()
453 tlog.Debug(tag, $"ImageViewWrapModeV START");
455 var testingTarget = new ImageView();
456 Assert.IsNotNull(testingTarget, "Can't create success object ImageView");
457 Assert.IsInstanceOf<ImageView>(testingTarget, "Should be an instance of ImageView type.");
459 testingTarget.WrapModeV = WrapModeType.MirroredRepeat;
460 tlog.Debug(tag, "WrapModeV : " + testingTarget.WrapModeV);
462 testingTarget.WrapModeV = WrapModeType.Repeat;
463 tlog.Debug(tag, "WrapModeV : " + testingTarget.WrapModeV);
465 testingTarget.WrapModeV = WrapModeType.ClampToEdge;
466 tlog.Debug(tag, "WrapModeV : " + testingTarget.WrapModeV);
468 testingTarget.WrapModeV = WrapModeType.Default;
469 tlog.Debug(tag, "WrapModeV : " + testingTarget.WrapModeV);
471 tlog.Debug(tag, $"ImageViewWrapModeV END (OK)");