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/Common/RulerPtr")]
13 public class InternalRulerPtrTest
15 private const string tag = "NUITEST";
20 tlog.Info(tag, "Init() is called!");
26 tlog.Info(tag, "Destroy() is called!");
31 [Description("RulerPtr constructor.")]
32 [Property("SPEC", "Tizen.NUI.RulerPtr.RulerPtr C")]
33 [Property("SPEC_URL", "-")]
34 [Property("CRITERIA", "CONSTR")]
35 [Property("COVPARAM", "")]
36 [Property("AUTHOR", "guowei.wang@samsung.com")]
37 public void RulerPtrConstructor()
39 tlog.Debug(tag, $"RulerPtrConstructor START");
41 var testingTarget = new RulerPtr();
42 Assert.IsNotNull(testingTarget, "null handle");
43 Assert.IsInstanceOf<RulerPtr>(testingTarget, "Should return RulerPtr instance.");
45 testingTarget.Dispose();
46 tlog.Debug(tag, $"RulerPtrConstructor END (OK)");
51 [Description("RulerPtr constructor. With RulerPtr.")]
52 [Property("SPEC", "Tizen.NUI.RulerPtr.RulerPtr C")]
53 [Property("SPEC_URL", "-")]
54 [Property("CRITERIA", "CONSTR")]
55 [Property("COVPARAM", "")]
56 [Property("AUTHOR", "guowei.wang@samsung.com")]
57 public void RulerPtrConstructorWithRulerPtr()
59 tlog.Debug(tag, $"RulerPtrConstructorWithRulerPtr START");
61 using (RulerPtr ruler = new RulerPtr())
63 var testingTarget = new RulerPtr(ruler);
64 Assert.IsNotNull(testingTarget, "null handle");
65 Assert.IsInstanceOf<RulerPtr>(testingTarget, "Should return RulerPtr instance.");
67 testingTarget.Dispose();
70 tlog.Debug(tag, $"RulerPtrConstructorWithRulerPtr END (OK)");
75 [Description("RulerPtr Get.")]
76 [Property("SPEC", "Tizen.NUI.RulerPtr.Get M")]
77 [Property("SPEC_URL", "-")]
78 [Property("CRITERIA", "MR")]
79 [Property("COVPARAM", "")]
80 [Property("AUTHOR", "guowei.wang@samsung.com")]
81 public void RulerPtrGet()
83 tlog.Debug(tag, $"RulerPtrGet START");
85 var testingTarget = new RulerPtr();
86 Assert.IsNotNull(testingTarget, "null handle");
87 Assert.IsInstanceOf<RulerPtr>(testingTarget, "Should return RulerPtr instance.");
89 var result = testingTarget.Get();
90 tlog.Debug(tag, "RulerPtrGet : " + result);
92 testingTarget.Dispose();
93 tlog.Debug(tag, $"RulerPtrGet END (OK)");
98 [Description("RulerPtr __deref__.")]
99 [Property("SPEC", "Tizen.NUI.RulerPtr.__deref__ M")]
100 [Property("SPEC_URL", "-")]
101 [Property("CRITERIA", "MR")]
102 [Property("COVPARAM", "")]
103 [Property("AUTHOR", "guowei.wang@samsung.com")]
104 public void RulerPtr__deref__()
106 tlog.Debug(tag, $"RulerPtr__deref__ START");
108 var testingTarget = new RulerPtr();
109 Assert.IsNotNull(testingTarget, "null handle");
110 Assert.IsInstanceOf<RulerPtr>(testingTarget, "Should return RulerPtr instance.");
112 var result = testingTarget.__deref__();
113 tlog.Debug(tag, "__deref__ : " + result);
115 testingTarget.Dispose();
116 tlog.Debug(tag, $"RulerPtr__deref__ END (OK)");
121 [Description("RulerPtr __ref__.")]
122 [Property("SPEC", "Tizen.NUI.RulerPtr.__ref__ M")]
123 [Property("SPEC_URL", "-")]
124 [Property("CRITERIA", "MR")]
125 [Property("COVPARAM", "")]
126 [Property("AUTHOR", "guowei.wang@samsung.com")]
127 public void RulerPtr__ref__()
129 tlog.Debug(tag, $"RulerPtr__ref__ START");
131 using (RulerPtr ruler = new RulerPtr())
133 var testingTarget = ruler.__ref__();
134 Assert.IsInstanceOf<Ruler>(testingTarget, "Should return Ruler instance.");
136 testingTarget.Dispose();
139 tlog.Debug(tag, $"RulerPtr__ref__ END (OK)");
144 [Description("RulerPtr Assign.")]
145 [Property("SPEC", "Tizen.NUI.RulerPtr.Assign M")]
146 [Property("SPEC_URL", "-")]
147 [Property("CRITERIA", "MR")]
148 [Property("COVPARAM", "")]
149 [Property("AUTHOR", "guowei.wang@samsung.com")]
150 public void RulerPtrAssign()
152 tlog.Debug(tag, $"RulerPtrAssign START");
154 using (RulerPtr ruler = new RulerPtr())
156 var testingTarget = ruler.Assign(ruler);
157 Assert.IsNotNull(testingTarget, "null handle");
158 Assert.IsInstanceOf<RulerPtr>(testingTarget, "Should return RulerPtr instance.");
160 testingTarget.Dispose();
163 tlog.Debug(tag, $"RulerPtrAssign END (OK)");
168 [Description("RulerPtr Assign.")]
169 [Property("SPEC", "Tizen.NUI.RulerPtr.Assign M")]
170 [Property("SPEC_URL", "-")]
171 [Property("CRITERIA", "MR")]
172 [Property("COVPARAM", "")]
173 [Property("AUTHOR", "guowei.wang@samsung.com")]
174 public void RulerPtrAssignRulerInstance()
176 tlog.Debug(tag, $"RulerPtrAssignRulerInstance START");
178 using (RulerPtr ruler = new RulerPtr())
180 var testingTarget = ruler.Assign(new DefaultRuler());
181 Assert.IsNotNull(testingTarget, "null handle");
182 Assert.IsInstanceOf<RulerPtr>(testingTarget, "Should return RulerPtr instance.");
184 testingTarget.Dispose();
187 tlog.Debug(tag, $"RulerPtrAssignRulerInstance END (OK)");
192 [Description("RulerPtr Reset.")]
193 [Property("SPEC", "Tizen.NUI.RulerPtr.Reset M")]
194 [Property("SPEC_URL", "-")]
195 [Property("CRITERIA", "MR")]
196 [Property("COVPARAM", "")]
197 [Property("AUTHOR", "guowei.wang@samsung.com")]
198 public void RulerPtrReset()
200 tlog.Debug(tag, $"RulerPtrReset START");
202 var testingTarget = new RulerPtr();
203 Assert.IsNotNull(testingTarget, "null handle");
204 Assert.IsInstanceOf<RulerPtr>(testingTarget, "Should return RulerPtr instance.");
208 testingTarget.Reset();
212 tlog.Debug(tag, e.Message.ToString());
213 Assert.Fail("Caught Exception : Failed!");
216 testingTarget.Dispose();
217 tlog.Debug(tag, $"RulerPtrReset END (OK)");
222 [Description("RulerPtr Reset.")]
223 [Property("SPEC", "Tizen.NUI.RulerPtr.Reset M")]
224 [Property("SPEC_URL", "-")]
225 [Property("CRITERIA", "MR")]
226 [Property("COVPARAM", "")]
227 [Property("AUTHOR", "guowei.wang@samsung.com")]
228 public void RulerPtrResetRuler()
230 tlog.Debug(tag, $"RulerPtrResetRuler START");
232 var testingTarget = new RulerPtr();
233 Assert.IsNotNull(testingTarget, "null handle");
234 Assert.IsInstanceOf<RulerPtr>(testingTarget, "Should return RulerPtr instance.");
238 testingTarget.Reset(new DefaultRuler());
242 tlog.Debug(tag, e.Message.ToString());
243 Assert.Fail("Caught Exception : Failed!");
246 testingTarget.Dispose();
247 tlog.Debug(tag, $"RulerPtrResetRuler END (OK)");
252 [Description("RulerPtr Detach.")]
253 [Property("SPEC", "Tizen.NUI.RulerPtr.Detach M")]
254 [Property("SPEC_URL", "-")]
255 [Property("CRITERIA", "MR")]
256 [Property("COVPARAM", "")]
257 [Property("AUTHOR", "guowei.wang@samsung.com")]
258 public void RulerPtrDetach()
260 tlog.Debug(tag, $"RulerPtrDetach START");
262 var testingTarget = new RulerPtr(new DefaultRuler());
263 Assert.IsNotNull(testingTarget, "null handle");
264 Assert.IsInstanceOf<RulerPtr>(testingTarget, "Should return RulerPtr instance.");
266 var result = testingTarget.Detach();
267 tlog.Debug(tag, "RulerPtrDetach : " + result);
269 testingTarget.Dispose();
270 tlog.Debug(tag, $"RulerPtrDetach END (OK)");
275 [Description("RulerPtr Snap.")]
276 [Property("SPEC", "Tizen.NUI.RulerPtr.Snap M")]
277 [Property("SPEC_URL", "-")]
278 [Property("CRITERIA", "MR")]
279 [Property("COVPARAM", "")]
280 [Property("AUTHOR", "guowei.wang@samsung.com")]
281 public void RulerPtrSnap()
283 tlog.Debug(tag, $"RulerPtrSnap START");
285 var testingTarget = new RulerPtr(new DefaultRuler());
286 Assert.IsNotNull(testingTarget, "null handle");
287 Assert.IsInstanceOf<RulerPtr>(testingTarget, "Should return RulerPtr instance.");
290 var result = testingTarget.Snap(0.3f);
291 tlog.Debug(tag, "Snap : " + result);
293 // float x, float bias
294 result = testingTarget.Snap(0.3f, 0.2f);
295 tlog.Debug(tag, "Snap : " + result);
297 testingTarget.Dispose();
298 tlog.Debug(tag, $"RulerPtrSnap END (OK)");
303 [Description("RulerPtr Enable.")]
304 [Property("SPEC", "Tizen.NUI.RulerPtr.Enable M")]
305 [Property("SPEC_URL", "-")]
306 [Property("CRITERIA", "MR")]
307 [Property("COVPARAM", "")]
308 [Property("AUTHOR", "guowei.wang@samsung.com")]
309 public void RulerPtrEnable()
311 tlog.Debug(tag, $"RulerPtrEnable START");
313 var testingTarget = new RulerPtr(new DefaultRuler());
314 Assert.IsNotNull(testingTarget, "null handle");
315 Assert.IsInstanceOf<RulerPtr>(testingTarget, "Should return RulerPtr instance.");
317 testingTarget.Disable();
318 var dis = testingTarget.IsEnabled();
319 tlog.Debug(tag, "IsEnabled : " + dis);
321 testingTarget.Enable();
322 var ena = testingTarget.IsEnabled();
323 tlog.Debug(tag, "IsEnabled : " + ena);
325 testingTarget.Dispose();
326 tlog.Debug(tag, $"RulerPtrEnable END (OK)");
331 [Description("RulerPtr SetDomain.")]
332 [Property("SPEC", "Tizen.NUI.RulerPtr.SetDomain M")]
333 [Property("SPEC_URL", "-")]
334 [Property("CRITERIA", "MR")]
335 [Property("COVPARAM", "")]
336 [Property("AUTHOR", "guowei.wang@samsung.com")]
337 public void RulerPtrSetDomain()
339 tlog.Debug(tag, $"RulerPtrSetDomain START");
341 var testingTarget = new RulerPtr(new DefaultRuler());
342 Assert.IsNotNull(testingTarget, "null handle");
343 Assert.IsInstanceOf<RulerPtr>(testingTarget, "Should return RulerPtr instance.");
347 using (RulerDomain domain = new RulerDomain(0.0f, 1.0f, false))
349 testingTarget.SetDomain(domain);
354 tlog.Debug(tag, e.Message.ToString());
355 Assert.Fail("Caught Exception : Failed!");
358 var result = testingTarget.GetDomain();
359 tlog.Debug(tag, "GetDomain : " + result);
361 testingTarget.Dispose();
362 tlog.Debug(tag, $"RulerPtrSetDomain END (OK)");
367 [Description("RulerPtr DisableDomain.")]
368 [Property("SPEC", "Tizen.NUI.RulerPtr.DisableDomain M")]
369 [Property("SPEC_URL", "-")]
370 [Property("CRITERIA", "MR")]
371 [Property("COVPARAM", "")]
372 [Property("AUTHOR", "guowei.wang@samsung.com")]
373 public void RulerPtrDisableDomain()
375 tlog.Debug(tag, $"RulerPtrDisableDomain START");
377 var testingTarget = new RulerPtr(new DefaultRuler());
378 Assert.IsNotNull(testingTarget, "null handle");
379 Assert.IsInstanceOf<RulerPtr>(testingTarget, "Should return RulerPtr instance.");
383 testingTarget.DisableDomain();
387 tlog.Debug(tag, e.Message.ToString());
388 Assert.Fail("Caught Exception : Failed!");
391 testingTarget.Dispose();
392 tlog.Debug(tag, $"RulerPtrDisableDomain END (OK)");
397 [Description("RulerPtr Clamp.")]
398 [Property("SPEC", "Tizen.NUI.RulerPtr.Clamp M")]
399 [Property("SPEC_URL", "-")]
400 [Property("CRITERIA", "MR")]
401 [Property("COVPARAM", "")]
402 [Property("AUTHOR", "guowei.wang@samsung.com")]
403 public void RulerPtrClamp()
405 tlog.Debug(tag, $"RulerPtrClamp START");
407 var testingTarget = new RulerPtr(new DefaultRuler());
408 Assert.IsNotNull(testingTarget, "null handle");
409 Assert.IsInstanceOf<RulerPtr>(testingTarget, "Should return RulerPtr instance.");
414 var result = testingTarget.Clamp(0.3f);
415 tlog.Debug(tag, "Clamp : " + result);
417 // float x, float length
418 result = testingTarget.Clamp(0.3f, 0.8f);
419 tlog.Debug(tag, "Clamp : " + result);
421 // float x, float length, float scale
422 result = testingTarget.Clamp(0.3f, 0.8f, 0.5f);
423 tlog.Debug(tag, "Clamp : " + result);
427 tlog.Debug(tag, e.Message.ToString());
428 Assert.Fail("Caught Exception : Failed!");
431 testingTarget.Dispose();
432 tlog.Debug(tag, $"RulerPtrClamp END (OK)");
437 [Description("RulerPtr SnapAndClamp.")]
438 [Property("SPEC", "Tizen.NUI.RulerPtr.SnapAndClamp M")]
439 [Property("SPEC_URL", "-")]
440 [Property("CRITERIA", "MR")]
441 [Property("COVPARAM", "")]
442 [Property("AUTHOR", "guowei.wang@samsung.com")]
443 public void RulerPtrSnapAndClamp()
445 tlog.Debug(tag, $"RulerPtrSnapAndClamp START");
447 var testingTarget = new RulerPtr(new DefaultRuler());
448 Assert.IsNotNull(testingTarget, "null handle");
449 Assert.IsInstanceOf<RulerPtr>(testingTarget, "Should return RulerPtr instance.");
452 var result = testingTarget.SnapAndClamp(0.3f);
453 tlog.Debug(tag, "SnapAndClamp : " + result);
455 // float x, float bias
456 result = testingTarget.SnapAndClamp(0.3f, 0.1f);
457 tlog.Debug(tag, "SnapAndClamp : " + result);
459 // float x, float bias, float length
460 result = testingTarget.SnapAndClamp(0.3f, 0.1f, 1.0f);
461 tlog.Debug(tag, "SnapAndClamp : " + result);
463 // float x, float bias, float length, float scale
464 result = testingTarget.SnapAndClamp(0.3f, 0.1f, 1.0f, 0.5f);
465 tlog.Debug(tag, "SnapAndClamp : " + result);
467 testingTarget.Dispose();
468 tlog.Debug(tag, $"RulerPtrSnapAndClamp END (OK)");
473 [Description("RulerPtr Reference.")]
474 [Property("SPEC", "Tizen.NUI.RulerPtr.Reference M")]
475 [Property("SPEC_URL", "-")]
476 [Property("CRITERIA", "MR")]
477 [Property("COVPARAM", "")]
478 [Property("AUTHOR", "guowei.wang@samsung.com")]
479 public void RulerPtrReference()
481 tlog.Debug(tag, $"RulerPtrReference START");
483 var testingTarget = new RulerPtr(new DefaultRuler());
484 Assert.IsNotNull(testingTarget, "null handle");
485 Assert.IsInstanceOf<RulerPtr>(testingTarget, "Should return RulerPtr instance.");
489 testingTarget.Reference();
490 tlog.Debug(tag, "ReferenceCount : " + testingTarget.ReferenceCount());
492 testingTarget.Unreference();
496 tlog.Debug(tag, e.Message.ToString());
497 Assert.Fail("Caught Exception : Failed!");
500 testingTarget.Dispose();
501 tlog.Debug(tag, $"RulerPtrReference END (OK)");