3 using NUnit.Framework.TUnit;
4 using Tizen.NUI.Components;
5 using Tizen.NUI.BaseComponents;
6 using System.Collections.Generic;
7 using System.Runtime.InteropServices;
9 namespace Tizen.NUI.Devel.Tests
11 using tlog = Tizen.Log;
14 [Description("public/Window/ DefaultBorder.cs")]
15 internal class PublicDefaultBorderTest
17 private const string tag = "NUITEST";
19 internal class IBorderInterfaceImpl : IBorderInterface
21 public uint BorderLineThickness => 2;
23 public uint TouchThickness => 2;
25 public float BorderHeight => 3;
27 public Size2D MinSize => new Size2D(1, 1);
29 public Size2D MaxSize => new Size2D(5, 5);
31 public Window BorderWindow
35 return Window.Instance;
39 this.BorderWindow = Window.Instance;
43 public bool OverlayMode => true;
45 public Window.BorderResizePolicyType ResizePolicy => Window.BorderResizePolicyType.Free;
47 public void CreateBorderView(View borderView) { }
49 public bool CreateBottomBorderView(View bottomView) { return true; }
51 public bool CreateTopBorderView(View topView) { return true; }
53 public void Dispose() { }
55 public void OnCreated(View borderView) { }
57 public void OnMaximize(bool isMaximized) { }
59 public void OnMinimize(bool isMinimized) { }
61 public void OnOverlayMode(bool enabled) { }
63 public void OnRequestResize() { }
65 public void OnResized(int width, int height) { }
67 public void OnMoved(int x, int y) { }
73 tlog.Info(tag, "Init() is called!");
79 tlog.Info(tag, "Destroy() is called!");
84 [Description("Create a DefaultBorder object.")]
85 [Property("SPEC", "Tizen.NUI.DefaultBorder.contructor C")]
86 [Property("SPEC_URL", "-")]
87 [Property("CRITERIA", "CONSTR")]
88 [Property("COVPARAM", "")]
89 public void DefaultBorderConstructor()
91 tlog.Debug(tag, $"DefaultBorderConstructor START");
93 var testingTarget = new DefaultBorder();
94 Assert.IsNotNull(testingTarget, "should be not null");
95 Assert.IsInstanceOf<DefaultBorder>(testingTarget, "should be an instance of testing target class!");
97 testingTarget.Dispose();
99 tlog.Debug(tag, $"DefaultBorderConstructor END (OK)");
104 [Description("DefaultBorder MaxSize ")]
105 [Property("SPEC", "Tizen.NUI.DefaultBorder.MaxSize A")]
106 [Property("SPEC_URL", "-")]
107 [Property("CRITERIA", "PRW")]
108 [Property("AUTHOR", "guowei.wang@samsung.com")]
109 public void DefaultBorderMaxSize()
111 tlog.Debug(tag, $"DefaultBorderMaxSize START");
113 var testingTarget = new DefaultBorder();
114 Assert.IsNotNull(testingTarget, "null handle returned");
115 Assert.IsInstanceOf<DefaultBorder>(testingTarget, "Should return DefaultBorder instance.");
117 testingTarget.MaxSize = new Size2D(100, 100);
118 Assert.AreEqual(100, testingTarget.MaxSize.Width, "Should be equal!");
119 Assert.AreEqual(100, testingTarget.MaxSize.Height, "Should be equal!");
121 testingTarget.Dispose();
122 tlog.Debug(tag, $"DefaultBorderMaxSize END (OK)");
127 [Description(" DefaultBorder CreateTopBorderView.")]
128 [Property("SPEC", "Tizen.NUI.DefaultBorder.CreateTopBorderView M")]
129 [Property("SPEC_URL", "-")]
130 [Property("CRITERIA", "MR")]
131 [Property("COVPARAM", "")]
132 public void DefaultBorderCreateTopBorderViewtopView()
134 tlog.Debug(tag, $"DefaultBorderCreateTopBorderViewtopView START");
136 using (View topView = new View() { Size = new Size(Window.Instance.WindowSize.Width, 10) } )
138 var testingTarget = new DefaultBorder();
139 Assert.IsNotNull(testingTarget, "should be not null");
140 Assert.IsInstanceOf<DefaultBorder>(testingTarget, "should be an instance of testing target class!");
142 var result = testingTarget.CreateTopBorderView(topView);
143 tlog.Debug(tag, "CreateTopBorderView : " + result);
145 testingTarget.Dispose();
148 tlog.Debug(tag, $"DefaultBorderCreateTopBorderViewtopView END (OK)");
153 [Description(" DefaultBorder CreateBottomBorderView.")]
154 [Property("SPEC", "Tizen.NUI.DefaultBorder.CreateBottomBorderView M")]
155 [Property("SPEC_URL", "-")]
156 [Property("CRITERIA", "MR")]
157 [Property("COVPARAM", "")]
158 public void DefaultBorderCreateTopBorderViewbottomView()
160 tlog.Debug(tag, $"DefaultBorderCreateBottomBorderViewbottomView START");
162 using (View bottomView = new View() { Size = new Size(Window.Instance.WindowSize.Width, 10) })
164 var testingTarget = new DefaultBorder();
165 Assert.IsNotNull(testingTarget, "should be not null");
166 Assert.IsInstanceOf<DefaultBorder>(testingTarget, "should be an instance of testing target class!");
168 var result = testingTarget.CreateBottomBorderView(bottomView);
169 tlog.Debug(tag, "CreateBottomBorderView : " + result);
171 testingTarget.Dispose();
174 tlog.Debug(tag, $"DefaultBorderCreateBottomBorderViewbottomView END (OK)");
179 [Description(" DefaultBorder CreateBorderView.")]
180 [Property("SPEC", "Tizen.NUI.DefaultBorder.CreateBorderView M")]
181 [Property("SPEC_URL", "-")]
182 [Property("CRITERIA", "MR")]
183 [Property("COVPARAM", "")]
184 public void DefaultBorderCreateBorderView()
186 tlog.Debug(tag, $"DefaultBorderCreateBorderView START");
188 using (View borderView = new View() )
190 var testingTarget = new DefaultBorder();
191 Assert.IsNotNull(testingTarget, "should be not null");
192 Assert.IsInstanceOf<DefaultBorder>(testingTarget, "should be an instance of testing target class!");
196 testingTarget.CreateBorderView(borderView);
200 tlog.Debug(tag, e.Message.ToString());
201 Assert.Fail("Caught Exception : Failed!");
204 testingTarget.Dispose();
207 tlog.Debug(tag, $"DefaultBorderCreateBorderView END (OK)");
212 [Description(" DefaultBorder CreateBorderView1.")]
213 [Property("SPEC", "Tizen.NUI.DefaultBorder.CreateBorderView1 M")]
214 [Property("SPEC_URL", "-")]
215 [Property("CRITERIA", "MR")]
216 [Property("COVPARAM", "")]
217 public void DefaultBorderCreateBorderView1()
219 tlog.Debug(tag, $"DefaultBorderCreateBorderView1 START");
221 var testingTarget = new DefaultBorder();
222 Assert.IsNotNull(testingTarget, "should be not null");
223 Assert.IsInstanceOf<DefaultBorder>(testingTarget, "should be an instance of testing target class!");
227 testingTarget.CreateBorderView(null);
231 tlog.Debug(tag, e.Message.ToString());
232 Assert.Fail("Caught Exception : Failed!");
235 testingTarget.Dispose();
236 tlog.Debug(tag, $"DefaultBorderCreateBorderView END (OK)");
241 [Description("DefaultBorder OnResized.")]
242 [Property("SPEC", "Tizen.NUI.DefaultBorder.OnResized M")]
243 [Property("SPEC_URL", "-")]
244 [Property("CRITERIA", "MR")]
245 [Property("COVPARAM", "")]
246 public void DefaultBorderOnResized()
248 tlog.Debug(tag, $"DefaultBorderOnResized START");
250 var testingTarget = new DefaultBorder();
251 Assert.IsNotNull(testingTarget, "should be not null");
252 Assert.IsInstanceOf<DefaultBorder>(testingTarget, "should be an instance of testing target class!");
256 testingTarget.OnResized(50, 50);
260 tlog.Debug(tag, e.Message.ToString());
261 Assert.Fail("Caught Exception : Failed!");
264 testingTarget.Dispose();
265 tlog.Debug(tag, $"DefaultBorderOnResized END (OK)");
270 [Description("DefaultBorder OnMaximizeAndOnMinimize.")]
271 [Property("SPEC", "Tizen.NUI.DefaultBorder.OnMaximizeAndOnMinimize M")]
272 [Property("SPEC_URL", "-")]
273 [Property("CRITERIA", "MR")]
274 [Property("COVPARAM", "")]
275 public void DefaultBorderOnMaximize()
277 tlog.Debug(tag, $"DefaultBorderOnMaximizeAndOnMinimize START");
279 var testingTarget = new DefaultBorder();
280 Assert.IsNotNull(testingTarget, "should be not null");
281 Assert.IsInstanceOf<DefaultBorder>(testingTarget, "should be an instance of testing target class!");
285 testingTarget.OnMaximize(true);
286 testingTarget.OnMaximize(false);
287 testingTarget.OnMinimize(true);
288 testingTarget.OnMinimize(false);
292 tlog.Debug(tag, e.Message.ToString());
293 Assert.Fail("Caught Exception : Failed!");
296 testingTarget.Dispose();
297 tlog.Debug(tag, $"DefaultBorderOnMaximizeAndOnMinimize END (OK)");
302 [Description("DefaultBorder OnOverlayMode.")]
303 [Property("SPEC", "Tizen.NUI.DefaultBorder.OnOverlayMode M")]
304 [Property("SPEC_URL", "-")]
305 [Property("CRITERIA", "MR")]
306 [Property("COVPARAM", "")]
307 public void DefaultBorderOnOverlayMode()
309 tlog.Debug(tag, $"DefaultBorderOnOverlayMode START");
311 var testingTarget = new DefaultBorder();
312 Assert.IsNotNull(testingTarget, "should be not null");
313 Assert.IsInstanceOf<DefaultBorder>(testingTarget, "should be an instance of testing target class!");
315 using (View view = new View())
317 testingTarget.CreateBorderView(view);
318 testingTarget.OverlayMode = true;
322 testingTarget.OnOverlayMode(true);
323 testingTarget.OnOverlayMode(false);
327 tlog.Debug(tag, e.Message.ToString());
328 Assert.Fail("Caught Exception : Failed!");
332 testingTarget.Dispose();
333 tlog.Debug(tag, $"DefaultBorderOnOverlayMode END (OK)");