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/AnimatedVectorImageView")]
14 public class PublicAnimatedVectorImageViewTest
16 private const string tag = "NUITEST";
17 private string url = Tizen.Applications.Application.Current.DirectoryInfo.Resource + "picture.png";
19 internal class MyAnimatedVectorImageView : AnimatedVectorImageView
21 public MyAnimatedVectorImageView()
24 public void OnDispose(DisposeTypes type)
33 tlog.Info(tag, "Init() is called!");
39 tlog.Info(tag, "Destroy() is called!");
44 [Description("AnimatedVectorImageView constructor.")]
45 [Property("SPEC", "Tizen.NUI.AnimatedVectorImageView.AnimatedVectorImageView C")]
46 [Property("SPEC_URL", "-")]
47 [Property("CRITERIA", "CONSTR")]
48 [Property("AUTHOR", "guowei.wang@samsung.com")]
49 public void AnimatedVectorImageViewConstructor()
51 tlog.Debug(tag, $"AnimatedVectorImageViewConstructor START");
53 var testingTarget = new AnimatedVectorImageView();
54 Assert.IsNotNull(testingTarget, "Can't create success object AnimatedVectorImageView");
55 Assert.IsInstanceOf<AnimatedVectorImageView>(testingTarget, "Should be an instance of AnimatedVectorImageView type.");
57 testingTarget.Dispose();
58 tlog.Debug(tag, $"AnimatedVectorImageViewConstructor END (OK)");
63 [Description("AnimatedVectorImageView constructor. With scale.")]
64 [Property("SPEC", "Tizen.NUI.AnimatedVectorImageView.AnimatedVectorImageView C")]
65 [Property("SPEC_URL", "-")]
66 [Property("CRITERIA", "CONSTR")]
67 [Property("AUTHOR", "guowei.wang@samsung.com")]
68 public void AnimatedVectorImageViewConstructorWithScale()
70 tlog.Debug(tag, $"AnimatedVectorImageViewConstructorWithScale START");
72 var testingTarget = new AnimatedVectorImageView(0.3f);
73 Assert.IsNotNull(testingTarget, "Can't create success object AnimatedVectorImageView");
74 Assert.IsInstanceOf<AnimatedVectorImageView>(testingTarget, "Should be an instance of AnimatedVectorImageView type.");
76 testingTarget.Dispose();
77 tlog.Debug(tag, $"AnimatedVectorImageViewConstructorWithScale END (OK)");
82 [Description("AnimatedVectorImageView Dispose.")]
83 [Property("SPEC", "Tizen.NUI.AnimatedVectorImageView.Dispose M")]
84 [Property("SPEC_URL", "-")]
85 [Property("CRITERIA", "MR")]
86 [Property("AUTHOR", "guowei.wang@samsung.com")]
87 public void AnimatedVectorImageViewDispose()
89 tlog.Debug(tag, $"AnimatedVectorImageViewDispose START");
91 var testingTarget = new MyAnimatedVectorImageView();
92 Assert.IsNotNull(testingTarget, "Can't create success object AnimatedVectorImageView");
93 Assert.IsInstanceOf<AnimatedVectorImageView>(testingTarget, "Should be an instance of AnimatedVectorImageView type.");
97 testingTarget.OnDispose(DisposeTypes.Explicit);
101 tlog.Debug(tag, e.Message.ToString());
102 Assert.Fail("Caught Exception: Failed!");
105 tlog.Debug(tag, $"AnimatedVectorImageViewDispose END (OK)");
110 [Description("AnimatedVectorImageView ResourceUrl.")]
111 [Property("SPEC", "Tizen.NUI.AnimatedVectorImageView.ResourceUrl A")]
112 [Property("SPEC_URL", "-")]
113 [Property("CRITERIA", "PRW")]
114 [Property("AUTHOR", "guowei.wang@samsung.com")]
115 public void AnimatedVectorImageViewResourceUrl()
117 tlog.Debug(tag, $"AnimatedVectorImageViewResourceUrl START");
119 var testingTarget = new AnimatedVectorImageView();
120 Assert.IsNotNull(testingTarget, "Can't create success object AnimatedVectorImageView");
121 Assert.IsInstanceOf<AnimatedVectorImageView>(testingTarget, "Should be an instance of AnimatedVectorImageView type.");
123 testingTarget.ResourceUrl = url;
124 Assert.AreEqual(url, testingTarget.ResourceUrl, "Should be equal");
129 testingTarget.ResourceUrl = url;
133 tlog.Debug(tag, e.Message.ToString());
134 Assert.Fail("Caught Exception: Failed!");
137 testingTarget.Dispose();
138 tlog.Debug(tag, $"AnimatedVectorImageViewResourceUrl END (OK)");
143 [Description("AnimatedVectorImageView RepeatCount.")]
144 [Property("SPEC", "Tizen.NUI.AnimatedVectorImageView.RepeatCount A")]
145 [Property("SPEC_URL", "-")]
146 [Property("CRITERIA", "PRW")]
147 [Property("AUTHOR", "guowei.wang@samsung.com")]
148 public void AnimatedVectorImageViewRepeatCount()
150 tlog.Debug(tag, $"AnimatedVectorImageViewRepeatCount START");
152 var testingTarget = new AnimatedVectorImageView();
153 Assert.IsNotNull(testingTarget, "Can't create success object AnimatedVectorImageView");
154 Assert.IsInstanceOf<AnimatedVectorImageView>(testingTarget, "Should be an instance of AnimatedVectorImageView type.");
156 Assert.AreEqual(0, testingTarget.RepeatCount, "Should be equal");
158 testingTarget.RepeatCount = 2;
159 Assert.AreEqual(2, testingTarget.RepeatCount, "Should be equal");
161 testingTarget.Dispose();
162 tlog.Debug(tag, $"AnimatedVectorImageViewRepeatCount END (OK)");
167 [Description("AnimatedVectorImageView TotalFrame.")]
168 [Property("SPEC", "Tizen.NUI.AnimatedVectorImageView.TotalFrame A")]
169 [Property("SPEC_URL", "-")]
170 [Property("CRITERIA", "PRO")]
171 [Property("AUTHOR", "guowei.wang@samsung.com")]
172 public void AnimatedVectorImageViewTotalFrame()
174 tlog.Debug(tag, $"AnimatedVectorImageViewTotalFrame START");
176 var testingTarget = new AnimatedVectorImageView();
177 Assert.IsNotNull(testingTarget, "Can't create success object AnimatedVectorImageView");
178 Assert.IsInstanceOf<AnimatedVectorImageView>(testingTarget, "Should be an instance of AnimatedVectorImageView type.");
182 var result = testingTarget.TotalFrame;
186 tlog.Debug(tag, e.Message.ToString());
187 Assert.Fail("Caught Exception: Failed!");
190 testingTarget.Dispose();
191 tlog.Debug(tag, $"AnimatedVectorImageViewTotalFrame END (OK)");
196 [Description("AnimatedVectorImageView CurrentFrame.")]
197 [Property("SPEC", "Tizen.NUI.AnimatedVectorImageView.CurrentFrame A")]
198 [Property("SPEC_URL", "-")]
199 [Property("CRITERIA", "PRW")]
200 [Property("AUTHOR", "guowei.wang@samsung.com")]
201 public void AnimatedVectorImageViewCurrentFrame()
203 tlog.Debug(tag, $"AnimatedVectorImageViewCurrentFrame START");
205 var testingTarget = new AnimatedVectorImageView();
206 Assert.IsNotNull(testingTarget, "Can't create success object AnimatedVectorImageView");
207 Assert.IsInstanceOf<AnimatedVectorImageView>(testingTarget, "Should be an instance of AnimatedVectorImageView type.");
209 testingTarget.ResourceUrl = url;
210 NUIApplication.GetDefaultWindow().GetDefaultLayer().Add(testingTarget);
214 testingTarget.CurrentFrame = 200;
215 var result = testingTarget.CurrentFrame;
218 testingTarget.CurrentFrame = -3;
219 Assert.AreEqual(0, testingTarget.CurrentFrame, "Should be equal!");
223 tlog.Debug(tag, e.Message.ToString());
224 Assert.Fail("Caught Exception: Failed!");
227 NUIApplication.GetDefaultWindow().GetDefaultLayer().Remove(testingTarget);
229 testingTarget.Dispose();
230 tlog.Debug(tag, $"AnimatedVectorImageViewCurrentFrame END (OK)");
235 [Description("AnimatedVectorImageView CurrentFrame. ResourceUrl is null.")]
236 [Property("SPEC", "Tizen.NUI.AnimatedVectorImageView.CurrentFrame A")]
237 [Property("SPEC_URL", "-")]
238 [Property("CRITERIA", "PRW")]
239 [Property("AUTHOR", "guowei.wang@samsung.com")]
240 public void AnimatedVectorImageViewCurrentFrameNotSetResourceUrl()
242 tlog.Debug(tag, $"AnimatedVectorImageViewCurrentFrameNotSetResourceUrl START");
244 var testingTarget = new AnimatedVectorImageView();
245 Assert.IsNotNull(testingTarget, "Can't create success object AnimatedVectorImageView");
246 Assert.IsInstanceOf<AnimatedVectorImageView>(testingTarget, "Should be an instance of AnimatedVectorImageView type.");
250 testingTarget.CurrentFrame = 3;
252 catch (InvalidOperationException e)
254 tlog.Debug(tag, e.Message.ToString());
255 testingTarget.Dispose();
256 tlog.Debug(tag, $"AnimatedVectorImageViewCurrentFrameNotSetResourceUrl END (OK)");
257 Assert.Pass("Caught InvalidOperationException: Passed!");
263 [Description("AnimatedVectorImageView RepeatMode.")]
264 [Property("SPEC", "Tizen.NUI.AnimatedVectorImageView.RepeatMode A")]
265 [Property("SPEC_URL", "-")]
266 [Property("CRITERIA", "PRW")]
267 [Property("AUTHOR", "guowei.wang@samsung.com")]
268 public void AnimatedVectorImageViewRepeatMode()
270 tlog.Debug(tag, $"AnimatedVectorImageViewRepeatMode START");
272 var testingTarget = new AnimatedVectorImageView();
273 Assert.IsNotNull(testingTarget, "Can't create success object AnimatedVectorImageView");
274 Assert.IsInstanceOf<AnimatedVectorImageView>(testingTarget, "Should be an instance of AnimatedVectorImageView type.");
276 testingTarget.RepeatMode = AnimatedVectorImageView.RepeatModes.Reverse;
277 Assert.AreEqual(AnimatedVectorImageView.RepeatModes.Reverse, testingTarget.RepeatMode, "Should be equal!");
279 testingTarget.RepeatMode = AnimatedVectorImageView.RepeatModes.Restart;
280 Assert.AreEqual(AnimatedVectorImageView.RepeatModes.Restart, testingTarget.RepeatMode, "Should be equal!");
282 testingTarget.Dispose();
283 tlog.Debug(tag, $"AnimatedVectorImageViewRepeatMode END (OK)");
288 [Description("AnimatedVectorImageView AnimationState.")]
289 [Property("SPEC", "Tizen.NUI.AnimatedVectorImageView.AnimationState A")]
290 [Property("SPEC_URL", "-")]
291 [Property("CRITERIA", "PRW")]
292 [Property("AUTHOR", "guowei.wang@samsung.com")]
293 public void AnimatedVectorImageViewAnimationState()
295 tlog.Debug(tag, $"AnimatedVectorImageViewAnimationState START");
297 var testingTarget = new AnimatedVectorImageView();
298 Assert.IsNotNull(testingTarget, "Can't create success object AnimatedVectorImageView");
299 Assert.IsInstanceOf<AnimatedVectorImageView>(testingTarget, "Should be an instance of AnimatedVectorImageView type.");
301 testingTarget.ResourceUrl = url;
303 testingTarget.Play();
304 tlog.Debug(tag, "AnimationState : " + testingTarget.AnimationState);
306 testingTarget.Pause();
307 tlog.Debug(tag, "AnimationState : " + testingTarget.AnimationState);
309 testingTarget.Play();
310 tlog.Debug(tag, "AnimationState : " + testingTarget.AnimationState);
312 testingTarget.Stop();
313 tlog.Debug(tag, "AnimationState : " + testingTarget.AnimationState);
317 testingTarget.Stop();
321 tlog.Debug(tag, e.Message.ToString());
322 Assert.Fail("Caught Exception: Failed!");
325 testingTarget.Dispose();
326 tlog.Debug(tag, $"AnimatedVectorImageViewAnimationState END (OK)");
331 [Description("AnimatedVectorImageView SetMinAndMaxFrame.")]
332 [Property("SPEC", "Tizen.NUI.AnimatedVectorImageView.SetMinAndMaxFrame M")]
333 [Property("SPEC_URL", "-")]
334 [Property("CRITERIA", "MR")]
335 [Property("AUTHOR", "guowei.wang@samsung.com")]
336 public void AnimatedVectorImageViewSetMinAndMaxFrame()
338 tlog.Debug(tag, $"AnimatedVectorImageViewSetMinAndMaxFrame START");
340 var testingTarget = new AnimatedVectorImageView();
341 Assert.IsNotNull(testingTarget, "Can't create success object AnimatedVectorImageView");
342 Assert.IsInstanceOf<AnimatedVectorImageView>(testingTarget, "Should be an instance of AnimatedVectorImageView type.");
346 testingTarget.SetMinAndMaxFrame(1, 10);
350 tlog.Debug(tag, e.Message.ToString());
351 Assert.Fail("Caught Exception: Failed!");
354 /** minimumFrame > maximumFrame */
357 testingTarget.SetMinAndMaxFrame(10, 1);
361 tlog.Debug(tag, e.Message.ToString());
362 Assert.Fail("Caught Exception: Failed!");
365 testingTarget.Dispose();
366 tlog.Debug(tag, $"AnimatedVectorImageViewSetMinAndMaxFrame END (OK)");
371 [Description("AnimatedVectorImageView SetMinMaxFrame.")]
372 [Property("SPEC", "Tizen.NUI.AnimatedVectorImageView.SetMinMaxFrame M")]
373 [Property("SPEC_URL", "-")]
374 [Property("CRITERIA", "MR")]
375 [Property("AUTHOR", "guowei.wang@samsung.com")]
376 public void AnimatedVectorImageViewSetMinMaxFrame()
378 tlog.Debug(tag, $"AnimatedVectorImageViewSetMinMaxFrame START");
380 var testingTarget = new AnimatedVectorImageView();
381 Assert.IsNotNull(testingTarget, "Can't create success object AnimatedVectorImageView");
382 Assert.IsInstanceOf<AnimatedVectorImageView>(testingTarget, "Should be an instance of AnimatedVectorImageView type.");
386 testingTarget.SetMinMaxFrame(1, 10);
390 tlog.Debug(tag, e.Message.ToString());
391 Assert.Fail("Caught Exception: Failed!");
394 testingTarget.Dispose();
395 tlog.Debug(tag, $"AnimatedVectorImageViewSetMinMaxFrame END (OK)");
400 [Description("AnimatedVectorImageView SetMinMaxFrameByMarker.")]
401 [Property("SPEC", "Tizen.NUI.AnimatedVectorImageView.SetMinMaxFrameByMarker M")]
402 [Property("SPEC_URL", "-")]
403 [Property("CRITERIA", "MR")]
404 [Property("AUTHOR", "guowei.wang@samsung.com")]
405 public void AnimatedVectorImageViewSetMinMaxFrameByMarker()
407 tlog.Debug(tag, $"AnimatedVectorImageViewSetMinMaxFrameByMarker START");
409 var testingTarget = new AnimatedVectorImageView();
410 Assert.IsNotNull(testingTarget, "Can't create success object AnimatedVectorImageView");
411 Assert.IsInstanceOf<AnimatedVectorImageView>(testingTarget, "Should be an instance of AnimatedVectorImageView type.");
413 string maker = "startframe: 1; endframe: 10";
417 testingTarget.SetMinMaxFrameByMarker(maker, null);
421 tlog.Debug(tag, e.Message.ToString());
422 Assert.Fail("Caught Exception: Failed!");
425 testingTarget.Dispose();
426 tlog.Debug(tag, $"AnimatedVectorImageViewSetMinMaxFrameByMarker END (OK)");
431 [Description("AnimatedVectorImageView Play. ResourceUrl is null.")]
432 [Property("SPEC", "Tizen.NUI.AnimatedVectorImageView.Play M")]
433 [Property("SPEC_URL", "-")]
434 [Property("CRITERIA", "MR")]
435 [Property("AUTHOR", "guowei.wang@samsung.com")]
436 public void AnimatedVectorImageViewPlay()
438 tlog.Debug(tag, $"AnimatedVectorImageViewPlay START");
440 var testingTarget = new AnimatedVectorImageView();
441 Assert.IsNotNull(testingTarget, "Can't create success object AnimatedVectorImageView");
442 Assert.IsInstanceOf<AnimatedVectorImageView>(testingTarget, "Should be an instance of AnimatedVectorImageView type.");
446 testingTarget.Play();
448 catch (InvalidOperationException e)
450 tlog.Debug(tag, e.Message.ToString());
451 testingTarget.Dispose();
452 tlog.Debug(tag, $"AnimatedVectorImageViewPlay END (OK)");
453 Assert.Pass("Caught InvalidOperationException: Passed!");
459 [Description("AnimatedVectorImageView Stop. EndAction is Cancel.")]
460 [Property("SPEC", "Tizen.NUI.AnimatedVectorImageView.Stop M")]
461 [Property("SPEC_URL", "-")]
462 [Property("CRITERIA", "MR")]
463 [Property("AUTHOR", "guowei.wang@samsung.com")]
464 public void AnimatedVectorImageViewStopAsCancel()
466 tlog.Debug(tag, $"AnimatedVectorImageViewStopAsCancel START");
468 var testingTarget = new AnimatedVectorImageView();
469 Assert.IsNotNull(testingTarget, "Can't create success object AnimatedVectorImageView");
470 Assert.IsInstanceOf<AnimatedVectorImageView>(testingTarget, "Should be an instance of AnimatedVectorImageView type.");
472 testingTarget.ResourceUrl = url;
474 testingTarget.Play();
478 testingTarget.Stop(AnimatedVectorImageView.EndActions.Cancel);
482 tlog.Debug(tag, e.Message.ToString());
483 Assert.Fail("Caught Exception: Failed!");
486 testingTarget.Dispose();
487 tlog.Debug(tag, $"AnimatedVectorImageViewStopAsCancel END (OK)");
492 [Description("AnimatedVectorImageView Stop. EndAction is Discard.")]
493 [Property("SPEC", "Tizen.NUI.AnimatedVectorImageView.Stop M")]
494 [Property("SPEC_URL", "-")]
495 [Property("CRITERIA", "MR")]
496 [Property("AUTHOR", "guowei.wang@samsung.com")]
497 public void AnimatedVectorImageViewStopAsDiscard()
499 tlog.Debug(tag, $"AnimatedVectorImageViewStopAsDiscard START");
501 var testingTarget = new AnimatedVectorImageView();
502 Assert.IsNotNull(testingTarget, "Can't create success object AnimatedVectorImageView");
503 Assert.IsInstanceOf<AnimatedVectorImageView>(testingTarget, "Should be an instance of AnimatedVectorImageView type.");
505 testingTarget.ResourceUrl = url;
507 testingTarget.Play();
511 testingTarget.Stop(AnimatedVectorImageView.EndActions.Discard);
515 tlog.Debug(tag, e.Message.ToString());
516 Assert.Fail("Caught Exception: Failed!");
519 testingTarget.Dispose();
520 tlog.Debug(tag, $"AnimatedVectorImageViewStopAsDiscard END (OK)");
525 [Description("AnimatedVectorImageView Stop. EndAction is StopFinal.")]
526 [Property("SPEC", "Tizen.NUI.AnimatedVectorImageView.Stop M")]
527 [Property("SPEC_URL", "-")]
528 [Property("CRITERIA", "MR")]
529 [Property("AUTHOR", "guowei.wang@samsung.com")]
530 public void AnimatedVectorImageViewStopAsStopFinal()
532 tlog.Debug(tag, $"AnimatedVectorImageViewStopAsStopFinal START");
534 var testingTarget = new AnimatedVectorImageView();
535 Assert.IsNotNull(testingTarget, "Can't create success object AnimatedVectorImageView");
536 Assert.IsInstanceOf<AnimatedVectorImageView>(testingTarget, "Should be an instance of AnimatedVectorImageView type.");
538 testingTarget.ResourceUrl = url;
540 testingTarget.Play();
544 testingTarget.Stop(AnimatedVectorImageView.EndActions.StopFinal);
548 tlog.Debug(tag, e.Message.ToString());
549 Assert.Fail("Caught Exception: Failed!");
552 testingTarget.Dispose();
553 tlog.Debug(tag, $"AnimatedVectorImageViewStopAsStopFinal END (OK)");