[NUI] Fix failed TCs of NUI.Devel.
[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.Padding constructor.")]
112         [Property("SPEC", "Tizen.NUI.Alignment.Padding.Padding C")]
113         [Property("SPEC_URL", "-")]
114         [Property("CRITERIA", "CONSTR")]
115         [Property("AUTHOR", "guowei.wang@samsung.com")]
116         public void AlignmentPadding()
117         {
118             tlog.Debug(tag, $"AlignmentPadding START");
119
120             var testingTarget = new Alignment.Padding();
121             Assert.IsNotNull(testingTarget, "Can't create success object Alignment");
122             Assert.IsInstanceOf<Alignment.Padding>(testingTarget, "Should be an instance of Padding type.");
123
124             testingTarget.Dispose();
125             tlog.Debug(tag, $"AlignmentPadding END (OK)");
126         }
127
128         [Test]
129         [Category("P1")]
130         [Description("Alignment.Padding constructor. With floats.")]
131         [Property("SPEC", "Tizen.NUI.Alignment.Padding.Padding C")]
132         [Property("SPEC_URL", "-")]
133         [Property("CRITERIA", "CONSTR")]
134         [Property("AUTHOR", "guowei.wang@samsung.com")]
135         public void AlignmentPaddingConstructorWithFloats()
136         {
137             tlog.Debug(tag, $"AlignmentPaddingConstructorWithFloats START");
138
139             var testingTarget = new Alignment.Padding(1.0f, 2.0f, 3.0f, 4.0f);
140             Assert.IsNotNull(testingTarget, "Can't create success object Alignment");
141             Assert.IsInstanceOf<Alignment.Padding>(testingTarget, "Should be an instance of Padding type.");
142
143             testingTarget.Dispose();
144             tlog.Debug(tag, $"AlignmentPaddingConstructorWithFloats END (OK)");
145         }
146
147         [Test]
148         [Category("P1")]
149         [Description("Alignment SetAlignmentType.")]
150         [Property("SPEC", "Tizen.NUI.Alignment.SetAlignmentType M")]
151         [Property("SPEC_URL", "-")]
152         [Property("CRITERIA", "MR")]
153         [Property("AUTHOR", "guowei.wang@samsung.com")]
154         public void AlignmentSetAlignmentType()
155         {
156             tlog.Debug(tag, $"AlignmentSetAlignmentType START");
157
158             var testingTarget = new Alignment(Alignment.Type.HorizontalCenter);
159             Assert.IsNotNull(testingTarget, "Can't create success object Alignment");
160             Assert.IsInstanceOf<Alignment>(testingTarget, "Should be an instance of Alignment type.");
161
162             tlog.Debug(tag, "Alignment.Type : " + testingTarget.GetAlignmentType());
163
164             testingTarget.SetAlignmentType(Alignment.Type.VerticalBottom);
165             tlog.Debug(tag, "Alignment.Type : " + testingTarget.GetAlignmentType());
166
167             testingTarget.Dispose();
168             tlog.Debug(tag, $"AlignmentSetAlignmentType END (OK)");
169         }
170
171         [Test]
172         [Category("P1")]
173         [Description("Alignment SetScaling.")]
174         [Property("SPEC", "Tizen.NUI.Alignment.SetScaling M")]
175         [Property("SPEC_URL", "-")]
176         [Property("CRITERIA", "MR")]
177         [Property("AUTHOR", "guowei.wang@samsung.com")]
178         public void AlignmentSetScaling()
179         {
180             tlog.Debug(tag, $"AlignmentSetScaling START");
181
182             var testingTarget = new Alignment(Alignment.Type.HorizontalCenter);
183             Assert.IsNotNull(testingTarget, "Can't create success object Alignment");
184             Assert.IsInstanceOf<Alignment>(testingTarget, "Should be an instance of Alignment type.");
185
186             tlog.Debug(tag, "Alignment.Scaling : " + testingTarget.GetScaling());
187
188             testingTarget.SetScaling(Alignment.Scaling.ScaleToFill);
189             tlog.Debug(tag, "Alignment.Scaling : " + testingTarget.GetScaling());
190
191             testingTarget.Dispose();
192             tlog.Debug(tag, $"AlignmentSetScaling END (OK)");
193         }
194
195         [Test]
196         [Category("P1")]
197         [Description("Alignment SetPadding.")]
198         [Property("SPEC", "Tizen.NUI.Alignment.SetPadding M")]
199         [Property("SPEC_URL", "-")]
200         [Property("CRITERIA", "MR")]
201         [Property("AUTHOR", "guowei.wang@samsung.com")]
202         public void AlignmentSetPadding()
203         {
204             tlog.Debug(tag, $"AlignmentSetPadding START");
205
206             var testingTarget = new Alignment(Alignment.Type.HorizontalCenter);
207             Assert.IsNotNull(testingTarget, "Can't create success object Alignment");
208             Assert.IsInstanceOf<Alignment>(testingTarget, "Should be an instance of Alignment type.");
209
210             tlog.Debug(tag, "Alignment.Padding : " + testingTarget.GetPadding());
211
212             using (Alignment.Padding padding = new Alignment.Padding(1.0f, 2.0f, 3.0f, 4.0f))
213             {
214                 testingTarget.SetPadding(padding);
215                 tlog.Debug(tag, "Alignment.Padding : " + testingTarget.GetPadding());
216             }
217
218             testingTarget.Dispose();
219             tlog.Debug(tag, $"AlignmentSetPadding END (OK)");
220         }
221
222         [Test]
223         [Category("P1")]
224         [Description("Alignment Assign.")]
225         [Property("SPEC", "Tizen.NUI.Alignment.Assign M")]
226         [Property("SPEC_URL", "-")]
227         [Property("CRITERIA", "MR")]
228         [Property("AUTHOR", "guowei.wang@samsung.com")]
229         public void AlignmentAssign()
230         {
231             tlog.Debug(tag, $"AlignmentAssign START");
232
233             var testingTarget = new Alignment();
234             Assert.IsNotNull(testingTarget, "Can't create success object Alignment");
235             Assert.IsInstanceOf<Alignment>(testingTarget, "Should be an instance of Alignment type.");
236
237             try
238             {
239                 testingTarget.Assign(testingTarget);
240             }
241             catch (Exception e)
242             {
243                 tlog.Debug(tag, e.Message.ToString());
244                 Assert.Fail("Caught Exception : Failed!");
245             }
246
247             testingTarget.Dispose();
248             tlog.Debug(tag, $"AlignmentAssign END (OK)");
249         }
250
251         [Test]
252         [Category("P1")]
253         [Description("Alignment DownCast.")]
254         [Property("SPEC", "Tizen.NUI.Alignment.DownCast M")]
255         [Property("SPEC_URL", "-")]
256         [Property("CRITERIA", "MR")]
257         [Property("AUTHOR", "guowei.wang@samsung.com")]
258         public void AlignmentDownCast()
259         {
260             tlog.Debug(tag, $"AlignmentDownCast START");
261
262             var testingTarget = new Alignment();
263             Assert.IsNotNull(testingTarget, "Can't create success object Alignment");
264             Assert.IsInstanceOf<Alignment>(testingTarget, "Should be an instance of Alignment type.");
265
266             try
267             {
268                 Alignment.DownCast(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, $"AlignmentDownCast END (OK)");
278         }
279
280         [Test]
281         [Category("P1")]
282         [Description("Alignment.Padding left.")]
283         [Property("SPEC", "Tizen.NUI.Alignment.Padding left A")]
284         [Property("SPEC_URL", "-")]
285         [Property("CRITERIA", "PRW")]
286         [Property("AUTHOR", "guowei.wang@samsung.com")]
287         public void AlignmentPaddingLeft()
288         {
289             tlog.Debug(tag, $"AlignmentPaddingLeft START");
290
291             var testingTarget = new Alignment.Padding(1.0f, 2.0f, 3.0f, 4.0f);
292             Assert.IsNotNull(testingTarget, "Can't create success object Alignment");
293             Assert.IsInstanceOf<Alignment.Padding>(testingTarget, "Should be an instance of Padding type.");
294
295             Assert.AreEqual(1.0f, testingTarget.left, "Should be equal!");
296
297             testingTarget.left = 4.0f;
298             Assert.AreEqual(4.0f, testingTarget.left, "Should be equal!");
299
300             testingTarget.Dispose();
301             tlog.Debug(tag, $"AlignmentPaddingLeft END (OK)");
302         }
303
304         [Test]
305         [Category("P1")]
306         [Description("Alignment.Padding right.")]
307         [Property("SPEC", "Tizen.NUI.Alignment.Padding right A")]
308         [Property("SPEC_URL", "-")]
309         [Property("CRITERIA", "PRW")]
310         [Property("AUTHOR", "guowei.wang@samsung.com")]
311         public void AlignmentPaddingRight()
312         {
313             tlog.Debug(tag, $"AlignmentPaddingRight START");
314
315             var testingTarget = new Alignment.Padding(1.0f, 2.0f, 3.0f, 4.0f);
316             Assert.IsNotNull(testingTarget, "Can't create success object Alignment");
317             Assert.IsInstanceOf<Alignment.Padding>(testingTarget, "Should be an instance of Padding type.");
318
319             Assert.AreEqual(2.0f, testingTarget.right, "Should be equal!");
320
321             testingTarget.right = 3.0f;
322             Assert.AreEqual(3.0f, testingTarget.right, "Should be equal!");
323
324             testingTarget.Dispose();
325             tlog.Debug(tag, $"AlignmentPaddingRight END (OK)");
326         }
327
328         [Test]
329         [Category("P1")]
330         [Description("Alignment.Padding top.")]
331         [Property("SPEC", "Tizen.NUI.Alignment.Padding top A")]
332         [Property("SPEC_URL", "-")]
333         [Property("CRITERIA", "PRW")]
334         [Property("AUTHOR", "guowei.wang@samsung.com")]
335         public void AlignmentPaddingTop()
336         {
337             tlog.Debug(tag, $"AlignmentPaddingTop START");
338
339             var testingTarget = new Alignment.Padding(1.0f, 2.0f, 3.0f, 4.0f);
340             Assert.IsNotNull(testingTarget, "Can't create success object Alignment");
341             Assert.IsInstanceOf<Alignment.Padding>(testingTarget, "Should be an instance of Padding type.");
342
343             Assert.AreEqual(3.0f, testingTarget.top, "Should be equal!");
344
345             testingTarget.top = 2.0f;
346             Assert.AreEqual(2.0f, testingTarget.top, "Should be equal!");
347
348             testingTarget.Dispose();
349             tlog.Debug(tag, $"AlignmentPaddingTop END (OK)");
350         }
351
352         [Test]
353         [Category("P1")]
354         [Description("Alignment.Padding bottom.")]
355         [Property("SPEC", "Tizen.NUI.Alignment.Padding bottom A")]
356         [Property("SPEC_URL", "-")]
357         [Property("CRITERIA", "PRW")]
358         [Property("AUTHOR", "guowei.wang@samsung.com")]
359         public void AlignmentPaddingBottom()
360         {
361             tlog.Debug(tag, $"AlignmentPaddingBottom START");
362
363             var testingTarget = new Alignment.Padding(1.0f, 2.0f, 3.0f, 4.0f);
364             Assert.IsNotNull(testingTarget, "Can't create success object Alignment");
365             Assert.IsInstanceOf<Alignment.Padding>(testingTarget, "Should be an instance of Padding type.");
366
367             Assert.AreEqual(4.0f, testingTarget.bottom, "Should be equal!");
368
369             testingTarget.bottom = 1.0f;
370             Assert.AreEqual(1.0f, testingTarget.bottom, "Should be equal!");
371
372             testingTarget.Dispose();
373             tlog.Debug(tag, $"AlignmentPaddingBottom END (OK)");
374         }
375     }
376 }