2 using Tizen.Applications;
5 using Tizen.NUI.BaseComponents;
6 using Tizen.NUI.UIComponents;
8 namespace NUIWatchApplicationManualTest
10 public class NUIWatchApplicationManualTest : NUIWatchApplication
13 public void OnButtonPressed()
15 Log.Fatal("TCT", "Call Exit()");
18 protected override void OnPreCreate()
20 Log.Fatal("TCT", "[TestCase][OnPreCreate][NUIWatchApplication] Pass");
24 private PropertyMap CreateTextVisual(string text, Color color)
26 PropertyMap map = new PropertyMap();
27 map.Add(Visual.Property.Type, new PropertyValue((int)Visual.Type.Text));
28 map.Add(TextVisualProperty.Text, new PropertyValue(text));
29 map.Add(TextVisualProperty.TextColor, new PropertyValue(color));
30 map.Add(TextVisualProperty.PointSize, new PropertyValue(6.0f));
31 map.Add(TextVisualProperty.HorizontalAlignment, new PropertyValue("CENTER"));
32 map.Add(TextVisualProperty.VerticalAlignment, new PropertyValue("BOTTOM"));
35 protected override void OnCreate()
38 _win.BackgroundColor = Color.White;
40 PushButton exitButton = new PushButton();
41 exitButton.Label = CreateTextVisual("Exit", Color.White);
42 exitButton.Size2D = new Size2D(120, 60);
43 exitButton.Position2D = new Position2D(-150, -150);
45 exitButton.Clicked += (obj, e) =>
52 FocusManager.Instance.SetCurrentFocusView(exitButton);
56 Log.Fatal("TCT", "[TestCase][OnCreate][NUIWatchApplication] Pass");
59 protected override void OnResume()
61 Log.Fatal("TCT", "[TestCase][OnResume][NUIWatchApplication] Pass");
65 protected new void OnPause()
67 Log.Fatal("TCT", "[TestCase][OnPause][NUIWatchApplication] Pass");
71 protected override void OnTerminate()
73 Log.Fatal("TCT", "NUIWatchApplication::OnTerminate()");
74 Log.Fatal("TCT", "[TestCase][OnTerminate][NUIWatchApplication] Pass");
78 protected override void OnAppControlReceived(AppControlReceivedEventArgs e)
80 Log.Fatal("TCT", "NUIWatchApplication::OnAppControlReceived()");
81 if (e.ReceivedAppControl != null)
83 Log.Fatal("TCT", "[TestCase][Test_Properties] ReceivedAppControl properties is not null");
84 Log.Fatal("TCT", "[TestCase][Test_Properties] ReceivedAppControl Type: " + e.ReceivedAppControl.GetType());
86 Log.Fatal("TCT", "[TestCase][OnAppControlReceived][NUIWatchApplication] Pass");
88 base.OnAppControlReceived(e);
92 protected override void OnLocaleChanged(LocaleChangedEventArgs e)
94 Log.Fatal("TCT", "NUIWatchApplication::OnLocaleChanged()");
97 Log.Fatal("TCT", "[Test_Properties] Locale properties is not null");
98 Log.Fatal("TCT", "[Test_Properties] Current value of Locale : " + e.Locale);
99 Log.Fatal("TCT", "[Test_Properties] Locale type: " + e.Locale.GetType());
102 Log.Fatal("TCT", "[TestCase][OnLocaleChanged][NUIWatchApplication] Pass");
103 base.OnLocaleChanged(e);
106 protected override void OnRegionFormatChanged(RegionFormatChangedEventArgs e)
108 Log.Fatal("TCT", "NUIWatchApplication::OnRegionFormatChanged()");
111 Log.Fatal("TCT", "[Test_Properties] Region properties is not null");
112 Log.Fatal("TCT", "[Test_Properties] Current value of Region : " + e.Region);
113 Log.Fatal("TCT", "[Test_Properties] Region type: " + e.Region.GetType());
116 Log.Fatal("TCT", "[TestCase][OnRegionFormatChanged][NUIWatchApplication] Pass");
117 base.OnRegionFormatChanged(e);
120 protected override void OnDeviceOrientationChanged(DeviceOrientationEventArgs e)
122 Log.Fatal("TCT", "NUIWatchApplication::OnDeviceOrientationChanged()");
125 Log.Fatal("TCT", "[Test_Properties] DeviceOrientation properties is not null");
126 Log.Fatal("TCT", "[Test_Properties] Current value of DeviceOrientation : " + e.DeviceOrientation);
127 Log.Fatal("TCT", "[Test_Properties] DeviceOrientation type: " + e.DeviceOrientation.GetType());
130 Log.Fatal("TCT", "[TestCase][OnDeviceOrientationChanged][NUIWatchApplication] Pass");
131 base.OnDeviceOrientationChanged(e);
134 protected override void OnLowMemory(LowMemoryEventArgs e)
136 Log.Fatal("TCT", "NUIWatchApplication::OnLowMemory()");
137 if (e.LowMemoryStatus != LowMemoryStatus.None)
139 Log.Fatal("TCT", "[Test_Properties] LowMemoryStatus properties is not null");
140 Log.Fatal("TCT", "[Test_Properties] Current value of LowMemoryStatus : " + e.LowMemoryStatus.ToString());
141 Log.Fatal("TCT", "[Test_Properties] LowMemoryStatus type: " + e.LowMemoryStatus.GetType());
143 Log.Fatal("TCT", "[TestCase][OnLowMemory][NUIWatchApplication] Pass");
148 protected override void OnLowBattery(LowBatteryEventArgs e)
150 Log.Fatal("TCT", "NUIWatchApplication::OnLowBattery()");
151 if (e.LowBatteryStatus != LowBatteryStatus.None)
153 Log.Fatal("TCT", "[Test_Properties] LowBatteryStatus properties is not null");
154 Log.Fatal("TCT", "[Test_Properties] Current value of LowBatteryStatus : " + e.LowBatteryStatus.ToString());
155 Log.Fatal("TCT", "[Test_Properties] LowBatteryStatus type: " + e.LowBatteryStatus.GetType());
158 Log.Fatal("TCT", "[TestCase][OnLowBattery][NUIWatchApplication] Pass");
160 base.OnLowBattery(e);
163 public override void Run(string[] args)
165 Created += Created_Event_Test;
166 AppControlReceived += AppControlReceived_Event_Test;
167 LocaleChanged += LocaleChanged_Event_Test;
168 LowMemory += LowMemory_Event_Test;
169 LowBattery += LowBattery_Event_Test;
170 Terminated += Terminated_Event_Test;
171 Paused += Paused_Event_Test;
172 Resumed += Resumed_Event_Test;
173 DeviceOrientationChanged += DeviceOrientationCHanged_Event_Test;
174 RegionFormatChanged += RegionFormatChanged_Event_Test;
175 TimeTick += TimeTickEvent;
176 AmbientTick += AmbientTickEvent;
177 AmbientChanged += AmbientChangedEvent;
179 Log.Fatal("TCT", "[TestCase][Run][NUIWatchApplication] Pass");
184 private void Terminated_Event_Test(object sender, EventArgs e)
189 * -> If log show "NUIWatchApplication::Terminated_Event_Test()" -> PASS
191 Log.Fatal("TCT", "NUIWatchApplication::Terminated_Event_Test");
192 Log.Fatal("TCT", "[TestCase][Terminated_Event_Test][NUIWatchApplication] Pass");
195 private void LocaleChanged_Event_Test(object sender, LocaleChangedEventArgs e)
200 * -> If log show "NUIWatchApplication::LocaleChanged_Event_Test()" -> PASS
202 Log.Fatal("TCT", "NUIWatchApplication::LocaleChanged_Event_Test");
203 Log.Fatal("TCT", "NUIWatchApplication::LocaleChanged_Event_Test: new located - " + e.Locale);
204 Log.Fatal("TCT", "[TestCase][LocaleChanged_Event_Test][NUIWatchApplication] Pass");
207 private void RegionFormatChanged_Event_Test(object sender, RegionFormatChangedEventArgs e)
209 Log.Fatal("TCT", "NUIWatchApplication::RegionFormatChanged_Event_Test");
210 Log.Fatal("TCT", "NUIWatchApplication::RegionFormatChanged_Event_Test: new region - " + e.Region);
211 Log.Fatal("TCT", "[TestCase][RegionFormatChanged_Event_Test][NUIWatchApplication] Pass");
214 private void DeviceOrientationCHanged_Event_Test(object sender, DeviceOrientationEventArgs e)
216 Log.Fatal("TCT", "NUIWatchApplication::DeviceOrientationCHanged_Event_Test");
217 Log.Fatal("TCT", "NUIWatchApplication::DeviceOrientationCHanged_Event_Test: new located - " + e.DeviceOrientation);
218 Log.Fatal("TCT", "[TestCase][DeviceOrientationCHanged_Event_Test][NUIWatchApplication] Pass");
221 private void LowMemory_Event_Test(object sender, LowMemoryEventArgs e)
226 * -> If log show "NUIWatchApplication::LowMemory_Event_Test()" -> PASS
228 Log.Fatal("TCT", "NUIWatchApplication::LowMemory_Event_Test");
229 if (e.LowMemoryStatus == LowMemoryStatus.None)
231 Log.Fatal("TCT", "NUIWatchApplication::LowMemory_Event_Test: LowMemoryStatus.None");
233 else if (e.LowMemoryStatus == LowMemoryStatus.Normal)
235 Log.Fatal("TCT", "NUIWatchApplication::LowMemory_Event_Test: LowMemoryStatus.Normal");
237 else if (e.LowMemoryStatus == LowMemoryStatus.SoftWarning)
239 Log.Fatal("TCT", "NUIWatchApplication::LowMemory_Event_Test: LowMemoryStatus.SoftWarning");
241 else if (e.LowMemoryStatus == LowMemoryStatus.HardWarning)
243 Log.Fatal("TCT", "NUIWatchApplication::LowMemory_Event_Test: LowMemoryStatus.HardWarning");
245 Log.Fatal("TCT", "[TestCase][LowMemory_Event_Test][NUIWatchApplication] Pass");
248 private void LowBattery_Event_Test(object sender, LowBatteryEventArgs e)
250 Log.Fatal("TCT", "NUIWatchApplication::LowBattery_Event_Test");
252 if (e.LowBatteryStatus == LowBatteryStatus.CriticalLow)
254 Log.Fatal("TCT", "NUIWatchApplication::LowBattery_Event_Test: LowMemoryStatus.CriticalLow");
256 Log.Fatal("TCT", "[TestCase][LowBattery_Event_Test][NUIWatchApplication] Pass");
259 private void AppControlReceived_Event_Test(object sender, AppControlReceivedEventArgs e)
264 * -> If log show "NUIWatchApplication::AppControlReceived_Event_Test()" -> PASS
266 Log.Fatal("TCT", "NUIWatchApplication::AppControlReceived_Event_Test");
267 Log.Fatal("TCT", "[TestCase][AppControlReceived_Event_Test][NUIWatchApplication] Pass");
270 private void Created_Event_Test(object sender, EventArgs e)
275 * -> If log show "NUIWatchApplication::Created_Event_Test()" -> PASS
277 Log.Fatal("TCT", "NUIWatchApplication::Created_Event_Test");
278 Log.Fatal("TCT", "[TestCase][Created_Event_Test][NUIWatchApplication] Pass");
280 public void Paused_Event_Test(object sender, EventArgs e)
284 * 1. Open NUIWatchApplication app.
287 Log.Fatal("TCT", "[TestCase][Paused_Event_Test][NUIWatchApplication] Pass");
289 public void Resumed_Event_Test(object sender, EventArgs e)
293 * 1. Open NUIWatchApplication app.
295 * 3. Long press HOME button and tap to NUIApplicaton shortcut.
297 Log.Fatal("TCT", "NUIWatchApplication Resumed event occur!");
298 Log.Fatal("TCT", "[TestCase][Resumed_Event_Test][NUIWatchApplication] Pass");
301 public override void Exit()
303 Log.Fatal("TCT", "[TestCase][Exit][NUIWatchApplication] Pass");
306 void ShowPropertiesInfo()
308 if (base.ApplicationInfo != null)
310 Log.Fatal("TCT", "[Info] ApplicationInfo is not null");
311 Log.Fatal("TCT", "[Info] ApplicationInfo.ApplicationId = " + base.ApplicationInfo.ApplicationId);
312 Log.Fatal("TCT", "[Info] ApplicationInfo.ApplicationType = " + base.ApplicationInfo.ApplicationType);
313 Log.Fatal("TCT", "[Info] ApplicationInfo.ExecutablePath = " + base.ApplicationInfo.ExecutablePath);
314 Log.Fatal("TCT", "[Info] ApplicationInfo.ExternalSharedDataPath = " + base.ApplicationInfo.ExternalSharedDataPath);
315 Log.Fatal("TCT", "[Info] ApplicationInfo.IconPath = " + base.ApplicationInfo.IconPath);
316 Log.Fatal("TCT", "[Info] ApplicationInfo.IsNoDisplay = " + base.ApplicationInfo.IsNoDisplay);
317 Log.Fatal("TCT", "[Info] ApplicationInfo.IsOnBoot = " + base.ApplicationInfo.IsOnBoot);
318 Log.Fatal("TCT", "[Info] ApplicationInfo.IsPreload = " + base.ApplicationInfo.IsPreload);
319 Log.Fatal("TCT", "[Info] ApplicationInfo.Label = " + base.ApplicationInfo.Label);
320 Log.Fatal("TCT", "[Info] ApplicationInfo.Metadata Count = " + base.ApplicationInfo.Metadata.Count);
321 foreach (var item in base.ApplicationInfo.Metadata)
323 Log.Fatal("TCT", "[Info] ApplicationInfo.Metadata, Key: " + item.Key + " Value: " + item.Value);
325 Log.Fatal("TCT", "[Info] ApplicationInfo.PackageId = " + base.ApplicationInfo.PackageId);
326 Log.Fatal("TCT", "[Info] ApplicationInfo.SharedDataPath = " + base.ApplicationInfo.SharedDataPath);
327 Log.Fatal("TCT", "[Info] ApplicationInfo.SharedResourcePath = " + base.ApplicationInfo.SharedResourcePath);
328 Log.Fatal("TCT", "[Info] ApplicationInfo.SharedTrustedPath = " + base.ApplicationInfo.SharedTrustedPath);
330 if (base.DirectoryInfo != null)
332 Log.Fatal("TCT", "[Info] DirectoryInfo is not null");
333 Log.Fatal("TCT", "[Info] DirectoryInfo.Cache = " + base.DirectoryInfo.Cache);
334 Log.Fatal("TCT", "[Info] DirectoryInfo.Data = " + base.DirectoryInfo.Data);
335 Log.Fatal("TCT", "[Info] DirectoryInfo.ExpansionPackageResource = " + base.DirectoryInfo.ExpansionPackageResource);
336 Log.Fatal("TCT", "[Info] DirectoryInfo.ExternalCache = " + base.DirectoryInfo.ExternalCache);
337 Log.Fatal("TCT", "[Info] DirectoryInfo.ExternalData = " + base.DirectoryInfo.ExternalData);
338 Log.Fatal("TCT", "[Info] DirectoryInfo.ExternalSharedData = " + base.DirectoryInfo.ExternalSharedData);
339 Log.Fatal("TCT", "[Info] DirectoryInfo.Resource = " + base.DirectoryInfo.Resource);
340 Log.Fatal("TCT", "[Info] DirectoryInfo.SharedData = " + base.DirectoryInfo.SharedData);
341 Log.Fatal("TCT", "[Info] DirectoryInfo.SharedResource = " + base.DirectoryInfo.SharedResource);
342 Log.Fatal("TCT", "[Info] DirectoryInfo.SharedTrusted = " + base.DirectoryInfo.SharedTrusted);
345 Log.Fatal("TCT", "[Info] Current == this : " + (Current == this));
346 Log.Fatal("TCT", "[Info] Current.ApplicationInfo.ApplicationId = " + Current.ApplicationInfo.ApplicationId);
349 protected override void OnTimeTick(TimeTickEventArgs time)
351 Log.Fatal("TCT", "NUIWatchApplication::OnTimeTick()");
352 Log.Fatal("TCT", "[TestCase][OnTimeTick][NUIWatchApplication] Pass");
353 base.OnTimeTick(time);
355 //int hour = time.Time.Hour24;
356 //int min = time.Time.Minute;
357 //int sec = time.Time.Second;
361 // Log.Warn("WATCH", "[TestCase][TCT] TimeEventArgs hour : " + hour + " : " + min + " : " + sec);
364 //string currentTime;
367 // currentTime = "0" + hour.ToString() + " : ";
369 // currentTime = hour.ToString() + " : ";
372 // currentTime += "0" + min.ToString() + " : ";
374 // currentTime += min.ToString() + " : ";
378 // currentTime += "0" + sec.ToString();
380 // currentTime += sec.ToString();
382 //_time.Text = currentTime;
385 protected override void OnAmbientTick(AmbientTickEventArgs time)
387 Log.Fatal("TCT", "NUIWatchApplication::OnAmbientTick()");
388 Log.Fatal("TCT", "[TestCase][OnAmbientTick][NUIWatchApplication] Pass");
389 base.OnAmbientTick(time);
392 protected override void OnAmbientChanged(AmbientChangedEventArgs mode)
394 Log.Fatal("TCT", "NUIWatchApplication::OnAmbientChanged()");
395 Log.Fatal("TCT", "[TestCase][OnAmbientChanged][NUIWatchApplication] Pass");
396 base.OnAmbientChanged(mode);
399 private void AmbientChangedEvent(object sender, EventArgs e)
401 Log.Warn("WATCH", "[TestCase][TCT] AmbientChangedEvent");
404 private void AmbientTickEvent(object sender, EventArgs e)
406 Log.Warn("WATCH", "[TestCase][TCT] AmbientTickEvent");
409 private void TimeTickEvent(object sender, EventArgs e)
411 Log.Warn("WATCH", "[TestCase][TCT] TimeTickEvent");
414 private void PausedEvent(object sender, EventArgs e)
416 Log.Warn("WATCH", "[TestCase][TCT] PausedEvent");
419 private void ResumedEvent(object sender, EventArgs e)
421 Log.Warn("WATCH", "[TestCase][TCT] ResumedEvent");
427 static void Main(string[] args)
429 Log.Warn("WATCH", "[TestCase][TCT] Main ");
431 NUIWatchApplicationManualTest app = new NUIWatchApplicationManualTest();