3 using NUnit.Framework.TUnit;
4 using Tizen.NUI.Components;
5 using Tizen.NUI.BaseComponents;
6 using System.Collections.Generic;
8 namespace Tizen.NUI.Devel.Tests
10 using tlog = Tizen.Log;
13 [Description("public/Application/NUIWidgetApplication")]
15 internal class MyWidget : Widget
17 protected override void OnCreate(string contentInfo, Window window)
19 window.BackgroundColor = Color.White;
20 TextLabel textLabel = new TextLabel("Widget Works");
22 window.GetDefaultLayer().Add(textLabel);
23 base.OnCreate(contentInfo, window);
27 internal class MyNUIWidgetApplication : NUIWidgetApplication
29 public MyNUIWidgetApplication(global::System.Type widgetType) : base(widgetType)
32 public void MyOnCreate()
37 public void MyOnTerminate()
42 public void MyOnLocaleChanged(Applications.LocaleChangedEventArgs e)
44 base.OnLocaleChanged(e);
47 public void MyOnLowBattery(Applications.LowBatteryEventArgs e)
52 public void MyOnLowMemory(Applications.LowMemoryEventArgs e)
57 public void MyOnRegionFormatChanged(Applications.RegionFormatChangedEventArgs e)
59 base.OnRegionFormatChanged(e);
63 public class PublicNUIWidgetApplicationTest
65 private const string tag = "NUITEST";
70 tlog.Info(tag, "Init() is called!");
76 tlog.Info(tag, "Destroy() is called!");
81 [Description("NUIWidgetApplication constructor.")]
82 [Property("SPEC", "Tizen.NUI.NUIWidgetApplication.NUIWidgetApplication C")]
83 [Property("SPEC_URL", "-")]
84 [Property("CRITERIA", "CONSTR")]
85 [Property("AUTHOR", "guowei.wang@samsung.com")]
86 public void NUIWidgetApplicationConstructor()
88 tlog.Debug(tag, $"NUIWidgetApplicationConstructor START");
90 var testingTarget = new NUIWidgetApplication(typeof(MyWidget));
91 Assert.IsNotNull(testingTarget, "should be not null.");
92 Assert.IsInstanceOf<NUIWidgetApplication>(testingTarget, "Should be an instance of NUIWidgetApplication type.");
94 testingTarget.Dispose();
95 tlog.Debug(tag, $"NUIWidgetApplicationConstructor END (OK)");
100 [Description("NUIWidgetApplication constructor. With stylesheet.")]
101 [Property("SPEC", "Tizen.NUI.NUIWidgetApplication.NUIWidgetApplication C")]
102 [Property("SPEC_URL", "-")]
103 [Property("CRITERIA", "CONSTR")]
104 [Property("AUTHOR", "guowei.wang@partner.samsung.com")]
105 public void NUIWidgetApplicationConstructorWithStylesheet()
107 tlog.Debug(tag, $"NUIWidgetApplicationConstructorWithStylesheet START");
109 var testingTarget = new NUIWidgetApplication(typeof(MyWidget), "stylesheet");
110 Assert.IsNotNull(testingTarget, "should be not null.");
111 Assert.IsInstanceOf<NUIWidgetApplication>(testingTarget, "Should be an instance of NUIWidgetApplication type.");
113 testingTarget.Dispose();
114 tlog.Debug(tag, $"NUIWidgetApplicationConstructorWithStylesheet END (OK)");
119 [Description("NUIWidgetApplication constructor. With multi class.")]
120 [Property("SPEC", "Tizen.NUI.NUIWidgetApplication.NUIWidgetApplication C")]
121 [Property("SPEC_URL", "-")]
122 [Property("CRITERIA", "CONSTR")]
123 [Property("AUTHOR", "guowei.wang@samsung.com")]
124 public void NUIWidgetApplicationConstructorWithMultiClass()
126 tlog.Debug(tag, $"NUIWidgetApplicationConstructorWithMultiClass START");
128 Dictionary<Type, string> widgetSet = new Dictionary<Type, string>();
129 widgetSet.Add(typeof(MyWidget), "Tizen.NUI.Tests");
131 var testingTarget = new NUIWidgetApplication(widgetSet);
132 Assert.IsNotNull(testingTarget, "should be not null.");
133 Assert.IsInstanceOf<NUIWidgetApplication>(testingTarget, "Should be an instance of NUIWidgetApplication type.");
135 testingTarget.Dispose();
136 tlog.Debug(tag, $"NUIWidgetApplicationConstructorWithMultiClass END (OK)");
141 [Description("NUIWidgetApplication constructor. With invalid value.")]
142 [Property("SPEC", "Tizen.NUI.NUIWidgetApplication.NUIWidgetApplication C")]
143 [Property("SPEC_URL", "-")]
144 [Property("CRITERIA", "CONSTR")]
145 [Property("AUTHOR", "guowei.wang@samsung.com")]
146 public void NUIWidgetApplicationConstructorWithNullValue()
148 tlog.Debug(tag, $"NUIWidgetApplicationConstructorWithNullValue START");
152 Dictionary<Type, string> widgetSet = null;
153 var testingTarget = new NUIWidgetApplication(widgetSet);
155 catch (InvalidOperationException e)
157 tlog.Debug(tag, e.Message.ToString());
158 tlog.Debug(tag, $"NUIWidgetApplicationConstructorWithNullValue END (OK)");
159 Assert.Pass("Create a NUIWidgetApplication with invalid Dictionary");
165 [Description("NUIWidgetApplication Dispose.")]
166 [Property("SPEC", "Tizen.NUI.NUIWidgetApplication.Dispose M")]
167 [Property("SPEC_URL", "-")]
168 [Property("CRITERIA", "MR")]
169 [Property("AUTHOR", "guowei.wang@partner.samsung.com")]
170 public void NUIWidgetApplicationDispose()
172 tlog.Debug(tag, $"NUIWidgetApplicationDispose START");
176 var testingTarget = new NUIWidgetApplication(typeof(MyWidget));
177 Assert.IsNotNull(testingTarget, "should be not null.");
178 Assert.IsInstanceOf<NUIWidgetApplication>(testingTarget, "Should be an instance of NUIWidgetApplication type.");
180 testingTarget.Dispose();
184 tlog.Error(tag, "Caught Exception" + e.ToString());
185 LogUtils.Write(LogUtils.DEBUG, LogUtils.TAG, "Caught Exception" + e.ToString());
186 Assert.Fail("Caught Exception" + e.ToString());
189 tlog.Debug(tag, $"NUIWidgetApplicationDispose END (OK)");
194 [Description("NUIWidgetApplication AddWidgetType.")]
195 [Property("SPEC", "Tizen.NUI.NUIWidgetApplication.AddWidgetType M")]
196 [Property("SPEC_URL", "-")]
197 [Property("CRITERIA", "MR")]
198 [Property("AUTHOR", "guowei.wang@partner.samsung.com")]
199 public void NUIWidgetApplicationAddWidgetType()
201 tlog.Debug(tag, $"NUIWidgetApplicationAddWidgetType START");
203 var testingTarget = new NUIWidgetApplication(typeof(MyWidget));
204 Assert.IsNotNull(testingTarget, "should be not null.");
205 Assert.IsInstanceOf<NUIWidgetApplication>(testingTarget, "Should be an instance of NUIWidgetApplication type.");
209 testingTarget.AddWidgetType(typeof(MyWidget));
213 tlog.Error(tag, "Caught Exception" + e.ToString());
214 LogUtils.Write(LogUtils.DEBUG, LogUtils.TAG, "Caught Exception" + e.ToString());
215 Assert.Fail("Caught Exception" + e.ToString());
218 testingTarget.Dispose();
219 tlog.Debug(tag, $"NUIWidgetApplicationAddWidgetType END (OK)");
224 [Description("NUIWidgetApplication AddWidgetType. With Dictionary.")]
225 [Property("SPEC", "Tizen.NUI.NUIWidgetApplication.AddWidgetType M")]
226 [Property("SPEC_URL", "-")]
227 [Property("CRITERIA", "MR")]
228 [Property("AUTHOR", "guowei.wang@partner.samsung.com")]
229 public void NUIWidgetApplicationAddWidgetTypeWithDictionary()
231 tlog.Debug(tag, $"NUIWidgetApplicationAddWidgetTypeWithDictionary START");
233 var testingTarget = new NUIWidgetApplication(typeof(MyWidget));
234 Assert.IsNotNull(testingTarget, "should be not null.");
235 Assert.IsInstanceOf<NUIWidgetApplication>(testingTarget, "Should be an instance of NUIWidgetApplication type.");
239 Dictionary<global::System.Type, string> widgetTypes = new Dictionary<Type, string>();
240 widgetTypes.Add(typeof(MyWidget), "MyWidget");
241 testingTarget.AddWidgetType(widgetTypes);
245 tlog.Error(tag, "Caught Exception" + e.ToString());
246 LogUtils.Write(LogUtils.DEBUG, LogUtils.TAG, "Caught Exception" + e.ToString());
247 Assert.Fail("Caught Exception" + e.ToString());
250 testingTarget.Dispose();
251 tlog.Debug(tag, $"NUIWidgetApplicationAddWidgetTypeWithDictionary END (OK)");
256 [Description("NUIWidgetApplication ApplicationHandle.")]
257 [Property("SPEC", "Tizen.NUI.NUIWidgetApplication.ApplicationHandle M")]
258 [Property("SPEC_URL", "-")]
259 [Property("CRITERIA", "MR")]
260 [Property("AUTHOR", "guowei.wang@partner.samsung.com")]
261 public void NUIWidgetApplicationApplicationHandle()
263 tlog.Debug(tag, $"NUIWidgetApplicationApplicationHandle START");
265 var testingTarget = new NUIWidgetApplication(typeof(MyWidget));
266 Assert.IsNotNull(testingTarget, "should be not null.");
267 Assert.IsInstanceOf<NUIWidgetApplication>(testingTarget, "Should be an instance of NUIWidgetApplication type.");
271 var result = testingTarget.ApplicationHandle;
275 tlog.Error(tag, "Caught Exception" + e.ToString());
276 LogUtils.Write(LogUtils.DEBUG, LogUtils.TAG, "Caught Exception" + e.ToString());
277 Assert.Fail("Caught Exception" + e.ToString());
280 testingTarget.Dispose();
281 tlog.Debug(tag, $"NUIWidgetApplicationApplicationHandle END (OK)");
286 [Description("NUIWidgetApplication OnCreate.")]
287 [Property("SPEC", "Tizen.NUI.NUIWidgetApplication.OnCreate M")]
288 [Property("SPEC_URL", "-")]
289 [Property("CRITERIA", "MR")]
290 [Property("AUTHOR", "guowei.wang@partner.samsung.com")]
291 public void NUIWidgetApplicationOnCreate()
293 tlog.Debug(tag, $"NUIWidgetApplicationOnCreate START");
295 var testingTarget = new MyNUIWidgetApplication(typeof(MyWidget));
296 Assert.IsNotNull(testingTarget, "should be not null.");
297 Assert.IsInstanceOf<NUIWidgetApplication>(testingTarget, "Should be an instance of NUIWidgetApplication type.");
301 testingTarget.MyOnCreate();
305 tlog.Error(tag, "Caught Exception" + e.ToString());
306 LogUtils.Write(LogUtils.DEBUG, LogUtils.TAG, "Caught Exception" + e.ToString());
307 Assert.Fail("Caught Exception" + e.ToString());
310 testingTarget.Dispose();
311 tlog.Debug(tag, $"NUIWidgetApplicationOnCreate END (OK)");
316 [Description("NUIWidgetApplication OnLocaleChanged.")]
317 [Property("SPEC", "Tizen.NUI.NUIWidgetApplication.OnLocaleChanged M")]
318 [Property("SPEC_URL", "-")]
319 [Property("CRITERIA", "MR")]
320 [Property("AUTHOR", "guowei.wang@partner.samsung.com")]
321 public void NUIWidgetApplicationOnLocaleChanged()
323 tlog.Debug(tag, $"NUIWidgetApplicationOnLocaleChanged START");
325 var testingTarget = new MyNUIWidgetApplication(typeof(MyWidget));
326 Assert.IsNotNull(testingTarget, "should be not null.");
327 Assert.IsInstanceOf<NUIWidgetApplication>(testingTarget, "Should be an instance of NUIWidgetApplication type.");
331 testingTarget.MyOnLocaleChanged(new Applications.LocaleChangedEventArgs("BeiJing"));
335 tlog.Error(tag, "Caught Exception" + e.ToString());
336 LogUtils.Write(LogUtils.DEBUG, LogUtils.TAG, "Caught Exception" + e.ToString());
337 Assert.Fail("Caught Exception" + e.ToString());
340 testingTarget.Dispose();
341 tlog.Debug(tag, $"NUIWidgetApplicationOnLocaleChanged END (OK)");
346 [Description("NUIWidgetApplication OnLowBattery.")]
347 [Property("SPEC", "Tizen.NUI.NUIWidgetApplication.OnLowBattery M")]
348 [Property("SPEC_URL", "-")]
349 [Property("CRITERIA", "MR")]
350 [Property("AUTHOR", "guowei.wang@partner.samsung.com")]
351 public void NUIWidgetApplicationOnLowBattery()
353 tlog.Debug(tag, $"NUIWidgetApplicationOnLowBattery START");
355 var testingTarget = new MyNUIWidgetApplication(typeof(MyWidget));
356 Assert.IsNotNull(testingTarget, "should be not null.");
357 Assert.IsInstanceOf<NUIWidgetApplication>(testingTarget, "Should be an instance of NUIWidgetApplication type.");
361 testingTarget.MyOnLowBattery(new Applications.LowBatteryEventArgs(Applications.LowBatteryStatus.PowerOff));
365 tlog.Error(tag, "Caught Exception" + e.ToString());
366 LogUtils.Write(LogUtils.DEBUG, LogUtils.TAG, "Caught Exception" + e.ToString());
367 Assert.Fail("Caught Exception" + e.ToString());
370 testingTarget.Dispose();
371 tlog.Debug(tag, $"NUIWidgetApplicationOnLowBattery END (OK)");
376 [Description("NUIWidgetApplication OnLowMemory.")]
377 [Property("SPEC", "Tizen.NUI.NUIWidgetApplication.OnLowMemory M")]
378 [Property("SPEC_URL", "-")]
379 [Property("CRITERIA", "MR")]
380 [Property("AUTHOR", "guowei.wang@partner.samsung.com")]
381 public void NUIWidgetApplicationOnLowMemory()
383 tlog.Debug(tag, $"NUIWidgetApplicationOnLowMemory START");
385 var testingTarget = new MyNUIWidgetApplication(typeof(MyWidget));
386 Assert.IsNotNull(testingTarget, "should be not null.");
387 Assert.IsInstanceOf<NUIWidgetApplication>(testingTarget, "Should be an instance of NUIWidgetApplication type.");
391 testingTarget.MyOnLowMemory(new Applications.LowMemoryEventArgs(Applications.LowMemoryStatus.Normal));
395 tlog.Error(tag, "Caught Exception" + e.ToString());
396 LogUtils.Write(LogUtils.DEBUG, LogUtils.TAG, "Caught Exception" + e.ToString());
397 Assert.Fail("Caught Exception" + e.ToString());
400 testingTarget.Dispose();
401 tlog.Debug(tag, $"NUIWidgetApplicationOnLowMemory END (OK)");
406 [Description("NUIWidgetApplication OnTerminate.")]
407 [Property("SPEC", "Tizen.NUI.NUIWidgetApplication.OnTerminate M")]
408 [Property("SPEC_URL", "-")]
409 [Property("CRITERIA", "MR")]
410 [Property("AUTHOR", "guowei.wang@partner.samsung.com")]
411 public void NUIWidgetApplicationOnTerminate()
413 tlog.Debug(tag, $"NUIWidgetApplicationOnTerminate START");
415 var testingTarget = new MyNUIWidgetApplication(typeof(MyWidget));
416 Assert.IsNotNull(testingTarget, "should be not null.");
417 Assert.IsInstanceOf<NUIWidgetApplication>(testingTarget, "Should be an instance of NUIWidgetApplication type.");
421 testingTarget.MyOnTerminate();
425 tlog.Error(tag, "Caught Exception" + e.ToString());
426 LogUtils.Write(LogUtils.DEBUG, LogUtils.TAG, "Caught Exception" + e.ToString());
427 Assert.Fail("Caught Exception" + e.ToString());
430 testingTarget.Dispose();
431 tlog.Debug(tag, $"NUIWidgetApplicationOnTerminate END (OK)");
436 [Description("NUIWidgetApplication OnRegionFormatChanged.")]
437 [Property("SPEC", "Tizen.NUI.NUIWidgetApplication.OnRegionFormatChanged M")]
438 [Property("SPEC_URL", "-")]
439 [Property("CRITERIA", "MR")]
440 [Property("AUTHOR", "guowei.wang@partner.samsung.com")]
441 public void NUIWidgetApplicationOnRegionFormatChanged()
443 tlog.Debug(tag, $"NUIWidgetApplicationOnRegionFormatChanged START");
445 var testingTarget = new MyNUIWidgetApplication(typeof(MyWidget));
446 Assert.IsNotNull(testingTarget, "should be not null.");
447 Assert.IsInstanceOf<NUIWidgetApplication>(testingTarget, "Should be an instance of NUIWidgetApplication type.");
451 testingTarget.MyOnRegionFormatChanged(new Applications.RegionFormatChangedEventArgs("China"));
455 tlog.Error(tag, "Caught Exception" + e.ToString());
456 LogUtils.Write(LogUtils.DEBUG, LogUtils.TAG, "Caught Exception" + e.ToString());
457 Assert.Fail("Caught Exception" + e.ToString());
460 testingTarget.Dispose();
461 tlog.Debug(tag, $"NUIWidgetApplicationOnRegionFormatChanged END (OK)");