3 using NUnit.Framework.TUnit;
4 using Tizen.NUI.Components;
5 using Tizen.NUI.BaseComponents;
7 namespace Tizen.NUI.Devel.Tests
9 using tlog = Tizen.Log;
12 [Description("Internal/Transition/TransitionItem")]
13 class TSTransitionItem
15 private const string tag = "NUITEST";
20 tlog.Info(tag, "Init() is called!");
26 tlog.Info(tag, "Destroy() is called!");
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()
38 tlog.Debug(tag, $"TransitionItemConstructor START");
40 View currentView = new View()
43 TransitionOptions = new TransitionOptions(Window.Instance)
45 currentView.TransitionOptions.TransitionTag = "Transition";
46 currentView.TransitionOptions.EnableTransition = true;
48 View newView = new View()
51 TransitionOptions = new TransitionOptions(Window.Instance)
53 newView.TransitionOptions.TransitionTag = "Transition";
54 newView.TransitionOptions.EnableTransition = true;
56 AlphaFunction alphaFunction = new AlphaFunction(AlphaFunction.BuiltinFunctions.Default);
57 TimePeriod timePeriod = new TimePeriod(500);
59 var testingTarget = new TransitionItem(currentView, newView, timePeriod, alphaFunction);
60 Assert.IsNotNull(testingTarget, "Should be not null!");
61 Assert.IsInstanceOf<TransitionItem>(testingTarget, "Should be an Instance of TransitionItem!");
64 currentView.Dispose();
66 alphaFunction.Dispose();
67 testingTarget.Dispose();
68 tlog.Debug(tag, $"TransitionItemConstructor END (OK)");
73 [Description("TransitionItem ShowSourceAfterFinished.")]
74 [Property("SPEC", "Tizen.NUI.TransitionItem.ShowSourceAfterFinished A")]
75 [Property("SPEC_URL", "-")]
76 [Property("CRITERIA", "PROW")]
77 [Property("AUTHOR", "guowei.wang@samsung.com")]
78 public void TransitionItemShowSourceAfterFinished()
80 tlog.Debug(tag, $"TransitionItemShowSourceAfterFinished START");
82 View currentView = new View()
85 TransitionOptions = new TransitionOptions(Window.Instance)
87 currentView.TransitionOptions.TransitionTag = "Transition";
88 currentView.TransitionOptions.EnableTransition = true;
90 View newView = new View()
93 TransitionOptions = new TransitionOptions(Window.Instance)
95 newView.TransitionOptions.TransitionTag = "Transition";
96 newView.TransitionOptions.EnableTransition = true;
98 AlphaFunction alphaFunction = new AlphaFunction(AlphaFunction.BuiltinFunctions.Default);
99 TimePeriod timePeriod = new TimePeriod(500);
101 var testingTarget = new TransitionItem(currentView, newView, timePeriod, alphaFunction);
102 Assert.IsNotNull(testingTarget, "Should be not null!");
103 Assert.IsInstanceOf<TransitionItem>(testingTarget, "Should be an Instance of TransitionItem!");
107 testingTarget.ShowSourceAfterFinished = true;
111 tlog.Error(tag, "Caught Exception" + e.ToString());
112 LogUtils.Write(LogUtils.DEBUG, LogUtils.TAG, "Caught Exception" + e.ToString());
113 Assert.Fail("Caught Exception" + e.ToString());
117 currentView.Dispose();
118 timePeriod.Dispose();
119 alphaFunction.Dispose();
120 testingTarget.Dispose();
121 tlog.Debug(tag, $"TransitionItemShowSourceAfterFinished END (OK)");
126 [Description("TransitionItem Assign.")]
127 [Property("SPEC", "Tizen.NUI.TransitionItem.Assign M")]
128 [Property("SPEC_URL", "-")]
129 [Property("CRITERIA", "MR")]
130 [Property("AUTHOR", "guowei.wang@samsung.com")]
131 public void TransitionItemAssign()
133 tlog.Debug(tag, $"TransitionItemAssign START");
135 View currentView = new View()
137 Name = "currentPage",
138 TransitionOptions = new TransitionOptions(Window.Instance)
140 currentView.TransitionOptions.TransitionTag = "Transition";
141 currentView.TransitionOptions.EnableTransition = true;
143 View newView = new View()
146 TransitionOptions = new TransitionOptions(Window.Instance)
148 newView.TransitionOptions.TransitionTag = "Transition";
149 newView.TransitionOptions.EnableTransition = true;
151 AlphaFunction alphaFunction = new AlphaFunction(AlphaFunction.BuiltinFunctions.Default);
152 TimePeriod timePeriod = new TimePeriod(500);
154 var testingTarget = new TransitionItem(currentView, newView, timePeriod, alphaFunction);
155 Assert.IsNotNull(testingTarget, "Should be not null!");
156 Assert.IsInstanceOf<TransitionItem>(testingTarget, "Should be an Instance of TransitionItem!");
158 using (TransitionItem rhs = new TransitionItem(testingTarget))
160 var result = testingTarget.Assign(rhs);
161 Assert.IsNotNull(result, "Should be not null!");
162 Assert.IsInstanceOf<TransitionItem>(result, "Should be an Instance of TransitionItem!");
165 currentView?.Dispose();
167 timePeriod?.Dispose();
168 alphaFunction?.Dispose();
169 testingTarget?.Dispose();
170 tlog.Debug(tag, $"TransitionItemAssign END (OK)");
175 [Description("TransitionItem Dispose.")]
176 [Property("SPEC", "Tizen.NUI.TransitionItem.Dispose M")]
177 [Property("SPEC_URL", "-")]
178 [Property("CRITERIA", "MR")]
179 [Property("AUTHOR", "guowei.wang@samsung.com")]
180 public void TransitionItemDispose()
182 tlog.Debug(tag, $"TransitionItemDispose START");
184 View currentView = new View()
186 Name = "currentPage",
187 TransitionOptions = new TransitionOptions(Window.Instance)
189 currentView.TransitionOptions.TransitionTag = "Transition";
190 currentView.TransitionOptions.EnableTransition = true;
192 View newView = new View()
195 TransitionOptions = new TransitionOptions(Window.Instance)
197 newView.TransitionOptions.TransitionTag = "Transition";
198 newView.TransitionOptions.EnableTransition = true;
200 AlphaFunction alphaFunction = new AlphaFunction(AlphaFunction.BuiltinFunctions.Default);
201 TimePeriod timePeriod = new TimePeriod(500);
203 var testingTarget = new TransitionItem(currentView, newView, timePeriod, alphaFunction);
204 Assert.IsNotNull(testingTarget, "Should be not null!");
205 Assert.IsInstanceOf<TransitionItem>(testingTarget, "Should be an Instance of TransitionItem!");
209 testingTarget.Dispose();
213 tlog.Error(tag, "Caught Exception" + e.ToString());
214 LogUtils.Write(LogUtils.DEBUG, LogUtils.TAG, "Caught Exception" + e.ToString());
215 Assert.Fail("Caught Exception" + e.ToString());
218 currentView?.Dispose();
220 timePeriod?.Dispose();
221 alphaFunction?.Dispose();
222 tlog.Debug(tag, $"TransitionItemDispose END (OK)");