[NUI] Add Animation(Public) TCs.
[platform/core/csapi/tizenfx.git] / test / Tizen.NUI.Tests / Tizen.NUI.TCT / testcase / public / Animation / TSTransitionOptions.cs
1 using global::System;
2 using NUnit.Framework;
3 using NUnit.Framework.TUnit;
4 using Tizen.NUI.Components;
5 using Tizen.NUI.BaseComponents;
6
7 namespace Tizen.NUI.Devel.Tests
8 {
9     using tlog = Tizen.Log;
10
11     [TestFixture]
12     [Description("public/Animation/TransitionOptions")]
13     public class PublicTransitionOptionsTest
14     {
15         private const string tag = "NUITEST";
16
17         [SetUp]
18         public void Init()
19         {
20             tlog.Info(tag, "Init() is called!");
21         }
22
23         [TearDown]
24         public void Destroy()
25         {
26             tlog.Info(tag, "Destroy() is called!");
27         }
28
29         [Test]
30         [Category("P1")]
31         [Description("TransitionOptions constructor")]
32         [Property("SPEC", "Tizen.NUI.TransitionOptions.TransitionOptions C")]
33         [Property("SPEC_URL", "-")]
34         [Property("CRITERIA", "CONSTR")]
35         [Property("AUTHOR", "guowei.wang@samsung.com")]
36         public void TransitionOptionsConstructor()
37         {
38             tlog.Debug(tag, $"TransitionOptionsConstructor START");
39
40             var testingTarget = new TransitionOptions();
41             Assert.IsNotNull(testingTarget, "should not be null.");
42             Assert.IsInstanceOf<TransitionOptions>(testingTarget, "should be an instance of TransitionOptions class!");
43
44             testingTarget.Dispose();
45             tlog.Debug(tag, $"TransitionOptionsConstructor END (OK)");
46         }
47
48         [Test]
49         [Category("P1")]
50         [Description("TransitionOptions constructor. With window instance")]
51         [Property("SPEC", "Tizen.NUI.TransitionOptions.TransitionOptions C")]
52         [Property("SPEC_URL", "-")]
53         [Property("CRITERIA", "CONSTR")]
54         [Property("AUTHOR", "guowei.wang@samsung.com")]
55         public void TransitionOptionsConstructorWithWindowInstance()
56         {
57             tlog.Debug(tag, $"TransitionOptionsConstructorWithWindowInstance START");
58
59             var testingTarget = new TransitionOptions(Window.Instance);
60             Assert.IsNotNull(testingTarget, "should not be null.");
61             Assert.IsInstanceOf<TransitionOptions>(testingTarget, "should be an instance of TransitionOptions class!");
62
63             testingTarget.Dispose();
64             tlog.Debug(tag, $"TransitionOptionsConstructorWithWindowInstance END (OK)");
65         }
66
67         [Test]
68         [Category("P1")]
69         [Description("TransitionOptions AnimatedTarget. Get")]
70         [Property("SPEC", "Tizen.NUI.TransitionOptions.TransitionOptions A")]
71         [Property("SPEC_URL", "-")]
72         [Property("CRITERIA", "PRO")]
73         [Property("AUTHOR", "guowei.wang@samsung.com")]
74         public void TransitionOptionsAnimatedTargetGet()
75         {
76             tlog.Debug(tag, $"TransitionOptionsAnimatedTargetGet START");
77
78             var testingTarget = new TransitionOptions(Window.Instance);
79             Assert.IsNotNull(testingTarget, "should not be null.");
80             Assert.IsInstanceOf<TransitionOptions>(testingTarget, "should be an instance of TransitionOptions class!");
81
82             View view = new View()
83             {
84                 Size = new Size(30, 50)
85             };
86             testingTarget.AnimatedTarget = view;
87
88             var result = testingTarget.AnimatedTarget;
89             Assert.AreEqual(30, result.SizeWidth, "should be eaqual!");
90             Assert.AreEqual(50, result.SizeHeight, "should be eaqual!");
91
92             testingTarget.Dispose();
93             tlog.Debug(tag, $"TransitionOptionsAnimatedTargetGet END (OK)");
94         }
95
96         [Test]
97         [Category("P1")]
98         [Description("TransitionOptions AnimatedTarget. Set")]
99         [Property("SPEC", "Tizen.NUI.TransitionOptions.TransitionOptions A")]
100         [Property("SPEC_URL", "-")]
101         [Property("CRITERIA", "PRO")]
102         [Property("AUTHOR", "guowei.wang@samsung.com")]
103         public void TransitionOptionsAnimatedTargetSet()
104         {
105             tlog.Debug(tag, $"TransitionOptionsAnimatedTargetSet START");
106
107             var testingTarget = new TransitionOptions(Window.Instance);
108             Assert.IsNotNull(testingTarget, "should not be null.");
109             Assert.IsInstanceOf<TransitionOptions>(testingTarget, "should be an instance of TransitionOptions class!");
110
111             View view = new View()
112             {
113                 Size = new Size(30, 50)
114             };
115             testingTarget.AnimatedTarget = view;
116
117             var result = testingTarget.AnimatedTarget;
118             Assert.AreEqual(30, result.SizeWidth, "should be eaqual!");
119             Assert.AreEqual(50, result.SizeHeight, "should be eaqual!");
120
121             testingTarget.Dispose();
122             tlog.Debug(tag, $"TransitionOptionsAnimatedTargetSet END (OK)");
123         }
124
125         [Test]
126         [Category("P1")]
127         [Description("TransitionOptions EnableTransition. Get")]
128         [Property("SPEC", "Tizen.NUI.TransitionOptions.EnableTransition A")]
129         [Property("SPEC_URL", "-")]
130         [Property("CRITERIA", "PRO")]
131         [Property("AUTHOR", "guowei.wang@samsung.com")]
132         public void TransitionOptionsEnableTransitionGet()
133         {
134             tlog.Debug(tag, $"TransitionOptionsEnableTransitionGet START");
135
136             var testingTarget = new TransitionOptions(Window.Instance);
137             Assert.IsNotNull(testingTarget, "should not be null.");
138             Assert.IsInstanceOf<TransitionOptions>(testingTarget, "should be an instance of TransitionOptions class!");
139
140             var result = testingTarget.EnableTransition;
141             Assert.IsFalse(result);
142
143             testingTarget.Dispose();
144             tlog.Debug(tag, $"TransitionOptionsEnableTransitionGet END (OK)");
145         }
146
147         [Test]
148         [Category("P1")]
149         [Description("TransitionOptions EnableTransition. Set")]
150         [Property("SPEC", "Tizen.NUI.TransitionOptions.EnableTransition A")]
151         [Property("SPEC_URL", "-")]
152         [Property("CRITERIA", "PRO")]
153         [Property("AUTHOR", "guowei.wang@samsung.com")]
154         public void TransitionOptionsEnableTransitionSet()
155         {
156             tlog.Debug(tag, $"TransitionOptionsEnableTransitionSet START");
157
158             var testingTarget = new TransitionOptions(Window.Instance);
159             Assert.IsNotNull(testingTarget, "should not be null.");
160             Assert.IsInstanceOf<TransitionOptions>(testingTarget, "should be an instance of TransitionOptions class!");
161
162             testingTarget.EnableTransition = true;
163             Assert.IsTrue(testingTarget.EnableTransition);
164
165             testingTarget.Dispose();
166             tlog.Debug(tag, $"TransitionOptionsEnableTransitionSet END (OK)");
167         }
168
169         [Test]
170         [Category("P1")]
171         [Description("TransitionOptions TransitionTag. Get")]
172         [Property("SPEC", "Tizen.NUI.TransitionOptions.TransitionTag A")]
173         [Property("SPEC_URL", "-")]
174         [Property("CRITERIA", "PRO")]
175         [Property("AUTHOR", "guowei.wang@samsung.com")]
176         public void TransitionOptionsTransitionTagGet()
177         {
178             tlog.Debug(tag, $"TransitionOptionsTransitionTagGet START");
179
180             View view = new View()
181             {
182                 Size = new Size(50, 80),
183                 TransitionOptions = new TransitionOptions()
184             };
185             view.TransitionOptions.TransitionTag = "default";
186             var result = view.TransitionOptions.TransitionTag;
187             Assert.AreEqual("default", result, "should be eaqual!");
188
189             view.Dispose();
190             tlog.Debug(tag, $"TransitionOptionsTransitionTagGet END (OK)");
191         }
192
193         [Test]
194         [Category("P1")]
195         [Description("TransitionOptions TransitionTag. Set")]
196         [Property("SPEC", "Tizen.NUI.TransitionOptions.TransitionTag A")]
197         [Property("SPEC_URL", "-")]
198         [Property("CRITERIA", "PRO")]
199         [Property("AUTHOR", "guowei.wang@samsung.com")]
200         public void TransitionOptionsTransitionTagSet()
201         {
202             tlog.Debug(tag, $"TransitionOptionsTransitionTagSet START");
203
204             View view = new View()
205             {
206                 Size = new Size(50, 80),
207                 TransitionOptions = new TransitionOptions()
208             };
209             view.TransitionOptions.TransitionTag = "default";
210             var result = view.TransitionOptions.TransitionTag;
211             Assert.AreEqual("default", result, "should be eaqual!");
212
213             view.Dispose();
214             tlog.Debug(tag, $"TransitionOptionsTransitionTagSet END (OK)");
215         }
216
217         [Test]
218         [Category("P1")]
219         [Description("TransitionOptions TransitionWithChild. Get")]
220         [Property("SPEC", "Tizen.NUI.TransitionOptions.TransitionWithChild A")]
221         [Property("SPEC_URL", "-")]
222         [Property("CRITERIA", "PRO")]
223         [Property("AUTHOR", "guowei.wang@samsung.com")]
224         public void TransitionOptionsTransitionWithChildGet()
225         {
226             tlog.Debug(tag, $"TransitionOptionsTransitionWithChildGet START");
227
228             var testingTarget = new TransitionOptions(Window.Instance);
229             Assert.IsNotNull(testingTarget, "should not be null.");
230             Assert.IsInstanceOf<TransitionOptions>(testingTarget, "should be an instance of TransitionOptions class!");
231
232             var result = testingTarget.TransitionWithChild;
233             Assert.IsFalse(result);
234
235             testingTarget.Dispose();
236             tlog.Debug(tag, $"TransitionOptionsTransitionWithChildGet END (OK)");
237         }
238
239         [Test]
240         [Category("P1")]
241         [Description("TransitionOptions TransitionWithChild. Set")]
242         [Property("SPEC", "Tizen.NUI.TransitionOptions.TransitionWithChild A")]
243         [Property("SPEC_URL", "-")]
244         [Property("CRITERIA", "PRO")]
245         [Property("AUTHOR", "guowei.wang@samsung.com")]
246         public void TransitionOptionsTransitionWithChildSet()
247         {
248             tlog.Debug(tag, $"TransitionOptionsTransitionWithChildSet START");
249
250             var testingTarget = new TransitionOptions(Window.Instance);
251             Assert.IsNotNull(testingTarget, "should not be null.");
252             Assert.IsInstanceOf<TransitionOptions>(testingTarget, "should be an instance of TransitionOptions class!");
253
254             var result = testingTarget.TransitionWithChild;
255             Assert.IsFalse(result);
256
257             testingTarget.TransitionWithChild = true;
258             result = testingTarget.TransitionWithChild;
259             Assert.IsTrue(result);
260
261             tlog.Debug(tag, $"TransitionOptionsTransitionWithChildSet END (OK)");
262         }
263
264         [Test]
265         [Category("P1")]
266         [Description("TransitionOptions ForwardAnimation. Get")]
267         [Property("SPEC", "Tizen.NUI.TransitionOptions.ForwardAnimation A")]
268         [Property("SPEC_URL", "-")]
269         [Property("CRITERIA", "PRO")]
270         [Property("AUTHOR", "guowei.wang@samsung.com")]
271         public void TransitionOptionsForwardAnimationGet()
272         {
273             tlog.Debug(tag, $"TransitionOptionsForwardAnimationGet START");
274
275             var testingTarget = new TransitionOptions(Window.Instance);
276             Assert.IsNotNull(testingTarget, "should not be null.");
277             Assert.IsInstanceOf<TransitionOptions>(testingTarget, "should be an instance of TransitionOptions class!");
278
279             View view = new View()
280             { 
281                 Size = new Size(150, 300),
282                 Color = Color.Green
283             };
284             testingTarget.AnimatedTarget = view;
285             testingTarget.EnableTransition = true;
286
287             TransitionAnimation forwordAnimation = new TransitionAnimation(300);
288             testingTarget.ForwardAnimation = forwordAnimation;
289
290             var result = testingTarget.ForwardAnimation;    
291             Assert.AreEqual(300 == result.DurationMilliSeconds, "should be eaqual!");
292
293             view.Dispose();
294             forwordAnimation.Dispose();
295             testingTarget.Dispose();
296             tlog.Debug(tag, $"TransitionOptionsForwardAnimationGet END (OK)");
297         }
298
299         [Test]
300         [Category("P1")]
301         [Description("TransitionOptions ForwardAnimation. Set")]
302         [Property("SPEC", "Tizen.NUI.TransitionOptions.ForwardAnimation A")]
303         [Property("SPEC_URL", "-")]
304         [Property("CRITERIA", "PRO")]
305         [Property("AUTHOR", "guowei.wang@samsung.com")]
306         public void TransitionOptionsForwardAnimationSet()
307         {
308             tlog.Debug(tag, $"TransitionOptionsForwardAnimationSet START");
309
310             var testingTarget = new TransitionOptions(Window.Instance);
311             Assert.IsNotNull(testingTarget, "should not be null.");
312             Assert.IsInstanceOf<TransitionOptions>(testingTarget, "should be an instance of TransitionOptions class!");
313
314             View view = new View()
315             {
316                 Size = new Size(150, 300),
317                 Color = Color.Green
318             };
319             testingTarget.AnimatedTarget = view;
320             testingTarget.EnableTransition = true;
321
322             TransitionAnimation forwordAnimation = new TransitionAnimation(300);
323             testingTarget.ForwardAnimation = forwordAnimation;
324
325             var result = testingTarget.ForwardAnimation;
326             Assert.AreEqual(300 == result.DurationMilliSeconds, "should be eaqual!");
327
328             view.Dispose();
329             forwordAnimation.Dispose();
330             testingTarget.Dispose();
331             tlog.Debug(tag, $"TransitionOptionsForwardAnimationSet END (OK)");
332         }
333
334         [Test]
335         [Category("P1")]
336         [Description("TransitionOptions BackwardAnimation. Get")]
337         [Property("SPEC", "Tizen.NUI.TransitionOptions.BackwardAnimation A")]
338         [Property("SPEC_URL", "-")]
339         [Property("CRITERIA", "PRO")]
340         [Property("AUTHOR", "guowei.wang@samsung.com")]
341         public void TransitionOptionsBackwardAnimationGet()
342         {
343             tlog.Debug(tag, $"TransitionOptionsBackwardAnimationGet START");
344
345             var testingTarget = new TransitionOptions(Window.Instance);
346             Assert.IsNotNull(testingTarget, "should not be null.");
347             Assert.IsInstanceOf<TransitionOptions>(testingTarget, "should be an instance of TransitionOptions class!");
348
349             View view = new View()
350             {
351                 Size = new Size(150, 300),
352                 Color = Color.Green
353             };
354             testingTarget.AnimatedTarget = view;
355             testingTarget.EnableTransition = true;
356
357             TransitionAnimation backwordAnimation = new TransitionAnimation(300);
358             testingTarget.BackwardAnimation = backwordAnimation;
359
360             var result = testingTarget.BackwardAnimation;
361             Assert.AreEqual(300 == result.DurationMilliSeconds, "should be eaqual!");
362
363             view.Dispose();
364             backwordAnimation.Dispose();
365             testingTarget.Dispose();
366             tlog.Debug(tag, $"TransitionOptionsBackwardAnimationGet END (OK)");
367         }
368
369         [Test]
370         [Category("P1")]
371         [Description("TransitionOptions BackwardAnimation. Set")]
372         [Property("SPEC", "Tizen.NUI.TransitionOptions.BackwardAnimation A")]
373         [Property("SPEC_URL", "-")]
374         [Property("CRITERIA", "PRO")]
375         [Property("AUTHOR", "guowei.wang@samsung.com")]
376         public void TransitionOptionsBackwardAnimationSet()
377         {
378             tlog.Debug(tag, $"TransitionOptionsBackwardAnimationSet START");
379
380             var testingTarget = new TransitionOptions(Window.Instance);
381             Assert.IsNotNull(testingTarget, "should not be null.");
382             Assert.IsInstanceOf<TransitionOptions>(testingTarget, "should be an instance of TransitionOptions class!");
383
384             View view = new View()
385             {
386                 Size = new Size(150, 300),
387                 Color = Color.Green
388             };
389             testingTarget.AnimatedTarget = view;
390             testingTarget.EnableTransition = true;
391
392             TransitionAnimation backwordAnimation = new TransitionAnimation(300);
393             testingTarget.BackwardAnimation = backwordAnimation;
394
395             var result = testingTarget.BackwardAnimation;
396             Assert.AreEqual(300 == result.DurationMilliSeconds, "should be eaqual!");
397
398             view.Dispose();
399             backwordAnimation.Dispose();
400             testingTarget.Dispose();
401             tlog.Debug(tag, $"TransitionOptionsBackwardAnimationSet END (OK)");
402         }
403
404         [Test]
405         [Category("P1")]
406         [Description("TransitionOptions Dispose")]
407         [Property("SPEC", "Tizen.NUI.TransitionOptions.Dispose M")]
408         [Property("SPEC_URL", "-")]
409         [Property("CRITERIA", "MR")]
410         [Property("AUTHOR", "guowei.wang@samsung.com")]
411         public void TransitionOptionsDispose()
412         {
413             tlog.Debug(tag, $"TransitionOptionsDispose START");
414
415             var testingTarget = new TransitionOptions(Window.Instance);
416             Assert.IsNotNull(testingTarget, "should not be null.");
417             Assert.IsInstanceOf<TransitionOptions>(testingTarget, "should be an instance of TransitionOptions class!");
418
419             try
420             {
421                 testingTarget.Dispose();
422             }
423             catch (Exception e)
424             {
425                 tlog.Error(tag, "Caught Exception" + e.ToString());
426                 LogUtils.Write(LogUtils.DEBUG, LogUtils.TAG, "Caught Exception" + e.ToString());
427                 Assert.Fail("Caught Exception" + e.ToString());
428             }
429
430             tlog.Debug(tag, $"TransitionOptionsDispose END (OK)");
431         }
432     }
433 }