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();
182 // catch (Exception e)
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));
211 // catch (Exception e)
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);
243 // catch (Exception e)
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;
273 // catch (Exception e)
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();
303 // catch (Exception e)
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"));
333 // catch (Exception e)
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));
363 // catch (Exception e)
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));
393 // catch (Exception e)
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();
423 // catch (Exception e)
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"));
453 // catch (Exception e)
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)");