[NUI] Update TCs of NUI.Devel.
[platform/core/csapi/tizenfx.git] / test / Tizen.NUI.Tests / Tizen.NUI.Devel.Tests / testcase / public / Common / TSLayer.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 using System.Collections.Generic;
7 using System.Threading.Tasks;
8
9 namespace Tizen.NUI.Devel.Tests
10 {
11     using tlog = Tizen.Log;
12
13     [TestFixture]
14     [Description("public/Common/Layer")]
15     public class PublicLayerTest
16     {
17         private const string tag = "NUITEST";
18
19         [SetUp]
20         public void Init()
21         {
22             tlog.Info(tag, "Init() is called!");
23         }
24
25         [TearDown]
26         public void Destroy()
27         {
28             tlog.Info(tag, "Destroy() is called!");
29         }
30
31         [Test]
32         [Category("P1")]
33         [Description("Layer constructor.")]
34         [Property("SPEC", "Tizen.NUI.Layer.Layer C")]
35         [Property("SPEC_URL", "-")]
36         [Property("CRITERIA", "CONSTR")]
37         [Property("AUTHOR", "guowei.wang@samsung.com")]
38         public void LayerConstructor()
39         {
40             tlog.Debug(tag, $"LayerConstructor START");
41
42             var testingTarget = new Layer();
43             Assert.IsNotNull(testingTarget, "null handle");
44             Assert.IsInstanceOf<Layer>(testingTarget, "Should return Layer instance.");
45              
46             tlog.Debug(tag, "ID : " + testingTarget.ID);
47             tlog.Debug(tag, "GetId : " + testingTarget.GetId());
48             
49             testingTarget.SetHoverConsumed(true);
50             tlog.Debug(tag, "IsHoverConsumed : " + testingTarget.IsHoverConsumed());
51
52             testingTarget.SetTouchConsumed(true);
53             tlog.Debug(tag, "IsTouchConsumed : " + testingTarget.IsTouchConsumed());
54
55             testingTarget.Dispose();
56             tlog.Debug(tag, $"LayerConstructor END (OK)");
57         }
58
59         [Test]
60         [Category("P1")]
61         [Description("Layer DownCast.")]
62         [Property("SPEC", "Tizen.NUI.Layer.DownCast M")]
63         [Property("SPEC_URL", "-")]
64         [Property("CRITERIA", "MR")]
65         [Property("AUTHOR", "guowei.wang@samsung.com")]
66         public void LayerDownCast()
67         {
68             tlog.Debug(tag, $"LayerDownCast START");
69
70             var testingTarget = new Layer();
71             Assert.IsNotNull(testingTarget, "null handle");
72             Assert.IsInstanceOf<Layer>(testingTarget, "Should return Layer instance.");
73
74             try
75             {
76                 Layer.DownCast(testingTarget);
77             }
78             catch (Exception e)
79             {
80                 tlog.Debug(tag, e.Message.ToString());
81                 Assert.Fail("Caught Exception : Failed!");
82             }
83
84             testingTarget.Dispose();
85             tlog.Debug(tag, $"LayerDownCast END (OK)");
86         }
87
88         [Test]
89         [Category("P1")]
90         [Description("Layer SetSize.")]
91         [Property("SPEC", "Tizen.NUI.Layer.SetSize M")]
92         [Property("SPEC_URL", "-")]
93         [Property("CRITERIA", "MR")]
94         [Property("AUTHOR", "guowei.wang@samsung.com")]
95         public void LayerSetSize()
96         {
97             tlog.Debug(tag, $"LayerSetSize START");
98
99             var testingTarget = new Layer();
100             Assert.IsNotNull(testingTarget, "null handle");
101             Assert.IsInstanceOf<Layer>(testingTarget, "Should return Layer instance.");
102
103             try
104             {
105                 testingTarget.SetSize(30.0f, 85.0f);
106             }
107             catch (Exception e)
108             {
109                 tlog.Debug(tag, e.Message.ToString());
110                 Assert.Fail("Caught Exception : Failed!");
111             }
112
113             testingTarget.Dispose();
114             tlog.Debug(tag, $"LayerSetSetSize END (OK)");
115         }
116
117         [Test]
118         [Category("P1")]
119         [Description("Layer SetParentOrigin.")]
120         [Property("SPEC", "Tizen.NUI.Layer.SetParentOrigin M")]
121         [Property("SPEC_URL", "-")]
122         [Property("CRITERIA", "MR")]
123         [Property("AUTHOR", "guowei.wang@samsung.com")]
124         public void LayerSetParentOrigin()
125         {
126             tlog.Debug(tag, $"LayerSetParentOrigin START");
127
128             var testingTarget = new Layer();
129             Assert.IsNotNull(testingTarget, "null handle");
130             Assert.IsInstanceOf<Layer>(testingTarget, "Should return Layer instance.");
131
132             try
133             {
134                 using (Vector3 parentOrigin = new Vector3(100.0f, 30.0f, 0.0f))
135                 {
136                     testingTarget.SetParentOrigin(parentOrigin);
137                 }
138             }
139             catch (Exception e)
140             {
141                 tlog.Debug(tag, e.Message.ToString());
142                 Assert.Fail("Caught Exception : Failed!");
143             }
144
145             testingTarget.Dispose();
146             tlog.Debug(tag, $"LayerSetParentOrigin END (OK)");
147         }
148
149         [Test]
150         [Category("P1")]
151         [Description("Layer add.")]
152         [Property("SPEC", "Tizen.NUI.Layer.Add M")]
153         [Property("SPEC_URL", "-")]
154         [Property("CRITERIA", "MR MCST")]
155         [Property("AUTHOR", "guowei.wang@samsung.com")]
156         public void LayerAdd()
157         {
158             tlog.Debug(tag, $"LayerAdd START");
159
160             var testingTarget = new Layer();
161             Assert.IsNotNull(testingTarget, "null handle");
162             Assert.IsInstanceOf<Layer>(testingTarget, "Should return Layer instance.");
163
164             using (View view = new View() { Name = "childView" })
165             {
166                 testingTarget.Add(view);
167                 Assert.AreEqual(1, testingTarget.ChildCount, "Should be equal!");
168
169                 var result = testingTarget.FindChildByName(view.Name);
170                 tlog.Debug(tag, "FindChildByName : " + result);
171             }
172
173             testingTarget.Dispose();
174             tlog.Debug(tag, $"LayerAdd END (OK)");
175         }
176         [Test]
177         [Category("P1")]
178         [Description("Layer ChildCount.")]
179         [Property("SPEC", "Tizen.NUI.Layer.ChildCount A")]
180         [Property("SPEC_URL", "-")]
181         [Property("CRITERIA", "PRO")]
182         [Property("AUTHOR", "guowei.wang@samsung.com")]
183         public void LayerChildCount()
184         {
185             tlog.Debug(tag, $"LayerChildCount START");
186
187             var testingTarget = new Layer();
188             Assert.IsNotNull(testingTarget, "null handle");
189             Assert.IsInstanceOf<Layer>(testingTarget, "Should return Layer instance.");
190
191             using (View view = new View())
192             {
193                 testingTarget.Add(view);
194                 Assert.AreEqual(1, testingTarget.ChildCount, "Should be equal!");
195             }
196
197             testingTarget.Dispose();
198             tlog.Debug(tag, $"LayerChildCount END (OK)");
199         }
200
201         [Test]
202         [Category("P1")]
203         [Description("Layer Name.")]
204         [Property("SPEC", "Tizen.NUI.Layer.Name A")]
205         [Property("SPEC_URL", "-")]
206         [Property("CRITERIA", "PRW")]
207         [Property("AUTHOR", "guowei.wang@samsung.com")]
208         public void LayerName()
209         {
210             tlog.Debug(tag, $"LayerName START");
211
212             var testingTarget = new Layer() 
213             {
214                 Name = "Layer"
215             };
216             Assert.IsNotNull(testingTarget, "null handle");
217             Assert.IsInstanceOf<Layer>(testingTarget, "Should return Layer instance.");
218
219             Assert.AreEqual("Layer", testingTarget.Name, "The layer's Name is not correct");
220
221             testingTarget.Dispose();
222             tlog.Debug(tag, $"LayerName END (OK)");
223         }
224
225         [Test]
226         [Category("P1")]
227         [Description("Layer Viewport.")]
228         [Property("SPEC", "Tizen.NUI.Layer.Viewport A")]
229         [Property("SPEC_URL", "-")]
230         [Property("CRITERIA", "PRW")]
231         [Property("AUTHOR", "guowei.wang@samsung.com")]
232         public void LayerViewport()
233         {
234             tlog.Debug(tag, $"LayerViewport START");
235
236             var testingTarget = new Layer();
237             Assert.IsNotNull(testingTarget, "null handle");
238             Assert.IsInstanceOf<Layer>(testingTarget, "Should return Layer instance.");
239
240             using (Rectangle rec = new Rectangle(0, 0, 1, 1))
241             {
242                 testingTarget.Viewport = rec;
243                 Assert.AreEqual(0, testingTarget.Viewport.X, "Should be equal!");
244                 Assert.AreEqual(0, testingTarget.Viewport.Y, "Should be equal!");
245                 Assert.AreEqual(1, testingTarget.Viewport.Width, "Should be equal!");
246                 Assert.AreEqual(1, testingTarget.Viewport.Height, "Should be equal!");
247             }
248
249             testingTarget.Dispose();
250             tlog.Debug(tag, $"LayerViewport END (OK)");
251         }
252
253         [Test]
254         [Category("P1")]
255         [Description("Layer Viewport.")]
256         [Property("SPEC", "Tizen.NUI.Layer.Viewport A")]
257         [Property("SPEC_URL", "-")]
258         [Property("CRITERIA", "PRW")]
259         [Property("AUTHOR", "guowei.wang@samsung.com")]
260         public void LayerViewportWithFalseClippingEnabled()
261         {
262             tlog.Debug(tag, $"LayerViewportWithFalseClippingEnabled START");
263
264             var testingTarget = new Layer();
265             Assert.IsNotNull(testingTarget, "null handle");
266             Assert.IsInstanceOf<Layer>(testingTarget, "Should return Layer instance.");
267
268             testingTarget.ClippingEnabled = false;
269
270             using (Rectangle rec = new Rectangle(0, 0, 1, 1))
271             {
272                 testingTarget.Viewport = rec;
273                 tlog.Debug(tag, "Viewport.X : " + testingTarget.Viewport.X);
274                 tlog.Debug(tag, "Viewport.Y : " + testingTarget.Viewport.Y);
275                 tlog.Debug(tag, "Viewport.Width : " + testingTarget.Viewport.Width);
276                 tlog.Debug(tag, "Viewport.Height : " + testingTarget.Viewport.Height);
277             }
278
279             testingTarget.Dispose();
280             tlog.Debug(tag, $"LayerViewportWithFalseClippingEnabled END (OK)");
281         }
282
283         [Test]
284         [Category("P1")]
285         [Description("Layer GetChildCount.")]
286         [Property("SPEC", "Tizen.NUI.Layer.GetChildCount C")]
287         [Property("SPEC_URL", "-")]
288         [Property("CRITERIA", "MR")]
289         [Property("AUTHOR", "guowei.wang@samsung.com")]
290         [Obsolete]
291         public void LayerGetChildCount()
292         {
293             tlog.Debug(tag, $"LayerGetChildCount START");
294
295             var testingTarget = new Layer();
296             Assert.IsNotNull(testingTarget, "null handle");
297             Assert.IsInstanceOf<Layer>(testingTarget, "Should return Layer instance.");
298
299             using (View view = new View())
300             {
301                 testingTarget.Add(view);
302                 Assert.AreEqual(1, testingTarget.GetChildCount(), "Should be equal!");
303             }
304
305             testingTarget.Dispose();
306             tlog.Debug(tag, $"LayerGetChildCount END (OK)");
307         }
308         [Test]
309         [Category("P1")]
310         [Description("Layer remove")]
311         [Property("SPEC", "Tizen.NUI.Layer.Remove M")]
312         [Property("SPEC_URL", "-")]
313         [Property("CRITERIA", "MR MCST")]
314         [Property("AUTHOR", "guowei.wang@samsung.com")]
315         public void LayerRemove()
316         {
317             tlog.Debug(tag, $"LayerRemove START");
318
319             var testingTarget = new Layer();
320             Assert.IsNotNull(testingTarget, "null handle");
321             Assert.IsInstanceOf<Layer>(testingTarget, "Should return Layer instance.");
322
323             try
324             {
325                 using (View view = new View())
326                 {
327                     testingTarget.Add(view);
328                     testingTarget.Remove(view);
329                 }
330             }
331             catch (Exception e)
332             {
333                 tlog.Error(tag, "Caught Exception" + e.ToString());
334                 LogUtils.Write(LogUtils.DEBUG, LogUtils.TAG, "Caught Exception" + e.ToString());
335                 Assert.Fail("Caught Exception" + e.ToString());
336             }
337
338             testingTarget.Dispose();
339             tlog.Debug(tag, $"LayerRemove END (OK)");
340         }
341         [Test]
342         [Category("P1")]
343         [Description("Layer GetChildAt.")]
344         [Property("SPEC", "Tizen.NUI.Layer.GetChildAt M")]
345         [Property("SPEC_URL", "-")]
346         [Property("CRITERIA", "MR MCST")]
347         [Property("AUTHOR", "guowei.wang@samsung.com")]
348         public void LayerGetChildAt()
349         {
350             tlog.Debug(tag, $"LayerGetChildAt START");
351
352             View view = new View() 
353             {
354                 Name = "Child",
355                 Size = new Size(100.0f, 100.0f, 100.0f)
356             };
357
358             var testingTarget = new Layer();
359             Assert.IsNotNull(testingTarget, "null handle");
360             Assert.IsInstanceOf<Layer>(testingTarget, "Should return Layer instance.");
361
362             testingTarget.Add(view);
363             Assert.IsNotNull(testingTarget.GetChildAt(0), "Should be not null");
364
365             view.Dispose();
366             testingTarget.Dispose();
367             tlog.Debug(tag, $"LayerGetChildAt END (OK)");
368         }
369         [Test]
370         [Category("P1")]
371         [Description("Layer Behavior.")]
372         [Property("SPEC", "Tizen.NUI.Layer.Behavior A")]
373         [Property("SPEC_URL", "-")]
374         [Property("CRITERIA", "PRW")]
375         [Property("AUTHOR", "guowei.wang@samsung.com")]
376         public void LayerBehavior()
377         {
378             tlog.Debug(tag, $"LayerBehavior START");
379
380             var testingTarget = new Layer() 
381             {
382                 Behavior = Layer.LayerBehavior.Layer3D
383             };
384             Assert.IsNotNull(testingTarget, "null handle");
385             Assert.IsInstanceOf<Layer>(testingTarget, "Should return Layer instance.");
386
387             Assert.AreEqual(testingTarget.Behavior, Layer.LayerBehavior.Layer3D, "Should be equal!");
388
389             testingTarget.Dispose();
390             tlog.Debug(tag, $"LayerBehavior END (OK)");
391         }
392     }
393 }