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/TransitionItemBase")]
13 class TSTransitionItemBase
15 private const string tag = "NUITEST";
20 tlog.Info(tag, "Init() is called!");
26 tlog.Info(tag, "Destroy() is called!");
31 [Description("TransitionItemBase constructor.")]
32 [Property("SPEC", "Tizen.NUI.TransitionItemBase.TransitionItemBase C")]
33 [Property("SPEC_URL", "-")]
34 [Property("CRITERIA", "CONSTR")]
35 [Property("AUTHOR", "guowei.wang@samsung.com")]
36 public void TransitionItemBaseConstructor()
38 tlog.Debug(tag, $"TransitionItemBaseConstructor START");
40 View view = new View()
43 TransitionOptions = new TransitionOptions(Window.Instance)
45 view.TransitionOptions.TransitionTag = "Transition";
46 view.TransitionOptions.EnableTransition = true;
48 TransitionItemBase testingTarget = null;
49 using (TimePeriod timePeriod = new TimePeriod(500))
51 using (AlphaFunction alphaFunction = new AlphaFunction(AlphaFunction.BuiltinFunctions.Default))
53 testingTarget = new TransitionItemBase(view, true, timePeriod, alphaFunction);
58 testingTarget.Dispose();
59 tlog.Debug(tag, $"TransitionItemBaseConstructor END (OK)");
64 [Description("TransitionItemBase Duration.")]
65 [Property("SPEC", "Tizen.NUI.TransitionItemBase.Duration A")]
66 [Property("SPEC_URL", "-")]
67 [Property("CRITERIA", "PRW")]
68 [Property("AUTHOR", "guowei.wang@samsung.com")]
69 public void TransitionItemBaseDuration()
71 tlog.Debug(tag, $"TransitionItemBaseDuration START");
73 View view = new View()
76 TransitionOptions = new TransitionOptions(Window.Instance)
78 view.TransitionOptions.TransitionTag = "Transition";
79 view.TransitionOptions.EnableTransition = true;
81 TransitionItemBase testingTarget = null;
82 using (TimePeriod timePeriod = new TimePeriod(500))
84 using (AlphaFunction alphaFunction = new AlphaFunction(AlphaFunction.BuiltinFunctions.Default))
86 testingTarget = new TransitionItemBase(view, true, timePeriod, alphaFunction);
90 testingTarget.Duration = 300;
91 Assert.IsTrue(300 == testingTarget.Duration);
94 testingTarget.Dispose();
95 tlog.Debug(tag, $"TransitionItemBaseDuration END (OK)");
100 [Description("TransitionItemBase Delay.")]
101 [Property("SPEC", "Tizen.NUI.TransitionItemBase.Delay A")]
102 [Property("SPEC_URL", "-")]
103 [Property("CRITERIA", "PRW")]
104 [Property("AUTHOR", "guowei.wang@samsung.com")]
105 public void TransitionItemBaseDelay()
107 tlog.Debug(tag, $"TransitionItemBaseDelay START");
109 View view = new View()
112 TransitionOptions = new TransitionOptions(Window.Instance)
114 view.TransitionOptions.TransitionTag = "Transition";
115 view.TransitionOptions.EnableTransition = true;
117 TransitionItemBase testingTarget = null;
118 using (TimePeriod timePeriod = new TimePeriod(500))
120 using (AlphaFunction alphaFunction = new AlphaFunction(AlphaFunction.BuiltinFunctions.Default))
122 testingTarget = new TransitionItemBase(view, true, timePeriod, alphaFunction);
126 testingTarget.Delay = 300;
127 Assert.IsTrue(300 == testingTarget.Delay);
130 testingTarget.Dispose();
131 tlog.Debug(tag, $"TransitionItemBaseDelay END (OK)");
136 [Description("TransitionItemBase TimePeriod.")]
137 [Property("SPEC", "Tizen.NUI.TransitionItemBase.TimePeriod A")]
138 [Property("SPEC_URL", "-")]
139 [Property("CRITERIA", "PW")]
140 [Property("AUTHOR", "guowei.wang@samsung.com")]
141 public void TransitionItemBaseTimePeriod()
143 tlog.Debug(tag, $"TransitionItemBaseTimePeriod START");
145 View view = new View()
148 TransitionOptions = new TransitionOptions(Window.Instance)
150 view.TransitionOptions.TransitionTag = "Transition";
151 view.TransitionOptions.EnableTransition = true;
153 TransitionItemBase testingTarget = null;
154 using (TimePeriod timePeriod = new TimePeriod(500))
156 using (AlphaFunction alphaFunction = new AlphaFunction(AlphaFunction.BuiltinFunctions.Default))
158 testingTarget = new TransitionItemBase(view, true, timePeriod, alphaFunction);
164 using (TimePeriod setValue = new TimePeriod(300))
166 testingTarget.TimePeriod = setValue;
171 tlog.Error(tag, "Caught Exception" + e.ToString());
172 LogUtils.Write(LogUtils.DEBUG, LogUtils.TAG, "Caught Exception" + e.ToString());
173 Assert.Fail("Caught Exception" + e.ToString());
177 testingTarget.Dispose();
178 tlog.Debug(tag, $"TransitionItemBaseTimePeriod END (OK)");
183 [Description("TransitionItemBase AlphaFunction.")]
184 [Property("SPEC", "Tizen.NUI.TransitionItemBase.AlphaFunction A")]
185 [Property("SPEC_URL", "-")]
186 [Property("CRITERIA", "PRW")]
187 [Property("AUTHOR", "guowei.wang@samsung.com")]
188 public void TransitionItemBaseAlphaFunction()
190 tlog.Debug(tag, $"TransitionItemBaseAlphaFunction START");
192 View view = new View()
195 TransitionOptions = new TransitionOptions(Window.Instance)
197 view.TransitionOptions.TransitionTag = "Transition";
198 view.TransitionOptions.EnableTransition = true;
200 TransitionItemBase testingTarget = null;
201 using (TimePeriod timePeriod = new TimePeriod(500))
203 using (AlphaFunction alphaFunction = new AlphaFunction(AlphaFunction.BuiltinFunctions.Default))
205 testingTarget = new TransitionItemBase(view, true, timePeriod, alphaFunction);
209 using (AlphaFunction setValue = new AlphaFunction(AlphaFunction.BuiltinFunctions.EaseOut))
211 testingTarget.AlphaFunction = setValue;
212 var result = testingTarget.AlphaFunction;
213 Assert.IsTrue(result.GetBuiltinFunction() == AlphaFunction.BuiltinFunctions.EaseOut);
217 testingTarget.Dispose();
218 tlog.Debug(tag, $"TransitionItemBaseAlphaFunction END (OK)");
223 [Description("TransitionItemBase TransitionWithChild.")]
224 [Property("SPEC", "Tizen.NUI.TransitionItemBase.TransitionWithChild A")]
225 [Property("SPEC_URL", "-")]
226 [Property("CRITERIA", "PW")]
227 [Property("AUTHOR", "guowei.wang@samsung.com")]
228 public void TransitionItemBaseTransitionWithChild()
230 tlog.Debug(tag, $"TransitionItemBaseTransitionWithChild START");
232 View view = new View()
235 TransitionOptions = new TransitionOptions(Window.Instance)
237 view.TransitionOptions.TransitionTag = "Transition";
238 view.TransitionOptions.EnableTransition = true;
240 TransitionItemBase testingTarget = null;
241 using (TimePeriod timePeriod = new TimePeriod(500))
243 using (AlphaFunction alphaFunction = new AlphaFunction(AlphaFunction.BuiltinFunctions.Default))
245 testingTarget = new TransitionItemBase(view, true, timePeriod, alphaFunction);
251 testingTarget.TransitionWithChild = true;
255 tlog.Error(tag, "Caught Exception" + e.ToString());
256 LogUtils.Write(LogUtils.DEBUG, LogUtils.TAG, "Caught Exception" + e.ToString());
257 Assert.Fail("Caught Exception" + e.ToString());
261 testingTarget.Dispose();
262 tlog.Debug(tag, $"TransitionItemBaseTransitionWithChild END (OK)");
267 [Description("TransitionItemBase DownCast.")]
268 [Property("SPEC", "Tizen.NUI.TransitionItemBase.DownCast M")]
269 [Property("SPEC_URL", "-")]
270 [Property("CRITERIA", "MR")]
271 [Property("AUTHOR", "guowei.wang@samsung.com")]
272 public void TransitionItemBaseDownCast()
274 tlog.Debug(tag, $"TransitionItemBaseDownCast START");
276 View view = new View()
279 TransitionOptions = new TransitionOptions(Window.Instance)
281 view.TransitionOptions.TransitionTag = "Transition";
282 view.TransitionOptions.EnableTransition = true;
284 TransitionItemBase testingTarget = null;
285 using (TimePeriod timePeriod = new TimePeriod(500))
287 using (AlphaFunction alphaFunction = new AlphaFunction(AlphaFunction.BuiltinFunctions.Default))
289 testingTarget = new TransitionItemBase(view, true, timePeriod, alphaFunction);
293 var result = TransitionItemBase.DownCast(testingTarget);
294 Assert.IsNotNull(result, "Should be not null!");
295 Assert.IsInstanceOf<TransitionItemBase>(result, "Should be an Instance of TransitionItemBase!");
298 testingTarget.Dispose();
299 tlog.Debug(tag, $"TransitionItemBaseDownCast END (OK)");
304 [Description("TransitionItemBase Assign.")]
305 [Property("SPEC", "Tizen.NUI.TransitionItemBase.Assign M")]
306 [Property("SPEC_URL", "-")]
307 [Property("CRITERIA", "MR")]
308 [Property("AUTHOR", "guowei.wang@samsung.com")]
309 public void TransitionItemBaseAssign()
311 tlog.Debug(tag, $"TransitionItemBaseAssign START");
313 View view = new View()
316 TransitionOptions = new TransitionOptions(Window.Instance)
318 view.TransitionOptions.TransitionTag = "Transition";
319 view.TransitionOptions.EnableTransition = true;
321 TransitionItemBase testingTarget = null;
322 using (TimePeriod timePeriod = new TimePeriod(500))
324 using (AlphaFunction alphaFunction = new AlphaFunction(AlphaFunction.BuiltinFunctions.Default))
326 testingTarget = new TransitionItemBase(view, true, timePeriod, alphaFunction);
330 using (TransitionItemBase rhs = new TransitionItemBase(testingTarget))
332 var result = testingTarget.Assign(rhs);
333 Assert.IsNotNull(result, "Should be not null!");
334 Assert.IsInstanceOf<TransitionItemBase>(result, "Should be an Instance of TransitionItemBase!");
338 testingTarget.Dispose();
339 tlog.Debug(tag, $"TransitionItemBaseAssign END (OK)");
344 [Description("TransitionItemBase Dispose.")]
345 [Property("SPEC", "Tizen.NUI.TransitionItemBase.Dispose M")]
346 [Property("SPEC_URL", "-")]
347 [Property("CRITERIA", "MR")]
348 [Property("AUTHOR", "guowei.wang@samsung.com")]
349 public void TransitionItemBaseDispose()
351 tlog.Debug(tag, $"TransitionItemBaseDispose START");
353 View view = new View()
356 TransitionOptions = new TransitionOptions(Window.Instance)
358 view.TransitionOptions.TransitionTag = "Transition";
359 view.TransitionOptions.EnableTransition = true;
361 TransitionItemBase testingTarget = null;
362 using (TimePeriod timePeriod = new TimePeriod(500))
364 using (AlphaFunction alphaFunction = new AlphaFunction(AlphaFunction.BuiltinFunctions.Default))
366 testingTarget = new TransitionItemBase(view, true, timePeriod, alphaFunction);
372 testingTarget.Dispose();
376 tlog.Error(tag, "Caught Exception" + e.ToString());
377 LogUtils.Write(LogUtils.DEBUG, LogUtils.TAG, "Caught Exception" + e.ToString());
378 Assert.Fail("Caught Exception" + e.ToString());
382 tlog.Debug(tag, $"TransitionItemBaseDispose END (OK)");