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 testingTarget.Dispose();
47 tlog.Debug(tag, $"LayerConstructor END (OK)");
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()
59 tlog.Debug(tag, $"LayerAdd START");
61 var testingTarget = new Layer();
62 Assert.IsNotNull(testingTarget, "null handle");
63 Assert.IsInstanceOf<Layer>(testingTarget, "Should return Layer instance.");
65 using (View view = new View())
67 testingTarget.Add(view);
68 Assert.AreEqual(1, testingTarget.ChildCount, "Should be equal!");
71 testingTarget.Dispose();
72 tlog.Debug(tag, $"LayerAdd END (OK)");
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()
83 tlog.Debug(tag, $"LayerChildCount START");
85 var testingTarget = new Layer();
86 Assert.IsNotNull(testingTarget, "null handle");
87 Assert.IsInstanceOf<Layer>(testingTarget, "Should return Layer instance.");
89 using (View view = new View())
91 testingTarget.Add(view);
92 Assert.AreEqual(1, testingTarget.ChildCount, "Should be equal!");
95 testingTarget.Dispose();
96 tlog.Debug(tag, $"LayerChildCount END (OK)");
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()
108 tlog.Debug(tag, $"LayerName START");
110 var testingTarget = new Layer()
114 Assert.IsNotNull(testingTarget, "null handle");
115 Assert.IsInstanceOf<Layer>(testingTarget, "Should return Layer instance.");
117 Assert.AreEqual("Layer", testingTarget.Name, "The layer's Name is not correct");
119 testingTarget.Dispose();
120 tlog.Debug(tag, $"LayerName END (OK)");
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()
131 tlog.Debug(tag, $"LayerViewport START");
133 var testingTarget = new Layer();
134 Assert.IsNotNull(testingTarget, "null handle");
135 Assert.IsInstanceOf<Layer>(testingTarget, "Should return Layer instance.");
137 using (Rectangle rec = new Rectangle(0, 0, 1, 1))
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!");
146 testingTarget.Dispose();
147 tlog.Debug(tag, $"LayerViewport END (OK)");
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")]
158 public void LayerGetChildCount()
160 tlog.Debug(tag, $"LayerGetChildCount START");
162 var testingTarget = new Layer();
163 Assert.IsNotNull(testingTarget, "null handle");
164 Assert.IsInstanceOf<Layer>(testingTarget, "Should return Layer instance.");
166 using (View view = new View())
168 testingTarget.Add(view);
169 Assert.AreEqual(1, testingTarget.GetChildCount(), "Should be equal!");
172 testingTarget.Dispose();
173 tlog.Debug(tag, $"LayerGetChildCount END (OK)");
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()
184 tlog.Debug(tag, $"LayerRemove START");
186 var testingTarget = new Layer();
187 Assert.IsNotNull(testingTarget, "null handle");
188 Assert.IsInstanceOf<Layer>(testingTarget, "Should return Layer instance.");
192 using (View view = new View())
194 testingTarget.Add(view);
195 testingTarget.Remove(view);
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());
205 testingTarget.Dispose();
206 tlog.Debug(tag, $"LayerRemove END (OK)");
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()
217 tlog.Debug(tag, $"LayerGetChildAt START");
219 View view = new View()
222 Size = new Size(100.0f, 100.0f, 100.0f)
225 var testingTarget = new Layer();
226 Assert.IsNotNull(testingTarget, "null handle");
227 Assert.IsInstanceOf<Layer>(testingTarget, "Should return Layer instance.");
229 testingTarget.Add(view);
230 Assert.IsNotNull(testingTarget.GetChildAt(0), "Should be not null");
233 testingTarget.Dispose();
234 tlog.Debug(tag, $"LayerGetChildAt END (OK)");
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()
245 tlog.Debug(tag, $"LayerBehavior START");
247 var testingTarget = new Layer()
249 Behavior = Layer.LayerBehavior.Layer3D
251 Assert.IsNotNull(testingTarget, "null handle");
252 Assert.IsInstanceOf<Layer>(testingTarget, "Should return Layer instance.");
254 Assert.AreEqual(testingTarget.Behavior, Layer.LayerBehavior.Layer3D, "Should be equal!");
256 testingTarget.Dispose();
257 tlog.Debug(tag, $"LayerBehavior END (OK)");