Release 9.0.0.16429
[platform/core/csapi/tizenfx.git] / test / Tizen.NUI.Tests / Tizen.NUI.Devel.Tests / testcase / internal / Transition / TSTransitionSet.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("Internal/Transition/TransitionSet")]
13     class TSTransitionSet
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("TransitionSet constructor.")]
32         [Property("SPEC", "Tizen.NUI.TransitionSet.TransitionSet C")]
33         [Property("SPEC_URL", "-")]
34         [Property("CRITERIA", "CONSTR")]
35         [Property("AUTHOR", "guowei.wang@samsung.com")]
36         public void TransitionSetConstructor()
37         {
38             tlog.Debug(tag, $"TransitionSetConstructor START");
39
40             var testingTarget = new TransitionSet();
41             Assert.IsNotNull(testingTarget, "Should be not null!");
42             Assert.IsInstanceOf<TransitionSet>(testingTarget, "Should be an Instance of TransitionSet!");
43
44             testingTarget.Dispose();
45             tlog.Debug(tag, $"TransitionSetConstructor END (OK)");
46         }
47
48         [Test]
49         [Category("P1")]
50         [Description("TransitionSet DownCast.")]
51         [Property("SPEC", "Tizen.NUI.TransitionSet.DownCast M")]
52         [Property("SPEC_URL", "-")]
53         [Property("CRITERIA", "MR")]
54         [Property("AUTHOR", "guowei.wang@samsung.com")]
55         public void TransitionSetDownCast()
56         {
57             tlog.Debug(tag, $"TransitionSetDownCast START");
58
59             using (TransitionSet transitionSet = new TransitionSet())
60             {
61                 var testingTarget = TransitionSet.DownCast(transitionSet);
62                 Assert.IsNotNull(testingTarget, "Should be not null!");
63                 Assert.IsInstanceOf<TransitionSet>(testingTarget, "Should be an Instance of TransitionSet!");
64
65                 testingTarget.Dispose();
66             }
67
68             tlog.Debug(tag, $"TransitionSetDownCast END (OK)");
69         }
70
71         [Test]
72         [Category("P1")]
73         [Description("TransitionSet AddTransition.")]
74         [Property("SPEC", "Tizen.NUI.TransitionSet.AddTransition M")]
75         [Property("SPEC_URL", "-")]
76         [Property("CRITERIA", "MR")]
77         [Property("AUTHOR", "guowei.wang@samsung.com")]
78         public void TransitionSetAddTransition()
79         {
80             tlog.Debug(tag, $"TransitionSetAddTransition START");
81
82             View view = new View()
83             {
84                 Name = "view",
85                 TransitionOptions = new TransitionOptions(Window.Instance)
86             };
87             view.TransitionOptions.TransitionTag = "Transition";
88             view.TransitionOptions.EnableTransition = true;
89
90             TransitionItemBase transitionItemBase = null;
91             using (TimePeriod timePeriod = new TimePeriod(500))
92             {
93                 using (AlphaFunction alphaFunction = new AlphaFunction(AlphaFunction.BuiltinFunctions.Default))
94                 {
95                     transitionItemBase = new TransitionItemBase(view, true, timePeriod, alphaFunction);
96                 }
97             }
98
99             var testingTarget = new TransitionSet();
100             Assert.IsNotNull(testingTarget, "Should be not null!");
101             Assert.IsInstanceOf<TransitionSet>(testingTarget, "Should be an Instance of TransitionSet!");
102
103             try
104             {
105                 testingTarget.AddTransition(transitionItemBase);
106             }
107             catch (Exception e)
108             {
109                 tlog.Error(tag, "Caught Exception" + e.ToString());
110                 LogUtils.Write(LogUtils.DEBUG, LogUtils.TAG, "Caught Exception" + e.ToString());
111                 Assert.Fail("Caught Exception" + e.ToString());
112             }
113
114             view.Dispose();
115             transitionItemBase.Dispose();
116             testingTarget.Dispose();
117             tlog.Debug(tag, $"TransitionSetAddTransition END (OK)");
118         }
119
120         [Test]
121         [Category("P1")]
122         [Description("TransitionSet GetTransitionAt.")]
123         [Property("SPEC", "Tizen.NUI.TransitionSet.GetTransitionAt M")]
124         [Property("SPEC_URL", "-")]
125         [Property("CRITERIA", "MR")]
126         [Property("AUTHOR", "guowei.wang@samsung.com")]
127         public void TransitionSetGetTransitionAt()
128         {
129             tlog.Debug(tag, $"TransitionSetGetTransitionAt START");
130
131             View view = new View()
132             {
133                 Name = "view",
134                 TransitionOptions = new TransitionOptions(Window.Instance)
135             };
136             view.TransitionOptions.TransitionTag = "Transition";
137             view.TransitionOptions.EnableTransition = true;
138
139             TransitionItemBase transitionItemBase = null;
140             using (TimePeriod timePeriod = new TimePeriod(500))
141             {
142                 using (AlphaFunction alphaFunction = new AlphaFunction(AlphaFunction.BuiltinFunctions.Default))
143                 {
144                     transitionItemBase = new TransitionItemBase(view, true, timePeriod, alphaFunction);
145                 }
146             }
147
148             var testingTarget = new TransitionSet();
149             Assert.IsNotNull(testingTarget, "Should be not null!");
150             Assert.IsInstanceOf<TransitionSet>(testingTarget, "Should be an Instance of TransitionSet!");
151
152             testingTarget.AddTransition(transitionItemBase);
153
154             var result = testingTarget.GetTransitionAt(1);
155             Assert.IsNotNull(result, "Should be not null!");
156             Assert.IsInstanceOf<TransitionItemBase>(result, "Should be an Instance of TransitionItemBase!");
157
158             view.Dispose();
159             transitionItemBase.Dispose();
160             testingTarget.Dispose();
161             tlog.Debug(tag, $"TransitionSetGetTransitionAt END (OK)");
162         }
163
164         [Test]
165         [Category("P1")]
166         [Description("TransitionSet GetTransitionCount.")]
167         [Property("SPEC", "Tizen.NUI.TransitionSet.GetTransitionCount M")]
168         [Property("SPEC_URL", "-")]
169         [Property("CRITERIA", "MR")]
170         [Property("AUTHOR", "guowei.wang@samsung.com")]
171         public void TransitionSetGetTransitionCount()
172         {
173             tlog.Debug(tag, $"TransitionSetGetTransitionCount START");
174
175             View view = new View()
176             {
177                 Name = "view",
178                 TransitionOptions = new TransitionOptions(Window.Instance)
179             };
180             view.TransitionOptions.TransitionTag = "Transition";
181             view.TransitionOptions.EnableTransition = true;
182
183             TransitionItemBase transitionItemBase = null;
184             using (TimePeriod timePeriod = new TimePeriod(500))
185             {
186                 using (AlphaFunction alphaFunction = new AlphaFunction(AlphaFunction.BuiltinFunctions.Default))
187                 {
188                     transitionItemBase = new TransitionItemBase(view, true, timePeriod, alphaFunction);
189                 }
190             }
191
192             var testingTarget = new TransitionSet();
193             Assert.IsNotNull(testingTarget, "Should be not null!");
194             Assert.IsInstanceOf<TransitionSet>(testingTarget, "Should be an Instance of TransitionSet!");
195
196             testingTarget.AddTransition(transitionItemBase);
197
198             var result = testingTarget.GetTransitionCount();
199             Assert.IsTrue(1 == result);
200
201             view.Dispose();
202             transitionItemBase.Dispose();
203             testingTarget.Dispose();
204             tlog.Debug(tag, $"TransitionSetGetTransitionCount END (OK)");
205         }
206
207         [Test]
208         [Category("P1")]
209         [Description("TransitionSet Play.")]
210         [Property("SPEC", "Tizen.NUI.TransitionSet.Play M")]
211         [Property("SPEC_URL", "-")]
212         [Property("CRITERIA", "MR")]
213         [Property("AUTHOR", "guowei.wang@samsung.com")]
214         public void TransitionSetPlay()
215         {
216             tlog.Debug(tag, $"TransitionSetPlay START");
217
218             View view = new View()
219             {
220                 Name = "view",
221                 TransitionOptions = new TransitionOptions(Window.Instance)
222             };
223             view.TransitionOptions.TransitionTag = "Transition";
224             view.TransitionOptions.EnableTransition = true;
225
226             TransitionItemBase transitionItemBase = null;
227             using (TimePeriod timePeriod = new TimePeriod(500))
228             {
229                 using (AlphaFunction alphaFunction = new AlphaFunction(AlphaFunction.BuiltinFunctions.Default))
230                 {
231                     transitionItemBase = new TransitionItemBase(view, true, timePeriod, alphaFunction);
232                 }
233             }
234
235             var testingTarget = new TransitionSet();
236             Assert.IsNotNull(testingTarget, "Should be not null!");
237             Assert.IsInstanceOf<TransitionSet>(testingTarget, "Should be an Instance of TransitionSet!");
238
239             testingTarget.AddTransition(transitionItemBase);
240
241             try
242             {
243                 testingTarget.Play();
244             }
245             catch (Exception e)
246             {
247                 tlog.Error(tag, "Caught Exception" + e.ToString());
248                 LogUtils.Write(LogUtils.DEBUG, LogUtils.TAG, "Caught Exception" + e.ToString());
249                 Assert.Fail("Caught Exception" + e.ToString());
250             }
251
252             view.Dispose();
253             transitionItemBase.Dispose();
254             testingTarget.Dispose();
255             tlog.Debug(tag, $"TransitionSetPlay END (OK)");
256         }
257
258         [Test]
259         [Category("P1")]
260         [Description("TransitionSet Assign.")]
261         [Property("SPEC", "Tizen.NUI.TransitionSet.Assign M")]
262         [Property("SPEC_URL", "-")]
263         [Property("CRITERIA", "MR")]
264         [Property("AUTHOR", "guowei.wang@samsung.com")]
265         public void TransitionSetAssign()
266         {
267             tlog.Debug(tag, $"TransitionSetAssign START");
268
269             View view = new View()
270             {
271                 Name = "view",
272                 TransitionOptions = new TransitionOptions(Window.Instance)
273             };
274             view.TransitionOptions.TransitionTag = "Transition";
275             view.TransitionOptions.EnableTransition = true;
276
277             TransitionItemBase transitionItemBase = null;
278             using (TimePeriod timePeriod = new TimePeriod(500))
279             {
280                 using (AlphaFunction alphaFunction = new AlphaFunction(AlphaFunction.BuiltinFunctions.Default))
281                 {
282                     transitionItemBase = new TransitionItemBase(view, true, timePeriod, alphaFunction);
283                 }
284             }
285
286             var transitionSet = new TransitionSet();
287             Assert.IsNotNull(transitionSet, "Should be not null!");
288             Assert.IsInstanceOf<TransitionSet>(transitionSet, "Should be an Instance of TransitionSet!");
289
290             transitionSet.AddTransition(transitionItemBase);
291
292             var testingTarget = new TransitionSet();
293             var result = transitionSet.Assign(testingTarget);
294             Assert.IsNotNull(result, "Should be not null!");
295             Assert.IsInstanceOf<TransitionSet>(result, "Should be an Instance of TransitionSet!");
296
297             view.Dispose();
298             transitionItemBase.Dispose();
299             testingTarget.Dispose();
300             tlog.Debug(tag, $"TransitionSetAssign END (OK)");
301         }
302
303         [Test]
304         [Category("P1")]
305         [Description("TransitionSet FinishedSignal.")]
306         [Property("SPEC", "Tizen.NUI.TransitionSet.FinishedSignal M")]
307         [Property("SPEC_URL", "-")]
308         [Property("CRITERIA", "MR")]
309         [Property("AUTHOR", "guowei.wang@samsung.com")]
310         public void TransitionSetFinishedSignal()
311         {
312             tlog.Debug(tag, $"TransitionSetFinishedSignal START");
313
314             View view = new View()
315             {
316                 Name = "view",
317                 TransitionOptions = new TransitionOptions(Window.Instance)
318             };
319             view.TransitionOptions.TransitionTag = "Transition";
320             view.TransitionOptions.EnableTransition = true;
321
322             TransitionItemBase transitionItemBase = null;
323             using (TimePeriod timePeriod = new TimePeriod(500))
324             {
325                 using (AlphaFunction alphaFunction = new AlphaFunction(AlphaFunction.BuiltinFunctions.Default))
326                 {
327                     transitionItemBase = new TransitionItemBase(view, true, timePeriod, alphaFunction);
328                 }
329             }
330
331             var transitionSet = new TransitionSet();
332             Assert.IsNotNull(transitionSet, "Should be not null!");
333             Assert.IsInstanceOf<TransitionSet>(transitionSet, "Should be an Instance of TransitionSet!");
334
335             transitionSet.AddTransition(transitionItemBase);
336
337             var testingTarget = transitionSet.FinishedSignal();
338             Assert.IsNotNull(testingTarget, "Should be not null!");
339             Assert.IsInstanceOf<TransitionSetFinishedSignal>(testingTarget, "Should be an Instance of TransitionSet!");
340
341             view.Dispose();
342             transitionItemBase.Dispose();
343             tlog.Debug(tag, $"TransitionSetFinishedSignal END (OK)");
344         }
345
346
347         [Test]
348         [Category("P1")]
349         [Description("TransitionSet Dispose.")]
350         [Property("SPEC", "Tizen.NUI.TransitionSet.Dispose M")]
351         [Property("SPEC_URL", "-")]
352         [Property("CRITERIA", "MR")]
353         [Property("AUTHOR", "guowei.wang@samsung.com")]
354         public void TransitionSetDispose()
355         {
356             tlog.Debug(tag, $"TransitionSetDispose START");
357
358             var testingTarget = new TransitionSet();
359             Assert.IsNotNull(testingTarget, "Should be not null!");
360             Assert.IsInstanceOf<TransitionSet>(testingTarget, "Should be an Instance of TransitionSet!");
361
362             try
363             {
364                 testingTarget.Dispose();
365             }
366             catch (Exception e)
367             {
368                 tlog.Error(tag, "Caught Exception" + e.ToString());
369                 LogUtils.Write(LogUtils.DEBUG, LogUtils.TAG, "Caught Exception" + e.ToString());
370                 Assert.Fail("Caught Exception" + e.ToString());
371             }
372
373             tlog.Debug(tag, $"TransitionSetDispose END (OK)");
374         }
375     }
376 }