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("public/Animation/TransitionOptions")]
13 public class PublicTransitionOptionsTest
15 private const string tag = "NUITEST";
20 tlog.Info(tag, "Init() is called!");
26 tlog.Info(tag, "Destroy() is called!");
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()
38 tlog.Debug(tag, $"TransitionOptionsConstructor START");
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!");
44 testingTarget.Dispose();
45 tlog.Debug(tag, $"TransitionOptionsConstructor END (OK)");
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()
57 tlog.Debug(tag, $"TransitionOptionsConstructorWithWindowInstance START");
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!");
63 testingTarget.Dispose();
64 tlog.Debug(tag, $"TransitionOptionsConstructorWithWindowInstance END (OK)");
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()
76 tlog.Debug(tag, $"TransitionOptionsAnimatedTargetGet START");
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!");
82 View view = new View()
84 Size = new Size(30, 50)
86 testingTarget.AnimatedTarget = view;
88 var result = testingTarget.AnimatedTarget;
89 Assert.AreEqual(30, result.SizeWidth, "should be eaqual!");
90 Assert.AreEqual(50, result.SizeHeight, "should be eaqual!");
92 testingTarget.Dispose();
93 tlog.Debug(tag, $"TransitionOptionsAnimatedTargetGet END (OK)");
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()
105 tlog.Debug(tag, $"TransitionOptionsAnimatedTargetSet START");
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!");
111 View view = new View()
113 Size = new Size(30, 50)
115 testingTarget.AnimatedTarget = view;
117 var result = testingTarget.AnimatedTarget;
118 Assert.AreEqual(30, result.SizeWidth, "should be eaqual!");
119 Assert.AreEqual(50, result.SizeHeight, "should be eaqual!");
121 testingTarget.Dispose();
122 tlog.Debug(tag, $"TransitionOptionsAnimatedTargetSet END (OK)");
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()
134 tlog.Debug(tag, $"TransitionOptionsEnableTransitionGet START");
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!");
140 var result = testingTarget.EnableTransition;
141 Assert.IsFalse(result);
143 testingTarget.Dispose();
144 tlog.Debug(tag, $"TransitionOptionsEnableTransitionGet END (OK)");
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()
156 tlog.Debug(tag, $"TransitionOptionsEnableTransitionSet START");
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!");
162 testingTarget.EnableTransition = true;
163 Assert.IsTrue(testingTarget.EnableTransition);
165 testingTarget.Dispose();
166 tlog.Debug(tag, $"TransitionOptionsEnableTransitionSet END (OK)");
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()
178 tlog.Debug(tag, $"TransitionOptionsTransitionTagGet START");
180 View view = new View()
182 Size = new Size(50, 80),
183 TransitionOptions = new TransitionOptions()
185 view.TransitionOptions.TransitionTag = "default";
186 var result = view.TransitionOptions.TransitionTag;
187 Assert.AreEqual("default", result, "should be eaqual!");
190 tlog.Debug(tag, $"TransitionOptionsTransitionTagGet END (OK)");
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()
202 tlog.Debug(tag, $"TransitionOptionsTransitionTagSet START");
204 View view = new View()
206 Size = new Size(50, 80),
207 TransitionOptions = new TransitionOptions()
209 view.TransitionOptions.TransitionTag = "default";
210 var result = view.TransitionOptions.TransitionTag;
211 Assert.AreEqual("default", result, "should be eaqual!");
214 tlog.Debug(tag, $"TransitionOptionsTransitionTagSet END (OK)");
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()
226 tlog.Debug(tag, $"TransitionOptionsTransitionWithChildGet START");
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!");
232 var result = testingTarget.TransitionWithChild;
233 Assert.IsFalse(result);
235 testingTarget.Dispose();
236 tlog.Debug(tag, $"TransitionOptionsTransitionWithChildGet END (OK)");
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()
248 tlog.Debug(tag, $"TransitionOptionsTransitionWithChildSet START");
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!");
254 var result = testingTarget.TransitionWithChild;
255 Assert.IsFalse(result);
257 testingTarget.TransitionWithChild = true;
258 result = testingTarget.TransitionWithChild;
259 Assert.IsTrue(result);
261 tlog.Debug(tag, $"TransitionOptionsTransitionWithChildSet END (OK)");
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()
273 tlog.Debug(tag, $"TransitionOptionsForwardAnimationGet START");
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!");
279 View view = new View()
281 Size = new Size(150, 300),
284 testingTarget.AnimatedTarget = view;
285 testingTarget.EnableTransition = true;
287 TransitionAnimation forwordAnimation = new TransitionAnimation(300);
288 testingTarget.ForwardAnimation = forwordAnimation;
290 var result = testingTarget.ForwardAnimation;
291 Assert.AreEqual(300 == result.DurationMilliSeconds, "should be eaqual!");
294 forwordAnimation.Dispose();
295 testingTarget.Dispose();
296 tlog.Debug(tag, $"TransitionOptionsForwardAnimationGet END (OK)");
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()
308 tlog.Debug(tag, $"TransitionOptionsForwardAnimationSet START");
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!");
314 View view = new View()
316 Size = new Size(150, 300),
319 testingTarget.AnimatedTarget = view;
320 testingTarget.EnableTransition = true;
322 TransitionAnimation forwordAnimation = new TransitionAnimation(300);
323 testingTarget.ForwardAnimation = forwordAnimation;
325 var result = testingTarget.ForwardAnimation;
326 Assert.AreEqual(300 == result.DurationMilliSeconds, "should be eaqual!");
329 forwordAnimation.Dispose();
330 testingTarget.Dispose();
331 tlog.Debug(tag, $"TransitionOptionsForwardAnimationSet END (OK)");
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()
343 tlog.Debug(tag, $"TransitionOptionsBackwardAnimationGet START");
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!");
349 View view = new View()
351 Size = new Size(150, 300),
354 testingTarget.AnimatedTarget = view;
355 testingTarget.EnableTransition = true;
357 TransitionAnimation backwordAnimation = new TransitionAnimation(300);
358 testingTarget.BackwardAnimation = backwordAnimation;
360 var result = testingTarget.BackwardAnimation;
361 Assert.AreEqual(300 == result.DurationMilliSeconds, "should be eaqual!");
364 backwordAnimation.Dispose();
365 testingTarget.Dispose();
366 tlog.Debug(tag, $"TransitionOptionsBackwardAnimationGet END (OK)");
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()
378 tlog.Debug(tag, $"TransitionOptionsBackwardAnimationSet START");
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!");
384 View view = new View()
386 Size = new Size(150, 300),
389 testingTarget.AnimatedTarget = view;
390 testingTarget.EnableTransition = true;
392 TransitionAnimation backwordAnimation = new TransitionAnimation(300);
393 testingTarget.BackwardAnimation = backwordAnimation;
395 var result = testingTarget.BackwardAnimation;
396 Assert.AreEqual(300 == result.DurationMilliSeconds, "should be eaqual!");
399 backwordAnimation.Dispose();
400 testingTarget.Dispose();
401 tlog.Debug(tag, $"TransitionOptionsBackwardAnimationSet END (OK)");
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()
413 tlog.Debug(tag, $"TransitionOptionsDispose START");
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!");
421 testingTarget.Dispose();
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());
430 tlog.Debug(tag, $"TransitionOptionsDispose END (OK)");