Merge remote-tracking branch 'origin/master' into tizen
[platform/core/csapi/tizenfx.git] / test / Tizen.NUI.Tests / Tizen.NUI.Devel.Tests / testcase / internal / Common / TSAlignment.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/Alignment")]
13     public class InternalAlignmentTest
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("Alignment constructor.")]
32         [Property("SPEC", "Tizen.NUI.Alignment.Alignment C")]
33         [Property("SPEC_URL", "-")]
34         [Property("CRITERIA", "CONSTR")]
35         [Property("AUTHOR", "guowei.wang@samsung.com")]
36         public void AlignmentConstructor()
37         {
38             tlog.Debug(tag, $"AlignmentConstructor START");
39
40             var testingTarget = new Alignment();
41             Assert.IsNotNull(testingTarget, "Can't create success object Alignment");
42             Assert.IsInstanceOf<Alignment>(testingTarget, "Should be an instance of Alignment type.");
43
44             testingTarget.Dispose();
45             tlog.Debug(tag, $"AlignmentConstructor END (OK)");
46         }
47
48         [Test]
49         [Category("P1")]
50         [Description("Alignment constructor. With horizontal type.")]
51         [Property("SPEC", "Tizen.NUI.Alignment.Alignment C")]
52         [Property("SPEC_URL", "-")]
53         [Property("CRITERIA", "CONSTR")]
54         [Property("AUTHOR", "guowei.wang@samsung.com")]
55         public void AlignmentConstructorWithHorizontalType()
56         {
57             tlog.Debug(tag, $"AlignmentConstructorWithHorizontalType START");
58
59             var testingTarget = new Alignment(Alignment.Type.HorizontalCenter);
60             Assert.IsNotNull(testingTarget, "Can't create success object Alignment");
61             Assert.IsInstanceOf<Alignment>(testingTarget, "Should be an instance of Alignment type.");
62
63             testingTarget.Dispose();
64             tlog.Debug(tag, $"AlignmentConstructorWithHorizontalType END (OK)");
65         }
66
67         [Test]
68         [Category("P1")]
69         [Description("Alignment constructor. With horizontal & vertical type.")]
70         [Property("SPEC", "Tizen.NUI.Alignment.Alignment C")]
71         [Property("SPEC_URL", "-")]
72         [Property("CRITERIA", "CONSTR")]
73         [Property("AUTHOR", "guowei.wang@samsung.com")]
74         public void AlignmentConstructorWithHorizontalAndVerticalType()
75         {
76             tlog.Debug(tag, $"AlignmentConstructorWithHorizontalAndVerticalType START");
77
78             var testingTarget = new Alignment(Alignment.Type.HorizontalCenter, Alignment.Type.VerticalCenter);
79             Assert.IsNotNull(testingTarget, "Can't create success object Alignment");
80             Assert.IsInstanceOf<Alignment>(testingTarget, "Should be an instance of Alignment type.");
81
82             testingTarget.Dispose();
83             tlog.Debug(tag, $"AlignmentConstructorWithHorizontalAndVerticalType END (OK)");
84         }
85
86         [Test]
87         [Category("P1")]
88         [Description("Alignment constructor. With Alignment.")]
89         [Property("SPEC", "Tizen.NUI.Alignment.Alignment C")]
90         [Property("SPEC_URL", "-")]
91         [Property("CRITERIA", "CONSTR")]
92         [Property("AUTHOR", "guowei.wang@samsung.com")]
93         public void AlignmentConstructorWithAlignment()
94         {
95             tlog.Debug(tag, $"AlignmentConstructorWithAlignment START");
96
97             using (Alignment alignMent = new Alignment(Alignment.Type.HorizontalRight))
98             {
99                 var testingTarget = new Alignment(alignMent);
100                 Assert.IsNotNull(testingTarget, "Can't create success object Alignment");
101                 Assert.IsInstanceOf<Alignment>(testingTarget, "Should be an instance of Alignment type.");
102
103                 testingTarget.Dispose();
104             }
105
106             tlog.Debug(tag, $"AlignmentConstructorWithAlignment END (OK)");
107         }
108
109         [Test]
110         [Category("P1")]
111         [Description("Alignment getCPtr.")]
112         [Property("SPEC", "Tizen.NUI.Alignment.getCPtr M")]
113         [Property("SPEC_URL", "-")]
114         [Property("CRITERIA", "MR")]
115         [Property("AUTHOR", "guowei.wang@samsung.com")]
116         public void AlignmentGetCPtr()
117         {
118             tlog.Debug(tag, $"AlignmentGetCPtr START");
119
120             var testingTarget = new Alignment(new ImageView().SwigCPtr.Handle, false);
121             Assert.IsNotNull(testingTarget, "Can't create success object Alignment");
122             Assert.IsInstanceOf<Alignment>(testingTarget, "Should be an instance of Alignment type.");
123
124             try
125             {
126                 Alignment.getCPtr(testingTarget);
127             }
128             catch (Exception e)
129             {
130                 tlog.Debug(tag, e.Message.ToString());
131                 Assert.Fail("Caught Exception : Failed!");
132             }
133
134             testingTarget.Dispose();
135             tlog.Debug(tag, $"AlignmentGetCPtr END (OK)");
136         }
137
138         [Test]
139         [Category("P1")]
140         [Description("Alignment.Padding constructor.")]
141         [Property("SPEC", "Tizen.NUI.Alignment.Padding.Padding C")]
142         [Property("SPEC_URL", "-")]
143         [Property("CRITERIA", "CONSTR")]
144         [Property("AUTHOR", "guowei.wang@samsung.com")]
145         public void AlignmentPadding()
146         {
147             tlog.Debug(tag, $"AlignmentPadding START");
148
149             var testingTarget = new Alignment.Padding();
150             Assert.IsNotNull(testingTarget, "Can't create success object Alignment");
151             Assert.IsInstanceOf<Alignment.Padding>(testingTarget, "Should be an instance of Padding type.");
152
153             testingTarget.Dispose();
154             tlog.Debug(tag, $"AlignmentPadding END (OK)");
155         }
156
157         [Test]
158         [Category("P1")]
159         [Description("Alignment.Padding constructor. With floats.")]
160         [Property("SPEC", "Tizen.NUI.Alignment.Padding.Padding C")]
161         [Property("SPEC_URL", "-")]
162         [Property("CRITERIA", "CONSTR")]
163         [Property("AUTHOR", "guowei.wang@samsung.com")]
164         public void AlignmentPaddingConstructorWithFloats()
165         {
166             tlog.Debug(tag, $"AlignmentPaddingConstructorWithFloats START");
167
168             var testingTarget = new Alignment.Padding(1.0f, 2.0f, 3.0f, 4.0f);
169             Assert.IsNotNull(testingTarget, "Can't create success object Alignment");
170             Assert.IsInstanceOf<Alignment.Padding>(testingTarget, "Should be an instance of Padding type.");
171
172             testingTarget.Dispose();
173             tlog.Debug(tag, $"AlignmentPaddingConstructorWithFloats END (OK)");
174         }
175
176         [Test]
177         [Category("P1")]
178         [Description("Alignment SetAlignmentType.")]
179         [Property("SPEC", "Tizen.NUI.Alignment.SetAlignmentType M")]
180         [Property("SPEC_URL", "-")]
181         [Property("CRITERIA", "MR")]
182         [Property("AUTHOR", "guowei.wang@samsung.com")]
183         public void AlignmentSetAlignmentType()
184         {
185             tlog.Debug(tag, $"AlignmentSetAlignmentType START");
186
187             var testingTarget = new Alignment(Alignment.Type.HorizontalCenter);
188             Assert.IsNotNull(testingTarget, "Can't create success object Alignment");
189             Assert.IsInstanceOf<Alignment>(testingTarget, "Should be an instance of Alignment type.");
190
191             tlog.Debug(tag, "Alignment.Type : " + testingTarget.GetAlignmentType());
192
193             testingTarget.SetAlignmentType(Alignment.Type.VerticalBottom);
194             tlog.Debug(tag, "Alignment.Type : " + testingTarget.GetAlignmentType());
195
196             testingTarget.Dispose();
197             tlog.Debug(tag, $"AlignmentSetAlignmentType END (OK)");
198         }
199
200         [Test]
201         [Category("P1")]
202         [Description("Alignment SetScaling.")]
203         [Property("SPEC", "Tizen.NUI.Alignment.SetScaling M")]
204         [Property("SPEC_URL", "-")]
205         [Property("CRITERIA", "MR")]
206         [Property("AUTHOR", "guowei.wang@samsung.com")]
207         public void AlignmentSetScaling()
208         {
209             tlog.Debug(tag, $"AlignmentSetScaling START");
210
211             var testingTarget = new Alignment(Alignment.Type.HorizontalCenter);
212             Assert.IsNotNull(testingTarget, "Can't create success object Alignment");
213             Assert.IsInstanceOf<Alignment>(testingTarget, "Should be an instance of Alignment type.");
214
215             tlog.Debug(tag, "Alignment.Scaling : " + testingTarget.GetScaling());
216
217             testingTarget.SetScaling(Alignment.Scaling.ScaleToFill);
218             tlog.Debug(tag, "Alignment.Scaling : " + testingTarget.GetScaling());
219
220             testingTarget.Dispose();
221             tlog.Debug(tag, $"AlignmentSetScaling END (OK)");
222         }
223
224         [Test]
225         [Category("P1")]
226         [Description("Alignment SetPadding.")]
227         [Property("SPEC", "Tizen.NUI.Alignment.SetPadding M")]
228         [Property("SPEC_URL", "-")]
229         [Property("CRITERIA", "MR")]
230         [Property("AUTHOR", "guowei.wang@samsung.com")]
231         public void AlignmentSetPadding()
232         {
233             tlog.Debug(tag, $"AlignmentSetPadding START");
234
235             var testingTarget = new Alignment(Alignment.Type.HorizontalCenter);
236             Assert.IsNotNull(testingTarget, "Can't create success object Alignment");
237             Assert.IsInstanceOf<Alignment>(testingTarget, "Should be an instance of Alignment type.");
238
239             tlog.Debug(tag, "Alignment.Padding : " + testingTarget.GetPadding());
240
241             using (Alignment.Padding padding = new Alignment.Padding(1.0f, 2.0f, 3.0f, 4.0f))
242             {
243                 testingTarget.SetPadding(padding);
244                 tlog.Debug(tag, "Alignment.Padding : " + testingTarget.GetPadding());
245             }
246
247             testingTarget.Dispose();
248             tlog.Debug(tag, $"AlignmentSetPadding END (OK)");
249         }
250
251         [Test]
252         [Category("P1")]
253         [Description("Alignment.Padding getCPtr.")]
254         [Property("SPEC", "Tizen.NUI.Alignment.Padding getCPtr M")]
255         [Property("SPEC_URL", "-")]
256         [Property("CRITERIA", "MR")]
257         [Property("AUTHOR", "guowei.wang@samsung.com")]
258         public void AlignmentPaddingGetCPtr()
259         {
260             tlog.Debug(tag, $"AlignmentPaddingGetCPtr START");
261
262             var testingTarget = new Alignment.Padding();
263             Assert.IsNotNull(testingTarget, "Can't create success object Alignment");
264             Assert.IsInstanceOf<Alignment.Padding>(testingTarget, "Should be an instance of Padding type.");
265
266             try
267             {
268                 Alignment.Padding.getCPtr(testingTarget);
269             }
270             catch (Exception e)
271             {
272                 tlog.Debug(tag, e.Message.ToString());
273                 Assert.Fail("Caught Exception : Failed!");
274             }
275
276             testingTarget.Dispose();
277             tlog.Debug(tag, $"AlignmentPaddingGetCPtr END (OK)");
278         }
279
280         [Test]
281         [Category("P1")]
282         [Description("Alignment Assign.")]
283         [Property("SPEC", "Tizen.NUI.Alignment.Assign M")]
284         [Property("SPEC_URL", "-")]
285         [Property("CRITERIA", "MR")]
286         [Property("AUTHOR", "guowei.wang@samsung.com")]
287         public void AlignmentAssign()
288         {
289             tlog.Debug(tag, $"AlignmentAssign START");
290
291             var testingTarget = new Alignment();
292             Assert.IsNotNull(testingTarget, "Can't create success object Alignment");
293             Assert.IsInstanceOf<Alignment>(testingTarget, "Should be an instance of Alignment type.");
294
295             try
296             {
297                 testingTarget.Assign(testingTarget);
298             }
299             catch (Exception e)
300             {
301                 tlog.Debug(tag, e.Message.ToString());
302                 Assert.Fail("Caught Exception : Failed!");
303             }
304
305             testingTarget.Dispose();
306             tlog.Debug(tag, $"AlignmentAssign END (OK)");
307         }
308
309         [Test]
310         [Category("P1")]
311         [Description("Alignment DownCast.")]
312         [Property("SPEC", "Tizen.NUI.Alignment.DownCast M")]
313         [Property("SPEC_URL", "-")]
314         [Property("CRITERIA", "MR")]
315         [Property("AUTHOR", "guowei.wang@samsung.com")]
316         public void AlignmentDownCast()
317         {
318             tlog.Debug(tag, $"AlignmentDownCast START");
319
320             var testingTarget = new Alignment();
321             Assert.IsNotNull(testingTarget, "Can't create success object Alignment");
322             Assert.IsInstanceOf<Alignment>(testingTarget, "Should be an instance of Alignment type.");
323
324             try
325             {
326                 Alignment.DownCast(testingTarget);
327             }
328             catch (Exception e)
329             {
330                 tlog.Debug(tag, e.Message.ToString());
331                 Assert.Fail("Caught Exception : Failed!");
332             }
333
334             testingTarget.Dispose();
335             tlog.Debug(tag, $"AlignmentDownCast END (OK)");
336         }
337
338         [Test]
339         [Category("P1")]
340         [Description("Alignment.Padding left.")]
341         [Property("SPEC", "Tizen.NUI.Alignment.Padding left A")]
342         [Property("SPEC_URL", "-")]
343         [Property("CRITERIA", "PRW")]
344         [Property("AUTHOR", "guowei.wang@samsung.com")]
345         public void AlignmentPaddingLeft()
346         {
347             tlog.Debug(tag, $"AlignmentPaddingLeft START");
348
349             var testingTarget = new Alignment.Padding(1.0f, 2.0f, 3.0f, 4.0f);
350             Assert.IsNotNull(testingTarget, "Can't create success object Alignment");
351             Assert.IsInstanceOf<Alignment.Padding>(testingTarget, "Should be an instance of Padding type.");
352
353             Assert.AreEqual(1.0f, testingTarget.left, "Should be equal!");
354
355             testingTarget.left = 4.0f;
356             Assert.AreEqual(4.0f, testingTarget.left, "Should be equal!");
357
358             testingTarget.Dispose();
359             tlog.Debug(tag, $"AlignmentPaddingLeft END (OK)");
360         }
361
362         [Test]
363         [Category("P1")]
364         [Description("Alignment.Padding right.")]
365         [Property("SPEC", "Tizen.NUI.Alignment.Padding right A")]
366         [Property("SPEC_URL", "-")]
367         [Property("CRITERIA", "PRW")]
368         [Property("AUTHOR", "guowei.wang@samsung.com")]
369         public void AlignmentPaddingRight()
370         {
371             tlog.Debug(tag, $"AlignmentPaddingRight START");
372
373             var testingTarget = new Alignment.Padding(1.0f, 2.0f, 3.0f, 4.0f);
374             Assert.IsNotNull(testingTarget, "Can't create success object Alignment");
375             Assert.IsInstanceOf<Alignment.Padding>(testingTarget, "Should be an instance of Padding type.");
376
377             Assert.AreEqual(2.0f, testingTarget.right, "Should be equal!");
378
379             testingTarget.right = 3.0f;
380             Assert.AreEqual(3.0f, testingTarget.right, "Should be equal!");
381
382             testingTarget.Dispose();
383             tlog.Debug(tag, $"AlignmentPaddingRight END (OK)");
384         }
385
386         [Test]
387         [Category("P1")]
388         [Description("Alignment.Padding top.")]
389         [Property("SPEC", "Tizen.NUI.Alignment.Padding top A")]
390         [Property("SPEC_URL", "-")]
391         [Property("CRITERIA", "PRW")]
392         [Property("AUTHOR", "guowei.wang@samsung.com")]
393         public void AlignmentPaddingTop()
394         {
395             tlog.Debug(tag, $"AlignmentPaddingTop START");
396
397             var testingTarget = new Alignment.Padding(1.0f, 2.0f, 3.0f, 4.0f);
398             Assert.IsNotNull(testingTarget, "Can't create success object Alignment");
399             Assert.IsInstanceOf<Alignment.Padding>(testingTarget, "Should be an instance of Padding type.");
400
401             Assert.AreEqual(3.0f, testingTarget.top, "Should be equal!");
402
403             testingTarget.top = 2.0f;
404             Assert.AreEqual(2.0f, testingTarget.top, "Should be equal!");
405
406             testingTarget.Dispose();
407             tlog.Debug(tag, $"AlignmentPaddingTop END (OK)");
408         }
409
410         [Test]
411         [Category("P1")]
412         [Description("Alignment.Padding bottom.")]
413         [Property("SPEC", "Tizen.NUI.Alignment.Padding bottom A")]
414         [Property("SPEC_URL", "-")]
415         [Property("CRITERIA", "PRW")]
416         [Property("AUTHOR", "guowei.wang@samsung.com")]
417         public void AlignmentPaddingBottom()
418         {
419             tlog.Debug(tag, $"AlignmentPaddingBottom START");
420
421             var testingTarget = new Alignment.Padding(1.0f, 2.0f, 3.0f, 4.0f);
422             Assert.IsNotNull(testingTarget, "Can't create success object Alignment");
423             Assert.IsInstanceOf<Alignment.Padding>(testingTarget, "Should be an instance of Padding type.");
424
425             Assert.AreEqual(4.0f, testingTarget.bottom, "Should be equal!");
426
427             testingTarget.bottom = 1.0f;
428             Assert.AreEqual(1.0f, testingTarget.bottom, "Should be equal!");
429
430             testingTarget.Dispose();
431             tlog.Debug(tag, $"AlignmentPaddingBottom END (OK)");
432         }
433     }
434 }