dd9b72428bae706a66bb237c8a9a208e65c08d21
[platform/core/csapi/tizenfx.git] / test / Tizen.NUI.Tests / Tizen.NUI.Devel.Tests / testcase / internal / Transition / TSTransitionItem.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/TransitionItem")]
13     public class InternalTransitionItemTest
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("TransitionItem constructor.")]
32         [Property("SPEC", "Tizen.NUI.TransitionItem.TransitionItem C")]
33         [Property("SPEC_URL", "-")]
34         [Property("CRITERIA", "CONSTR")]
35         [Property("AUTHOR", "guowei.wang@samsung.com")]
36         public void TransitionItemConstructor()
37         {
38             tlog.Debug(tag, $"TransitionItemConstructor START");
39
40             using (View source = new View() { Position = new Position(0, 0), Size = new Size(100, 50) })
41             {
42                 using (View dest = new View() { Position = new Position(120, 50), Size = new Size(100, 50) })
43                 {
44                     using (TimePeriod timePeriod = new TimePeriod(300))
45                     {
46                         using (AlphaFunction alphaFunction = new AlphaFunction(AlphaFunction.BuiltinFunctions.Default))
47                         {
48                             var testingTarget = new TransitionItem(source, dest, timePeriod, alphaFunction);
49                             Assert.IsNotNull(testingTarget, "Should be not null!");
50                             Assert.IsInstanceOf<TransitionItem>(testingTarget, "Should be an Instance of TransitionItem!");
51
52                             testingTarget.Dispose();
53                         }
54                     }
55                 }
56             }
57                 
58             tlog.Debug(tag, $"TransitionItemConstructor END (OK)");
59         }
60
61         [Test]
62         [Category("P1")]
63         [Description("TransitionItem constructor.")]
64         [Property("SPEC", "Tizen.NUI.TransitionItem.TransitionItem C")]
65         [Property("SPEC_URL", "-")]
66         [Property("CRITERIA", "CONSTR")]
67         [Property("AUTHOR", "guowei.wang@samsung.com")]
68         public void TransitionItemConstructorWithTransitionItem()
69         {
70             tlog.Debug(tag, $"TransitionItemConstructorWithTransitionItem START");
71
72             using (View view = new View())
73             {
74                 using (TransitionItem item = new TransitionItem(view.SwigCPtr.Handle, false))
75                 {
76                     var testingTarget = new TransitionItem(item);
77                     Assert.IsNotNull(testingTarget, "Should be not null!");
78                     Assert.IsInstanceOf<TransitionItem>(testingTarget, "Should be an Instance of TransitionItem!");
79
80                     testingTarget.Dispose();
81                     // disposed
82                     testingTarget.Dispose();
83                 }
84
85             }
86
87             tlog.Debug(tag, $"TransitionItemConstructorWithTransitionItem END (OK)");
88         }
89
90         [Test]
91         [Category("P1")]
92         [Description("TransitionItem Assign.")]
93         [Property("SPEC", "Tizen.NUI.TransitionItem.Assign M")]
94         [Property("SPEC_URL", "-")]
95         [Property("CRITERIA", "MR")]
96         [Property("AUTHOR", "guowei.wang@samsung.com")]
97         public void TransitionItemAssign()
98         {
99             tlog.Debug(tag, $"TransitionItemAssign START");
100
101             using (View view = new View())
102             {
103                 var testingTarget = new TransitionItem(view.SwigCPtr.Handle, false);
104                 Assert.IsNotNull(testingTarget, "Should be not null!");
105                 Assert.IsInstanceOf<TransitionItem>(testingTarget, "Should be an Instance of TransitionItem!");
106
107                 try
108                 {
109                     testingTarget.Assign(testingTarget);
110                 }
111                 catch (Exception e)
112                 {
113                     tlog.Debug(tag, e.Message.ToString());
114                     Assert.Fail("Caught Exception: Failed!");
115                 }
116
117                 testingTarget.Dispose();
118             }
119
120             tlog.Debug(tag, $"TransitionItemAssign END (OK)");
121         }
122     }
123 }