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;
9 namespace Tizen.NUI.Devel.Tests
11 using tlog = Tizen.Log;
14 [Description("public/Common/Layer")]
15 public class PublicLayerTest
17 private const string tag = "NUITEST";
22 tlog.Info(tag, "Init() is called!");
28 tlog.Info(tag, "Destroy() is called!");
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()
40 tlog.Debug(tag, $"LayerConstructor START");
42 var testingTarget = new Layer();
43 Assert.IsNotNull(testingTarget, "null handle");
44 Assert.IsInstanceOf<Layer>(testingTarget, "Should return Layer instance.");
46 tlog.Debug(tag, "ID : " + testingTarget.ID);
47 tlog.Debug(tag, "GetId : " + testingTarget.GetId());
49 testingTarget.SetHoverConsumed(true);
50 tlog.Debug(tag, "IsHoverConsumed : " + testingTarget.IsHoverConsumed());
52 testingTarget.SetTouchConsumed(true);
53 tlog.Debug(tag, "IsTouchConsumed : " + testingTarget.IsTouchConsumed());
55 testingTarget.Dispose();
56 tlog.Debug(tag, $"LayerConstructor END (OK)");
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()
68 tlog.Debug(tag, $"LayerDownCast START");
70 var testingTarget = new Layer();
71 Assert.IsNotNull(testingTarget, "null handle");
72 Assert.IsInstanceOf<Layer>(testingTarget, "Should return Layer instance.");
76 Layer.DownCast(testingTarget);
80 tlog.Debug(tag, e.Message.ToString());
81 Assert.Fail("Caught Exception : Failed!");
84 testingTarget.Dispose();
85 tlog.Debug(tag, $"LayerDownCast END (OK)");
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()
97 tlog.Debug(tag, $"LayerSetSize START");
99 var testingTarget = new Layer();
100 Assert.IsNotNull(testingTarget, "null handle");
101 Assert.IsInstanceOf<Layer>(testingTarget, "Should return Layer instance.");
105 testingTarget.SetSize(30.0f, 85.0f);
109 tlog.Debug(tag, e.Message.ToString());
110 Assert.Fail("Caught Exception : Failed!");
113 testingTarget.Dispose();
114 tlog.Debug(tag, $"LayerSetSetSize END (OK)");
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()
126 tlog.Debug(tag, $"LayerSetParentOrigin START");
128 var testingTarget = new Layer();
129 Assert.IsNotNull(testingTarget, "null handle");
130 Assert.IsInstanceOf<Layer>(testingTarget, "Should return Layer instance.");
134 using (Vector3 parentOrigin = new Vector3(100.0f, 30.0f, 0.0f))
136 testingTarget.SetParentOrigin(parentOrigin);
141 tlog.Debug(tag, e.Message.ToString());
142 Assert.Fail("Caught Exception : Failed!");
145 testingTarget.Dispose();
146 tlog.Debug(tag, $"LayerSetParentOrigin END (OK)");
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()
158 tlog.Debug(tag, $"LayerAdd START");
160 var testingTarget = new Layer();
161 Assert.IsNotNull(testingTarget, "null handle");
162 Assert.IsInstanceOf<Layer>(testingTarget, "Should return Layer instance.");
164 using (View view = new View() { Name = "childView" })
166 testingTarget.Add(view);
167 Assert.AreEqual(1, testingTarget.ChildCount, "Should be equal!");
169 var result = testingTarget.FindChildByName(view.Name);
170 tlog.Debug(tag, "FindChildByName : " + result);
173 testingTarget.Dispose();
174 tlog.Debug(tag, $"LayerAdd END (OK)");
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()
185 tlog.Debug(tag, $"LayerChildCount START");
187 var testingTarget = new Layer();
188 Assert.IsNotNull(testingTarget, "null handle");
189 Assert.IsInstanceOf<Layer>(testingTarget, "Should return Layer instance.");
191 using (View view = new View())
193 testingTarget.Add(view);
194 Assert.AreEqual(1, testingTarget.ChildCount, "Should be equal!");
197 testingTarget.Dispose();
198 tlog.Debug(tag, $"LayerChildCount END (OK)");
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()
210 tlog.Debug(tag, $"LayerName START");
212 var testingTarget = new Layer()
216 Assert.IsNotNull(testingTarget, "null handle");
217 Assert.IsInstanceOf<Layer>(testingTarget, "Should return Layer instance.");
219 Assert.AreEqual("Layer", testingTarget.Name, "The layer's Name is not correct");
221 testingTarget.Dispose();
222 tlog.Debug(tag, $"LayerName END (OK)");
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()
234 tlog.Debug(tag, $"LayerViewport START");
236 var testingTarget = new Layer();
237 Assert.IsNotNull(testingTarget, "null handle");
238 Assert.IsInstanceOf<Layer>(testingTarget, "Should return Layer instance.");
240 using (Rectangle rec = new Rectangle(0, 0, 1, 1))
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!");
249 testingTarget.Dispose();
250 tlog.Debug(tag, $"LayerViewport END (OK)");
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()
262 tlog.Debug(tag, $"LayerViewportWithFalseClippingEnabled START");
264 var testingTarget = new Layer();
265 Assert.IsNotNull(testingTarget, "null handle");
266 Assert.IsInstanceOf<Layer>(testingTarget, "Should return Layer instance.");
268 testingTarget.ClippingEnabled = false;
270 using (Rectangle rec = new Rectangle(0, 0, 1, 1))
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);
279 testingTarget.Dispose();
280 tlog.Debug(tag, $"LayerViewportWithFalseClippingEnabled END (OK)");
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")]
291 public void LayerGetChildCount()
293 tlog.Debug(tag, $"LayerGetChildCount START");
295 var testingTarget = new Layer();
296 Assert.IsNotNull(testingTarget, "null handle");
297 Assert.IsInstanceOf<Layer>(testingTarget, "Should return Layer instance.");
299 using (View view = new View())
301 testingTarget.Add(view);
302 Assert.AreEqual(1, testingTarget.GetChildCount(), "Should be equal!");
305 testingTarget.Dispose();
306 tlog.Debug(tag, $"LayerGetChildCount END (OK)");
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()
317 tlog.Debug(tag, $"LayerRemove START");
319 var testingTarget = new Layer();
320 Assert.IsNotNull(testingTarget, "null handle");
321 Assert.IsInstanceOf<Layer>(testingTarget, "Should return Layer instance.");
325 using (View view = new View())
327 testingTarget.Add(view);
328 testingTarget.Remove(view);
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());
338 testingTarget.Dispose();
339 tlog.Debug(tag, $"LayerRemove END (OK)");
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()
350 tlog.Debug(tag, $"LayerGetChildAt START");
352 View view = new View()
355 Size = new Size(100.0f, 100.0f, 100.0f)
358 var testingTarget = new Layer();
359 Assert.IsNotNull(testingTarget, "null handle");
360 Assert.IsInstanceOf<Layer>(testingTarget, "Should return Layer instance.");
362 testingTarget.Add(view);
363 Assert.IsNotNull(testingTarget.GetChildAt(0), "Should be not null");
366 testingTarget.Dispose();
367 tlog.Debug(tag, $"LayerGetChildAt END (OK)");
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()
378 tlog.Debug(tag, $"LayerBehavior START");
380 var testingTarget = new Layer()
382 Behavior = Layer.LayerBehavior.Layer3D
384 Assert.IsNotNull(testingTarget, "null handle");
385 Assert.IsInstanceOf<Layer>(testingTarget, "Should return Layer instance.");
387 Assert.AreEqual(testingTarget.Behavior, Layer.LayerBehavior.Layer3D, "Should be equal!");
389 testingTarget.Dispose();
390 tlog.Debug(tag, $"LayerBehavior END (OK)");