[NUI] Update TCs of NUI.Devel.
[platform/core/csapi/tizenfx.git] / test / Tizen.NUI.Tests / Tizen.NUI.Devel.Tests / testcase / internal / Common / TSRulerPtr.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/Common/RulerPtr")]
13     public class InternalRulerPtrTest
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("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()
38         {
39             tlog.Debug(tag, $"RulerPtrConstructor START");
40
41             var testingTarget = new RulerPtr();
42             Assert.IsNotNull(testingTarget, "null handle");
43             Assert.IsInstanceOf<RulerPtr>(testingTarget, "Should return RulerPtr instance.");
44
45             testingTarget.Dispose();
46             tlog.Debug(tag, $"RulerPtrConstructor END (OK)");
47         }
48
49         [Test]
50         [Category("P1")]
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()
58         {
59             tlog.Debug(tag, $"RulerPtrConstructorWithRulerPtr START");
60
61             using (RulerPtr ruler = new RulerPtr())
62             {
63                 var testingTarget = new RulerPtr(ruler);
64                 Assert.IsNotNull(testingTarget, "null handle");
65                 Assert.IsInstanceOf<RulerPtr>(testingTarget, "Should return RulerPtr instance.");
66
67                 testingTarget.Dispose();
68             }
69                
70             tlog.Debug(tag, $"RulerPtrConstructorWithRulerPtr END (OK)");
71         }
72
73         [Test]
74         [Category("P1")]
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()
82         {
83             tlog.Debug(tag, $"RulerPtrGet START");
84
85             var testingTarget = new RulerPtr();
86             Assert.IsNotNull(testingTarget, "null handle");
87             Assert.IsInstanceOf<RulerPtr>(testingTarget, "Should return RulerPtr instance.");
88
89             var result = testingTarget.Get();
90             tlog.Debug(tag, "RulerPtrGet : " + result);
91
92             testingTarget.Dispose();
93             tlog.Debug(tag, $"RulerPtrGet END (OK)");
94         }
95
96         [Test]
97         [Category("P1")]
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__()
105         {
106             tlog.Debug(tag, $"RulerPtr__deref__ START");
107
108             var testingTarget = new RulerPtr();
109             Assert.IsNotNull(testingTarget, "null handle");
110             Assert.IsInstanceOf<RulerPtr>(testingTarget, "Should return RulerPtr instance.");
111
112             var result = testingTarget.__deref__();
113             tlog.Debug(tag, "__deref__ : " + result);
114
115             testingTarget.Dispose();
116             tlog.Debug(tag, $"RulerPtr__deref__ END (OK)");
117         }
118
119         [Test]
120         [Category("P1")]
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__()
128         {
129             tlog.Debug(tag, $"RulerPtr__ref__ START");
130
131             using (RulerPtr ruler = new RulerPtr())
132             {
133                 var testingTarget = ruler.__ref__();
134                 Assert.IsInstanceOf<Ruler>(testingTarget, "Should return Ruler instance.");
135
136                 testingTarget.Dispose();
137             }
138
139             tlog.Debug(tag, $"RulerPtr__ref__ END (OK)");
140         }
141
142         [Test]
143         [Category("P1")]
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()
151         {
152             tlog.Debug(tag, $"RulerPtrAssign START");
153
154             using (RulerPtr ruler = new RulerPtr())
155             {
156                 var testingTarget = ruler.Assign(ruler);
157                 Assert.IsNotNull(testingTarget, "null handle");
158                 Assert.IsInstanceOf<RulerPtr>(testingTarget, "Should return RulerPtr instance.");
159
160                 testingTarget.Dispose();
161             }
162
163             tlog.Debug(tag, $"RulerPtrAssign END (OK)");
164         }
165
166         [Test]
167         [Category("P1")]
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()
175         {
176             tlog.Debug(tag, $"RulerPtrAssignRulerInstance START");
177
178             using (RulerPtr ruler = new RulerPtr())
179             {
180                 var testingTarget = ruler.Assign(new DefaultRuler());
181                 Assert.IsNotNull(testingTarget, "null handle");
182                 Assert.IsInstanceOf<RulerPtr>(testingTarget, "Should return RulerPtr instance.");
183
184                 testingTarget.Dispose();
185             }
186
187             tlog.Debug(tag, $"RulerPtrAssignRulerInstance END (OK)");
188         }
189
190         [Test]
191         [Category("P1")]
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()
199         {
200             tlog.Debug(tag, $"RulerPtrReset START");
201
202             var testingTarget = new RulerPtr();
203             Assert.IsNotNull(testingTarget, "null handle");
204             Assert.IsInstanceOf<RulerPtr>(testingTarget, "Should return RulerPtr instance.");
205
206             try
207             {
208                 testingTarget.Reset();
209             }
210             catch (Exception e)
211             {
212                 tlog.Debug(tag, e.Message.ToString());
213                 Assert.Fail("Caught Exception : Failed!");
214             }
215
216             testingTarget.Dispose();
217             tlog.Debug(tag, $"RulerPtrReset END (OK)");
218         }
219
220         [Test]
221         [Category("P1")]
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()
229         {
230             tlog.Debug(tag, $"RulerPtrResetRuler START");
231
232             var testingTarget = new RulerPtr();
233             Assert.IsNotNull(testingTarget, "null handle");
234             Assert.IsInstanceOf<RulerPtr>(testingTarget, "Should return RulerPtr instance.");
235
236             try
237             {
238                 testingTarget.Reset(new DefaultRuler());
239             }
240             catch (Exception e)
241             {
242                 tlog.Debug(tag, e.Message.ToString());
243                 Assert.Fail("Caught Exception : Failed!");
244             }
245
246             testingTarget.Dispose();
247             tlog.Debug(tag, $"RulerPtrResetRuler END (OK)");
248         }
249
250         [Test]
251         [Category("P1")]
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()
259         {
260             tlog.Debug(tag, $"RulerPtrDetach START");
261
262             var testingTarget = new RulerPtr(new DefaultRuler());
263             Assert.IsNotNull(testingTarget, "null handle");
264             Assert.IsInstanceOf<RulerPtr>(testingTarget, "Should return RulerPtr instance.");
265
266             var result = testingTarget.Detach();
267             tlog.Debug(tag, "RulerPtrDetach : " + result);
268
269             testingTarget.Dispose();
270             tlog.Debug(tag, $"RulerPtrDetach END (OK)");
271         }
272
273         [Test]
274         [Category("P1")]
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()
282         {
283             tlog.Debug(tag, $"RulerPtrSnap START");
284
285             var testingTarget = new RulerPtr(new DefaultRuler());
286             Assert.IsNotNull(testingTarget, "null handle");
287             Assert.IsInstanceOf<RulerPtr>(testingTarget, "Should return RulerPtr instance.");
288
289             // float x
290             var result = testingTarget.Snap(0.3f);
291             tlog.Debug(tag, "Snap : " + result);
292
293             // float x, float bias
294             result = testingTarget.Snap(0.3f, 0.2f);
295             tlog.Debug(tag, "Snap : " + result);
296
297             testingTarget.Dispose();
298             tlog.Debug(tag, $"RulerPtrSnap END (OK)");
299         }
300
301         [Test]
302         [Category("P1")]
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()
310         {
311             tlog.Debug(tag, $"RulerPtrEnable START");
312
313             var testingTarget = new RulerPtr(new DefaultRuler());
314             Assert.IsNotNull(testingTarget, "null handle");
315             Assert.IsInstanceOf<RulerPtr>(testingTarget, "Should return RulerPtr instance.");
316
317             testingTarget.Disable();
318             var dis = testingTarget.IsEnabled();
319             tlog.Debug(tag, "IsEnabled : " + dis);
320
321             testingTarget.Enable();
322             var ena = testingTarget.IsEnabled();
323             tlog.Debug(tag, "IsEnabled : " + ena);
324
325             testingTarget.Dispose();
326             tlog.Debug(tag, $"RulerPtrEnable END (OK)");
327         }
328
329         [Test]
330         [Category("P1")]
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()
338         {
339             tlog.Debug(tag, $"RulerPtrSetDomain START");
340
341             var testingTarget = new RulerPtr(new DefaultRuler());
342             Assert.IsNotNull(testingTarget, "null handle");
343             Assert.IsInstanceOf<RulerPtr>(testingTarget, "Should return RulerPtr instance.");
344
345             try
346             {
347                 using (RulerDomain domain = new RulerDomain(0.0f, 1.0f, false))
348                 {
349                     testingTarget.SetDomain(domain);
350                 }
351             }
352             catch (Exception e)
353             {
354                 tlog.Debug(tag, e.Message.ToString());
355                 Assert.Fail("Caught Exception : Failed!");
356             }
357
358             var result = testingTarget.GetDomain();
359             tlog.Debug(tag, "GetDomain : " + result);
360
361             testingTarget.Dispose();
362             tlog.Debug(tag, $"RulerPtrSetDomain END (OK)");
363         }
364
365         [Test]
366         [Category("P1")]
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()
374         {
375             tlog.Debug(tag, $"RulerPtrDisableDomain START");
376
377             var testingTarget = new RulerPtr(new DefaultRuler());
378             Assert.IsNotNull(testingTarget, "null handle");
379             Assert.IsInstanceOf<RulerPtr>(testingTarget, "Should return RulerPtr instance.");
380
381             try
382             {
383                 testingTarget.DisableDomain();
384             }
385             catch (Exception e)
386             {
387                 tlog.Debug(tag, e.Message.ToString());
388                 Assert.Fail("Caught Exception : Failed!");
389             }
390
391             testingTarget.Dispose();
392             tlog.Debug(tag, $"RulerPtrDisableDomain END (OK)");
393         }
394
395         [Test]
396         [Category("P1")]
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()
404         {
405             tlog.Debug(tag, $"RulerPtrClamp START");
406
407             var testingTarget = new RulerPtr(new DefaultRuler());
408             Assert.IsNotNull(testingTarget, "null handle");
409             Assert.IsInstanceOf<RulerPtr>(testingTarget, "Should return RulerPtr instance.");
410
411             try
412             {
413                 // float x
414                 var result = testingTarget.Clamp(0.3f);
415                 tlog.Debug(tag, "Clamp : " + result);
416
417                 // float x, float length
418                 result = testingTarget.Clamp(0.3f, 0.8f);
419                 tlog.Debug(tag, "Clamp : " + result);
420
421                 // float x, float length, float scale
422                 result = testingTarget.Clamp(0.3f, 0.8f, 0.5f);
423                 tlog.Debug(tag, "Clamp : " + result);
424             }
425             catch (Exception e)
426             {
427                 tlog.Debug(tag, e.Message.ToString());
428                 Assert.Fail("Caught Exception : Failed!");
429             }
430
431             testingTarget.Dispose();
432             tlog.Debug(tag, $"RulerPtrClamp END (OK)");
433         }
434
435         [Test]
436         [Category("P1")]
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()
444         {
445             tlog.Debug(tag, $"RulerPtrSnapAndClamp START");
446
447             var testingTarget = new RulerPtr(new DefaultRuler());
448             Assert.IsNotNull(testingTarget, "null handle");
449             Assert.IsInstanceOf<RulerPtr>(testingTarget, "Should return RulerPtr instance.");
450
451             // float x
452             var result = testingTarget.SnapAndClamp(0.3f);
453             tlog.Debug(tag, "SnapAndClamp : " + result);
454
455             // float x, float bias
456             result = testingTarget.SnapAndClamp(0.3f, 0.1f);
457             tlog.Debug(tag, "SnapAndClamp : " + result);
458
459             // float x, float bias, float length
460             result = testingTarget.SnapAndClamp(0.3f, 0.1f, 1.0f);
461             tlog.Debug(tag, "SnapAndClamp : " + result);
462
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);
466
467             testingTarget.Dispose();
468             tlog.Debug(tag, $"RulerPtrSnapAndClamp END (OK)");
469         }
470
471         [Test]
472         [Category("P1")]
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()
480         {
481             tlog.Debug(tag, $"RulerPtrReference START");
482
483             var testingTarget = new RulerPtr(new DefaultRuler());
484             Assert.IsNotNull(testingTarget, "null handle");
485             Assert.IsInstanceOf<RulerPtr>(testingTarget, "Should return RulerPtr instance.");
486
487             try
488             {
489                 testingTarget.Reference();
490                 tlog.Debug(tag, "ReferenceCount : " + testingTarget.ReferenceCount());
491
492                 testingTarget.Unreference();
493             }
494             catch (Exception e)
495             {
496                 tlog.Debug(tag, e.Message.ToString());
497                 Assert.Fail("Caught Exception : Failed!");
498             }
499
500             testingTarget.Dispose();
501             tlog.Debug(tag, $"RulerPtrReference END (OK)");
502         }
503     }
504 }