ddb7db5496f768b098ee9a2dd5f2857d8d24b0e1
[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             testingTarget.Dispose();
47             tlog.Debug(tag, $"LayerConstructor END (OK)");
48         }
49
50         [Test]
51         [Category("P1")]
52         [Description("Layer add.")]
53         [Property("SPEC", "Tizen.NUI.Layer.Add M")]
54         [Property("SPEC_URL", "-")]
55         [Property("CRITERIA", "MR MCST")]
56         [Property("AUTHOR", "guowei.wang@samsung.com")]
57         public void LayerAdd()
58         {
59             tlog.Debug(tag, $"LayerAdd START");
60
61             var testingTarget = new Layer();
62             Assert.IsNotNull(testingTarget, "null handle");
63             Assert.IsInstanceOf<Layer>(testingTarget, "Should return Layer instance.");
64
65             using (View view = new View())
66             {
67                 testingTarget.Add(view);
68                 Assert.AreEqual(1, testingTarget.ChildCount, "Should be equal!");
69             }
70
71             testingTarget.Dispose();
72             tlog.Debug(tag, $"LayerAdd END (OK)");
73         }
74         [Test]
75         [Category("P1")]
76         [Description("Layer ChildCount.")]
77         [Property("SPEC", "Tizen.NUI.Layer.ChildCount A")]
78         [Property("SPEC_URL", "-")]
79         [Property("CRITERIA", "PRO")]
80         [Property("AUTHOR", "guowei.wang@samsung.com")]
81         public void LayerChildCount()
82         {
83             tlog.Debug(tag, $"LayerChildCount START");
84
85             var testingTarget = new Layer();
86             Assert.IsNotNull(testingTarget, "null handle");
87             Assert.IsInstanceOf<Layer>(testingTarget, "Should return Layer instance.");
88
89             using (View view = new View())
90             {
91                 testingTarget.Add(view);
92                 Assert.AreEqual(1, testingTarget.ChildCount, "Should be equal!");
93             }
94
95             testingTarget.Dispose();
96             tlog.Debug(tag, $"LayerChildCount END (OK)");
97         }
98
99         [Test]
100         [Category("P1")]
101         [Description("Layer Name.")]
102         [Property("SPEC", "Tizen.NUI.Layer.Name A")]
103         [Property("SPEC_URL", "-")]
104         [Property("CRITERIA", "PRW")]
105         [Property("AUTHOR", "guowei.wang@samsung.com")]
106         public void LayerName()
107         {
108             tlog.Debug(tag, $"LayerName START");
109
110             var testingTarget = new Layer() 
111             {
112                 Name = "Layer"
113             };
114             Assert.IsNotNull(testingTarget, "null handle");
115             Assert.IsInstanceOf<Layer>(testingTarget, "Should return Layer instance.");
116
117             Assert.AreEqual("Layer", testingTarget.Name, "The layer's Name is not correct");
118
119             testingTarget.Dispose();
120             tlog.Debug(tag, $"LayerName END (OK)");
121         }
122         [Test]
123         [Category("P1")]
124         [Description("Layer Viewport.")]
125         [Property("SPEC", "Tizen.NUI.Layer.Viewport A")]
126         [Property("SPEC_URL", "-")]
127         [Property("CRITERIA", "PRW")]
128         [Property("AUTHOR", "guowei.wang@samsung.com")]
129         public void LayerViewport()
130         {
131             tlog.Debug(tag, $"LayerViewport START");
132
133             var testingTarget = new Layer();
134             Assert.IsNotNull(testingTarget, "null handle");
135             Assert.IsInstanceOf<Layer>(testingTarget, "Should return Layer instance.");
136
137             using (Rectangle rec = new Rectangle(0, 0, 1, 1))
138             {
139                 testingTarget.Viewport = rec;
140                 Assert.AreEqual(0, testingTarget.Viewport.X, "Should be equal!");
141                 Assert.AreEqual(0, testingTarget.Viewport.Y, "Should be equal!");
142                 Assert.AreEqual(1, testingTarget.Viewport.Width, "Should be equal!");
143                 Assert.AreEqual(1, testingTarget.Viewport.Height, "Should be equal!");
144             }
145
146             testingTarget.Dispose();
147             tlog.Debug(tag, $"LayerViewport END (OK)");
148         }
149
150         [Test]
151         [Category("P1")]
152         [Description("Layer GetChildCount.")]
153         [Property("SPEC", "Tizen.NUI.Layer.GetChildCount C")]
154         [Property("SPEC_URL", "-")]
155         [Property("CRITERIA", "MR")]
156         [Property("AUTHOR", "guowei.wang@samsung.com")]
157         [Obsolete]
158         public void LayerGetChildCount()
159         {
160             tlog.Debug(tag, $"LayerGetChildCount START");
161
162             var testingTarget = new Layer();
163             Assert.IsNotNull(testingTarget, "null handle");
164             Assert.IsInstanceOf<Layer>(testingTarget, "Should return Layer instance.");
165
166             using (View view = new View())
167             {
168                 testingTarget.Add(view);
169                 Assert.AreEqual(1, testingTarget.GetChildCount(), "Should be equal!");
170             }
171
172             testingTarget.Dispose();
173             tlog.Debug(tag, $"LayerGetChildCount END (OK)");
174         }
175         [Test]
176         [Category("P1")]
177         [Description("Layer remove")]
178         [Property("SPEC", "Tizen.NUI.Layer.Remove M")]
179         [Property("SPEC_URL", "-")]
180         [Property("CRITERIA", "MR MCST")]
181         [Property("AUTHOR", "guowei.wang@samsung.com")]
182         public void LayerRemove()
183         {
184             tlog.Debug(tag, $"LayerRemove START");
185
186             var testingTarget = new Layer();
187             Assert.IsNotNull(testingTarget, "null handle");
188             Assert.IsInstanceOf<Layer>(testingTarget, "Should return Layer instance.");
189
190             try
191             {
192                 using (View view = new View())
193                 {
194                     testingTarget.Add(view);
195                     testingTarget.Remove(view);
196                 }
197             }
198             catch (Exception e)
199             {
200                 tlog.Error(tag, "Caught Exception" + e.ToString());
201                 LogUtils.Write(LogUtils.DEBUG, LogUtils.TAG, "Caught Exception" + e.ToString());
202                 Assert.Fail("Caught Exception" + e.ToString());
203             }
204
205             testingTarget.Dispose();
206             tlog.Debug(tag, $"LayerRemove END (OK)");
207         }
208         [Test]
209         [Category("P1")]
210         [Description("Layer GetChildAt.")]
211         [Property("SPEC", "Tizen.NUI.Layer.GetChildAt M")]
212         [Property("SPEC_URL", "-")]
213         [Property("CRITERIA", "MR MCST")]
214         [Property("AUTHOR", "guowei.wang@samsung.com")]
215         public void LayerGetChildAt()
216         {
217             tlog.Debug(tag, $"LayerGetChildAt START");
218
219             View view = new View() 
220             {
221                 Name = "Child",
222                 Size = new Size(100.0f, 100.0f, 100.0f)
223             };
224
225             var testingTarget = new Layer();
226             Assert.IsNotNull(testingTarget, "null handle");
227             Assert.IsInstanceOf<Layer>(testingTarget, "Should return Layer instance.");
228
229             testingTarget.Add(view);
230             Assert.IsNotNull(testingTarget.GetChildAt(0), "Should be not null");
231
232             view.Dispose();
233             testingTarget.Dispose();
234             tlog.Debug(tag, $"LayerGetChildAt END (OK)");
235         }
236         [Test]
237         [Category("P1")]
238         [Description("Layer Behavior.")]
239         [Property("SPEC", "Tizen.NUI.Layer.Behavior A")]
240         [Property("SPEC_URL", "-")]
241         [Property("CRITERIA", "PRW")]
242         [Property("AUTHOR", "guowei.wang@samsung.com")]
243         public void LayerBehavior()
244         {
245             tlog.Debug(tag, $"LayerBehavior START");
246
247             var testingTarget = new Layer() 
248             {
249                 Behavior = Layer.LayerBehavior.Layer3D
250             };
251             Assert.IsNotNull(testingTarget, "null handle");
252             Assert.IsInstanceOf<Layer>(testingTarget, "Should return Layer instance.");
253
254             Assert.AreEqual(testingTarget.Behavior, Layer.LayerBehavior.Layer3D, "Should be equal!");
255
256             testingTarget.Dispose();
257             tlog.Debug(tag, $"LayerBehavior END (OK)");
258         }
259     }
260 }