47bc4e5d48fb6c6814b7c54db7d7a4759644a5c2
[test/tct/csharp/api.git] /
1 using System;
2 using Tizen.Applications;
3 using Tizen;
4 using Tizen.NUI;
5 using Tizen.NUI.BaseComponents;
6 using Tizen.NUI.UIComponents;
7
8 namespace NUIWatchApplicationManualTest
9 {
10     public class NUIWatchApplicationManualTest : NUIWatchApplication
11     {
12         private Window _win;
13         public void OnButtonPressed()
14         {
15             Log.Fatal("TCT", "Call Exit()");
16             Exit();
17         }
18         protected override void OnPreCreate()
19         {
20             Log.Fatal("TCT", "[TestCase][OnPreCreate][NUIWatchApplication] Pass");
21             base.OnPreCreate();
22         }
23         protected override void OnCreate()
24         {
25             _win = this.Window;
26             _win.BackgroundColor = Color.White;
27
28             PushButton exitButton = new PushButton();
29             exitButton.LabelText = "EXIT";
30             exitButton.Size2D = new Size2D(200, 80);
31             exitButton.Position2D = new Position2D(80, 120);
32
33             exitButton.Clicked += (obj, e) =>
34             {
35                 Exit();
36                 return true;
37             };
38             _win.Add(exitButton);
39
40             FocusManager.Instance.SetCurrentFocusView(exitButton);
41
42             base.OnCreate();
43
44             Log.Fatal("TCT", "[TestCase][OnCreate][NUIWatchApplication] Pass");
45         }
46
47         protected override void OnResume()
48         {
49             Log.Fatal("TCT", "[TestCase][OnResume][NUIWatchApplication] Pass");
50             base.OnResume();
51         }
52
53         protected new void OnPause()
54         {
55             Log.Fatal("TCT", "[TestCase][OnPause][NUIWatchApplication] Pass");
56             base.OnPause();
57         }
58
59         protected override void OnTerminate()
60         {
61             Log.Fatal("TCT", "NUIWatchApplication::OnTerminate()");
62             Log.Fatal("TCT", "[TestCase][OnTerminate][NUIWatchApplication] Pass");
63             base.OnTerminate();
64         }
65
66         protected override void OnAppControlReceived(AppControlReceivedEventArgs e)
67         {
68             Log.Fatal("TCT", "NUIWatchApplication::OnAppControlReceived()");
69             if (e.ReceivedAppControl != null)
70             {
71                 Log.Fatal("TCT", "[TestCase][Test_Properties] ReceivedAppControl properties is not null");
72                 Log.Fatal("TCT", "[TestCase][Test_Properties] ReceivedAppControl Type: " + e.ReceivedAppControl.GetType());
73             }
74             Log.Fatal("TCT", "[TestCase][OnAppControlReceived][NUIWatchApplication] Pass");
75
76             base.OnAppControlReceived(e);
77             ShowPropertiesInfo();
78         }
79
80         protected override void OnLocaleChanged(LocaleChangedEventArgs e)
81         {
82             Log.Fatal("TCT", "NUIWatchApplication::OnLocaleChanged()");
83             if (e.Locale != null)
84             {
85                 Log.Fatal("TCT", "[Test_Properties] Locale properties is not null");
86                 Log.Fatal("TCT", "[Test_Properties] Current value of Locale : " + e.Locale);
87                 Log.Fatal("TCT", "[Test_Properties] Locale type: " + e.Locale.GetType());
88             }
89
90             Log.Fatal("TCT", "[TestCase][OnLocaleChanged][NUIWatchApplication] Pass");
91             base.OnLocaleChanged(e);
92         }
93
94         protected override void OnRegionFormatChanged(RegionFormatChangedEventArgs e)
95         {
96             Log.Fatal("TCT", "NUIWatchApplication::OnRegionFormatChanged()");
97             if (e != null)
98             {
99                 Log.Fatal("TCT", "[Test_Properties] Region properties is not null");
100                 Log.Fatal("TCT", "[Test_Properties] Current value of Region : " + e.Region);
101                 Log.Fatal("TCT", "[Test_Properties] Region type: " + e.Region.GetType());
102             }
103
104             Log.Fatal("TCT", "[TestCase][OnRegionFormatChanged][NUIWatchApplication] Pass");
105             base.OnRegionFormatChanged(e);
106         }
107
108         protected override void OnDeviceOrientationChanged(DeviceOrientationEventArgs e)
109         {
110             Log.Fatal("TCT", "NUIWatchApplication::OnDeviceOrientationChanged()");
111             if (e != null)
112             {
113                 Log.Fatal("TCT", "[Test_Properties] DeviceOrientation properties is not null");
114                 Log.Fatal("TCT", "[Test_Properties] Current value of DeviceOrientation : " + e.DeviceOrientation);
115                 Log.Fatal("TCT", "[Test_Properties] DeviceOrientation type: " + e.DeviceOrientation.GetType());
116             }
117
118             Log.Fatal("TCT", "[TestCase][OnDeviceOrientationChanged][NUIWatchApplication] Pass");
119             base.OnDeviceOrientationChanged(e);
120         }
121
122         protected override void OnLowMemory(LowMemoryEventArgs e)
123         {
124             Log.Fatal("TCT", "NUIWatchApplication::OnLowMemory()");
125             if (e.LowMemoryStatus != LowMemoryStatus.None)
126             {
127                 Log.Fatal("TCT", "[Test_Properties] LowMemoryStatus properties is not null");
128                 Log.Fatal("TCT", "[Test_Properties] Current value of LowMemoryStatus : " + e.LowMemoryStatus.ToString());
129                 Log.Fatal("TCT", "[Test_Properties] LowMemoryStatus type: " + e.LowMemoryStatus.GetType());
130             }
131             Log.Fatal("TCT", "[TestCase][OnLowMemory][NUIWatchApplication] Pass");
132
133             base.OnLowMemory(e);
134         }
135
136         protected override void OnLowBattery(LowBatteryEventArgs e)
137         {
138             Log.Fatal("TCT", "NUIWatchApplication::OnLowBattery()");
139             if (e.LowBatteryStatus != LowBatteryStatus.None)
140             {
141                 Log.Fatal("TCT", "[Test_Properties] LowBatteryStatus properties is not null");
142                 Log.Fatal("TCT", "[Test_Properties] Current value of LowBatteryStatus : " + e.LowBatteryStatus.ToString());
143                 Log.Fatal("TCT", "[Test_Properties] LowBatteryStatus type: " + e.LowBatteryStatus.GetType());
144             }
145
146             Log.Fatal("TCT", "[TestCase][OnLowBattery][NUIWatchApplication] Pass");
147
148             base.OnLowBattery(e);
149         }
150
151         public override void Run(string[] args)
152         {
153             Created += Created_Event_Test;
154             AppControlReceived += AppControlReceived_Event_Test;
155             LocaleChanged += LocaleChanged_Event_Test;
156             LowMemory += LowMemory_Event_Test;
157             LowBattery += LowBattery_Event_Test;
158             Terminated += Terminated_Event_Test;
159             Paused += Paused_Event_Test;
160             Resumed += Resumed_Event_Test;
161             DeviceOrientationChanged += DeviceOrientationCHanged_Event_Test;
162             RegionFormatChanged += RegionFormatChanged_Event_Test;
163             TimeTick += TimeTickEvent;
164             AmbientTick += AmbientTickEvent;
165             AmbientChanged += AmbientChangedEvent;
166
167             Log.Fatal("TCT", "[TestCase][Run][NUIWatchApplication] Pass");
168
169             base.Run(args);
170         }
171
172         private void Terminated_Event_Test(object sender, EventArgs e)
173         {
174             /*
175              * SCENARIO:
176              * Launch app
177              * -> If log show "NUIWatchApplication::Terminated_Event_Test()" -> PASS
178              */
179             Log.Fatal("TCT", "NUIWatchApplication::Terminated_Event_Test");
180             Log.Fatal("TCT", "[TestCase][Terminated_Event_Test][NUIWatchApplication] Pass");
181         }
182
183         private void LocaleChanged_Event_Test(object sender, LocaleChangedEventArgs e)
184         {
185             /*
186              * SCENARIO:
187              * Launch app
188              * -> If log show "NUIWatchApplication::LocaleChanged_Event_Test()" -> PASS
189              */
190             Log.Fatal("TCT", "NUIWatchApplication::LocaleChanged_Event_Test");
191             Log.Fatal("TCT", "NUIWatchApplication::LocaleChanged_Event_Test: new located - " + e.Locale);
192             Log.Fatal("TCT", "[TestCase][LocaleChanged_Event_Test][NUIWatchApplication] Pass");
193         }
194
195         private void RegionFormatChanged_Event_Test(object sender, RegionFormatChangedEventArgs e)
196         {
197             Log.Fatal("TCT", "NUIWatchApplication::RegionFormatChanged_Event_Test");
198             Log.Fatal("TCT", "NUIWatchApplication::RegionFormatChanged_Event_Test: new region - " + e.Region);
199             Log.Fatal("TCT", "[TestCase][RegionFormatChanged_Event_Test][NUIWatchApplication] Pass");
200         }
201
202         private void DeviceOrientationCHanged_Event_Test(object sender, DeviceOrientationEventArgs e)
203         {
204             Log.Fatal("TCT", "NUIWatchApplication::DeviceOrientationCHanged_Event_Test");
205             Log.Fatal("TCT", "NUIWatchApplication::DeviceOrientationCHanged_Event_Test: new located - " + e.DeviceOrientation);
206             Log.Fatal("TCT", "[TestCase][DeviceOrientationCHanged_Event_Test][NUIWatchApplication] Pass");
207         }
208
209         private void LowMemory_Event_Test(object sender, LowMemoryEventArgs e)
210         {
211             /*
212              * SCENARIO:
213              * Launch app
214              * -> If log show "NUIWatchApplication::LowMemory_Event_Test()" -> PASS
215              */
216             Log.Fatal("TCT", "NUIWatchApplication::LowMemory_Event_Test");
217             if (e.LowMemoryStatus == LowMemoryStatus.None)
218             {
219                 Log.Fatal("TCT", "NUIWatchApplication::LowMemory_Event_Test: LowMemoryStatus.None");
220             }
221             else if (e.LowMemoryStatus == LowMemoryStatus.Normal)
222             {
223                 Log.Fatal("TCT", "NUIWatchApplication::LowMemory_Event_Test: LowMemoryStatus.Normal");
224             }
225             else if (e.LowMemoryStatus == LowMemoryStatus.SoftWarning)
226             {
227                 Log.Fatal("TCT", "NUIWatchApplication::LowMemory_Event_Test: LowMemoryStatus.SoftWarning");
228             }
229             else if (e.LowMemoryStatus == LowMemoryStatus.HardWarning)
230             {
231                 Log.Fatal("TCT", "NUIWatchApplication::LowMemory_Event_Test: LowMemoryStatus.HardWarning");
232             }
233             Log.Fatal("TCT", "[TestCase][LowMemory_Event_Test][NUIWatchApplication] Pass");
234         }
235
236         private void LowBattery_Event_Test(object sender, LowBatteryEventArgs e)
237         {
238             Log.Fatal("TCT", "NUIWatchApplication::LowBattery_Event_Test");
239
240             if (e.LowBatteryStatus == LowBatteryStatus.CriticalLow)
241             {
242                 Log.Fatal("TCT", "NUIWatchApplication::LowBattery_Event_Test: LowMemoryStatus.CriticalLow");
243             }
244             Log.Fatal("TCT", "[TestCase][LowBattery_Event_Test][NUIWatchApplication] Pass");
245         }
246
247         private void AppControlReceived_Event_Test(object sender, AppControlReceivedEventArgs e)
248         {
249             /*
250              * SCENARIO:
251              * Launch app
252              * -> If log show "NUIWatchApplication::AppControlReceived_Event_Test()" -> PASS
253              */
254             Log.Fatal("TCT", "NUIWatchApplication::AppControlReceived_Event_Test");
255             Log.Fatal("TCT", "[TestCase][AppControlReceived_Event_Test][NUIWatchApplication] Pass");
256         }
257
258         private void Created_Event_Test(object sender, EventArgs e)
259         {
260             /*
261              * SCENARIO:
262              * Launch app
263              * -> If log show "NUIWatchApplication::Created_Event_Test()" -> PASS
264              */
265             Log.Fatal("TCT", "NUIWatchApplication::Created_Event_Test");
266             Log.Fatal("TCT", "[TestCase][Created_Event_Test][NUIWatchApplication] Pass");
267         }
268         public void Paused_Event_Test(object sender, EventArgs e)
269         {
270             /*
271              * PRECONDITION
272              * 1. Open NUIWatchApplication app.
273              * 2. Open other app.
274              */
275             Log.Fatal("TCT", "[TestCase][Paused_Event_Test][NUIWatchApplication] Pass");
276         }
277         public void Resumed_Event_Test(object sender, EventArgs e)
278         {
279             /*
280              * PRECONDITION
281              * 1. Open NUIWatchApplication app.
282              * 2. Open other app.
283              * 3. Long press HOME button and tap to NUIApplicaton shortcut.
284              */
285             Log.Fatal("TCT", "NUIWatchApplication Resumed event occur!");
286             Log.Fatal("TCT", "[TestCase][Resumed_Event_Test][NUIWatchApplication] Pass");
287         }
288
289         public override void Exit()
290         {
291             Log.Fatal("TCT", "[TestCase][Exit][NUIWatchApplication] Pass");
292             base.Exit();
293         }
294         void ShowPropertiesInfo()
295         {
296             if (base.ApplicationInfo != null)
297             {
298                 Log.Fatal("TCT", "[Info] ApplicationInfo is not null");
299                 Log.Fatal("TCT", "[Info] ApplicationInfo.ApplicationId = " + base.ApplicationInfo.ApplicationId);
300                 Log.Fatal("TCT", "[Info] ApplicationInfo.ApplicationType = " + base.ApplicationInfo.ApplicationType);
301                 Log.Fatal("TCT", "[Info] ApplicationInfo.ExecutablePath = " + base.ApplicationInfo.ExecutablePath);
302                 Log.Fatal("TCT", "[Info] ApplicationInfo.ExternalSharedDataPath = " + base.ApplicationInfo.ExternalSharedDataPath);
303                 Log.Fatal("TCT", "[Info] ApplicationInfo.IconPath = " + base.ApplicationInfo.IconPath);
304                 Log.Fatal("TCT", "[Info] ApplicationInfo.IsNoDisplay = " + base.ApplicationInfo.IsNoDisplay);
305                 Log.Fatal("TCT", "[Info] ApplicationInfo.IsOnBoot = " + base.ApplicationInfo.IsOnBoot);
306                 Log.Fatal("TCT", "[Info] ApplicationInfo.IsPreload = " + base.ApplicationInfo.IsPreload);
307                 Log.Fatal("TCT", "[Info] ApplicationInfo.Label = " + base.ApplicationInfo.Label);
308                 Log.Fatal("TCT", "[Info] ApplicationInfo.Metadata Count = " + base.ApplicationInfo.Metadata.Count);
309                 foreach (var item in base.ApplicationInfo.Metadata)
310                 {
311                     Log.Fatal("TCT", "[Info] ApplicationInfo.Metadata, Key: " + item.Key + " Value: " + item.Value);
312                 }
313                 Log.Fatal("TCT", "[Info] ApplicationInfo.PackageId = " + base.ApplicationInfo.PackageId);
314                 Log.Fatal("TCT", "[Info] ApplicationInfo.SharedDataPath = " + base.ApplicationInfo.SharedDataPath);
315                 Log.Fatal("TCT", "[Info] ApplicationInfo.SharedResourcePath = " + base.ApplicationInfo.SharedResourcePath);
316                 Log.Fatal("TCT", "[Info] ApplicationInfo.SharedTrustedPath = " + base.ApplicationInfo.SharedTrustedPath);
317             }
318             if (base.DirectoryInfo != null)
319             {
320                 Log.Fatal("TCT", "[Info] DirectoryInfo is not null");
321                 Log.Fatal("TCT", "[Info] DirectoryInfo.Cache = " + base.DirectoryInfo.Cache);
322                 Log.Fatal("TCT", "[Info] DirectoryInfo.Data = " + base.DirectoryInfo.Data);
323                 Log.Fatal("TCT", "[Info] DirectoryInfo.ExpansionPackageResource = " + base.DirectoryInfo.ExpansionPackageResource);
324                 Log.Fatal("TCT", "[Info] DirectoryInfo.ExternalCache = " + base.DirectoryInfo.ExternalCache);
325                 Log.Fatal("TCT", "[Info] DirectoryInfo.ExternalData = " + base.DirectoryInfo.ExternalData);
326                 Log.Fatal("TCT", "[Info] DirectoryInfo.ExternalSharedData = " + base.DirectoryInfo.ExternalSharedData);
327                 Log.Fatal("TCT", "[Info] DirectoryInfo.Resource = " + base.DirectoryInfo.Resource);
328                 Log.Fatal("TCT", "[Info] DirectoryInfo.SharedData = " + base.DirectoryInfo.SharedData);
329                 Log.Fatal("TCT", "[Info] DirectoryInfo.SharedResource = " + base.DirectoryInfo.SharedResource);
330                 Log.Fatal("TCT", "[Info] DirectoryInfo.SharedTrusted = " + base.DirectoryInfo.SharedTrusted);
331             }
332
333             Log.Fatal("TCT", "[Info] Current == this : " + (Current == this));
334             Log.Fatal("TCT", "[Info] Current.ApplicationInfo.ApplicationId = " + Current.ApplicationInfo.ApplicationId);
335         }
336
337         protected override void OnTimeTick(TimeTickEventArgs time)
338         {
339             Log.Fatal("TCT", "NUIWatchApplication::OnTimeTick()");
340             Log.Fatal("TCT", "[TestCase][OnTimeTick][NUIWatchApplication] Pass");
341             base.OnTimeTick(time);
342
343             //int hour = time.Time.Hour24;
344             //int min = time.Time.Minute;
345             //int sec = time.Time.Second;
346
347             //if (sec % 10 == 5)
348             //{
349             //    Log.Warn("WATCH", "[TestCase][TCT] TimeEventArgs hour : " + hour + " : " + min + " : " + sec);
350             //}
351
352             //string currentTime;
353
354             //if (hour < 10)
355             //    currentTime = "0" + hour.ToString() + " : ";
356             //else
357             //    currentTime = hour.ToString() + " : ";
358
359             //if (min < 10)
360             //    currentTime += "0" + min.ToString() + " : ";
361             //else
362             //    currentTime += min.ToString() + " : ";
363
364
365             //if (sec < 10)
366             //    currentTime += "0" +  sec.ToString();
367             //else
368             //    currentTime += sec.ToString();
369
370             //_time.Text = currentTime;
371         }
372
373         protected override void OnAmbientTick(AmbientTickEventArgs time)
374         {
375             Log.Fatal("TCT", "NUIWatchApplication::OnAmbientTick()");
376             Log.Fatal("TCT", "[TestCase][OnAmbientTick][NUIWatchApplication] Pass");
377             base.OnAmbientTick(time);
378         }
379
380         protected override void OnAmbientChanged(AmbientChangedEventArgs mode)
381         {
382             Log.Fatal("TCT", "NUIWatchApplication::OnAmbientChanged()");
383             Log.Fatal("TCT", "[TestCase][OnAmbientChanged][NUIWatchApplication] Pass");
384             base.OnAmbientChanged(mode);
385         }
386
387         private void AmbientChangedEvent(object sender, EventArgs e)
388         {
389             Log.Warn("WATCH", "[TestCase][TCT] AmbientChangedEvent");
390         }
391
392         private void AmbientTickEvent(object sender, EventArgs e)
393         {
394             Log.Warn("WATCH", "[TestCase][TCT] AmbientTickEvent");
395         }
396
397         private void TimeTickEvent(object sender, EventArgs e)
398         {
399             Log.Warn("WATCH", "[TestCase][TCT] TimeTickEvent");
400         }
401
402         private void PausedEvent(object sender, EventArgs e)
403         {
404             Log.Warn("WATCH", "[TestCase][TCT] PausedEvent");
405         }
406
407         private void ResumedEvent(object sender, EventArgs e)
408         {
409             Log.Warn("WATCH", "[TestCase][TCT] ResumedEvent");
410         }
411     }
412
413     class Program
414     {
415         static void Main(string[] args)
416         {
417             Log.Warn("WATCH", "[TestCase][TCT] Main ");
418
419             NUIWatchApplicationManualTest app = new NUIWatchApplicationManualTest();
420             app.Run(args);
421         }
422     }
423 }