91804365c8fbe1cfefa790cb349e55f61310bdcd
[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         }\r
23 \r
24         private PropertyMap CreateTextVisual(string text, Color color)
25         {
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"));
33             return map;
34         }
35         protected override void OnCreate()
36         {
37             _win = this.Window;
38             _win.BackgroundColor = Color.White;
39
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);
44
45             exitButton.Clicked += (obj, e) =>
46             {
47                 Exit();
48                 return true;
49             };
50             _win.Add(exitButton);
51
52             FocusManager.Instance.SetCurrentFocusView(exitButton);
53
54             base.OnCreate();
55
56             Log.Fatal("TCT", "[TestCase][OnCreate][NUIWatchApplication] Pass");
57         }
58
59         protected override void OnResume()
60         {
61             Log.Fatal("TCT", "[TestCase][OnResume][NUIWatchApplication] Pass");
62             base.OnResume();
63         }
64
65         protected new void OnPause()
66         {
67             Log.Fatal("TCT", "[TestCase][OnPause][NUIWatchApplication] Pass");
68             base.OnPause();
69         }
70
71         protected override void OnTerminate()
72         {
73             Log.Fatal("TCT", "NUIWatchApplication::OnTerminate()");
74             Log.Fatal("TCT", "[TestCase][OnTerminate][NUIWatchApplication] Pass");
75             base.OnTerminate();
76         }
77
78         protected override void OnAppControlReceived(AppControlReceivedEventArgs e)
79         {
80             Log.Fatal("TCT", "NUIWatchApplication::OnAppControlReceived()");
81             if (e.ReceivedAppControl != null)
82             {
83                 Log.Fatal("TCT", "[TestCase][Test_Properties] ReceivedAppControl properties is not null");
84                 Log.Fatal("TCT", "[TestCase][Test_Properties] ReceivedAppControl Type: " + e.ReceivedAppControl.GetType());
85             }
86             Log.Fatal("TCT", "[TestCase][OnAppControlReceived][NUIWatchApplication] Pass");
87
88             base.OnAppControlReceived(e);
89             ShowPropertiesInfo();
90         }
91
92         protected override void OnLocaleChanged(LocaleChangedEventArgs e)
93         {
94             Log.Fatal("TCT", "NUIWatchApplication::OnLocaleChanged()");
95             if (e.Locale != null)
96             {
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());
100             }
101
102             Log.Fatal("TCT", "[TestCase][OnLocaleChanged][NUIWatchApplication] Pass");
103             base.OnLocaleChanged(e);
104         }
105
106         protected override void OnRegionFormatChanged(RegionFormatChangedEventArgs e)
107         {
108             Log.Fatal("TCT", "NUIWatchApplication::OnRegionFormatChanged()");
109             if (e != null)
110             {
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());
114             }
115
116             Log.Fatal("TCT", "[TestCase][OnRegionFormatChanged][NUIWatchApplication] Pass");
117             base.OnRegionFormatChanged(e);
118         }
119
120         protected override void OnDeviceOrientationChanged(DeviceOrientationEventArgs e)
121         {
122             Log.Fatal("TCT", "NUIWatchApplication::OnDeviceOrientationChanged()");
123             if (e != null)
124             {
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());
128             }
129
130             Log.Fatal("TCT", "[TestCase][OnDeviceOrientationChanged][NUIWatchApplication] Pass");
131             base.OnDeviceOrientationChanged(e);
132         }
133
134         protected override void OnLowMemory(LowMemoryEventArgs e)
135         {
136             Log.Fatal("TCT", "NUIWatchApplication::OnLowMemory()");
137             if (e.LowMemoryStatus != LowMemoryStatus.None)
138             {
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());
142             }
143             Log.Fatal("TCT", "[TestCase][OnLowMemory][NUIWatchApplication] Pass");
144
145             base.OnLowMemory(e);
146         }
147
148         protected override void OnLowBattery(LowBatteryEventArgs e)
149         {
150             Log.Fatal("TCT", "NUIWatchApplication::OnLowBattery()");
151             if (e.LowBatteryStatus != LowBatteryStatus.None)
152             {
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());
156             }
157
158             Log.Fatal("TCT", "[TestCase][OnLowBattery][NUIWatchApplication] Pass");
159
160             base.OnLowBattery(e);
161         }
162
163         public override void Run(string[] args)
164         {
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;
178
179             Log.Fatal("TCT", "[TestCase][Run][NUIWatchApplication] Pass");
180
181             base.Run(args);
182         }
183
184         private void Terminated_Event_Test(object sender, EventArgs e)
185         {
186             /*
187              * SCENARIO:
188              * Launch app
189              * -> If log show "NUIWatchApplication::Terminated_Event_Test()" -> PASS
190              */
191             Log.Fatal("TCT", "NUIWatchApplication::Terminated_Event_Test");
192             Log.Fatal("TCT", "[TestCase][Terminated_Event_Test][NUIWatchApplication] Pass");
193         }
194
195         private void LocaleChanged_Event_Test(object sender, LocaleChangedEventArgs e)
196         {
197             /*
198              * SCENARIO:
199              * Launch app
200              * -> If log show "NUIWatchApplication::LocaleChanged_Event_Test()" -> PASS
201              */
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");
205         }
206
207         private void RegionFormatChanged_Event_Test(object sender, RegionFormatChangedEventArgs e)
208         {
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");
212         }
213
214         private void DeviceOrientationCHanged_Event_Test(object sender, DeviceOrientationEventArgs e)
215         {
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");
219         }
220
221         private void LowMemory_Event_Test(object sender, LowMemoryEventArgs e)
222         {
223             /*
224              * SCENARIO:
225              * Launch app
226              * -> If log show "NUIWatchApplication::LowMemory_Event_Test()" -> PASS
227              */
228             Log.Fatal("TCT", "NUIWatchApplication::LowMemory_Event_Test");
229             if (e.LowMemoryStatus == LowMemoryStatus.None)
230             {
231                 Log.Fatal("TCT", "NUIWatchApplication::LowMemory_Event_Test: LowMemoryStatus.None");
232             }
233             else if (e.LowMemoryStatus == LowMemoryStatus.Normal)
234             {
235                 Log.Fatal("TCT", "NUIWatchApplication::LowMemory_Event_Test: LowMemoryStatus.Normal");
236             }
237             else if (e.LowMemoryStatus == LowMemoryStatus.SoftWarning)
238             {
239                 Log.Fatal("TCT", "NUIWatchApplication::LowMemory_Event_Test: LowMemoryStatus.SoftWarning");
240             }
241             else if (e.LowMemoryStatus == LowMemoryStatus.HardWarning)
242             {
243                 Log.Fatal("TCT", "NUIWatchApplication::LowMemory_Event_Test: LowMemoryStatus.HardWarning");
244             }
245             Log.Fatal("TCT", "[TestCase][LowMemory_Event_Test][NUIWatchApplication] Pass");
246         }
247
248         private void LowBattery_Event_Test(object sender, LowBatteryEventArgs e)
249         {
250             Log.Fatal("TCT", "NUIWatchApplication::LowBattery_Event_Test");
251
252             if (e.LowBatteryStatus == LowBatteryStatus.CriticalLow)
253             {
254                 Log.Fatal("TCT", "NUIWatchApplication::LowBattery_Event_Test: LowMemoryStatus.CriticalLow");
255             }
256             Log.Fatal("TCT", "[TestCase][LowBattery_Event_Test][NUIWatchApplication] Pass");
257         }
258
259         private void AppControlReceived_Event_Test(object sender, AppControlReceivedEventArgs e)
260         {
261             /*
262              * SCENARIO:
263              * Launch app
264              * -> If log show "NUIWatchApplication::AppControlReceived_Event_Test()" -> PASS
265              */
266             Log.Fatal("TCT", "NUIWatchApplication::AppControlReceived_Event_Test");
267             Log.Fatal("TCT", "[TestCase][AppControlReceived_Event_Test][NUIWatchApplication] Pass");
268         }
269
270         private void Created_Event_Test(object sender, EventArgs e)
271         {
272             /*
273              * SCENARIO:
274              * Launch app
275              * -> If log show "NUIWatchApplication::Created_Event_Test()" -> PASS
276              */
277             Log.Fatal("TCT", "NUIWatchApplication::Created_Event_Test");
278             Log.Fatal("TCT", "[TestCase][Created_Event_Test][NUIWatchApplication] Pass");
279         }
280         public void Paused_Event_Test(object sender, EventArgs e)
281         {
282             /*
283              * PRECONDITION
284              * 1. Open NUIWatchApplication app.
285              * 2. Open other app.
286              */
287             Log.Fatal("TCT", "[TestCase][Paused_Event_Test][NUIWatchApplication] Pass");
288         }
289         public void Resumed_Event_Test(object sender, EventArgs e)
290         {
291             /*
292              * PRECONDITION
293              * 1. Open NUIWatchApplication app.
294              * 2. Open other app.
295              * 3. Long press HOME button and tap to NUIApplicaton shortcut.
296              */
297             Log.Fatal("TCT", "NUIWatchApplication Resumed event occur!");
298             Log.Fatal("TCT", "[TestCase][Resumed_Event_Test][NUIWatchApplication] Pass");
299         }
300
301         public override void Exit()
302         {
303             Log.Fatal("TCT", "[TestCase][Exit][NUIWatchApplication] Pass");
304             base.Exit();
305         }
306         void ShowPropertiesInfo()
307         {
308             if (base.ApplicationInfo != null)
309             {
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)
322                 {
323                     Log.Fatal("TCT", "[Info] ApplicationInfo.Metadata, Key: " + item.Key + " Value: " + item.Value);
324                 }
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);
329             }
330             if (base.DirectoryInfo != null)
331             {
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);
343             }
344
345             Log.Fatal("TCT", "[Info] Current == this : " + (Current == this));
346             Log.Fatal("TCT", "[Info] Current.ApplicationInfo.ApplicationId = " + Current.ApplicationInfo.ApplicationId);
347         }
348
349         protected override void OnTimeTick(TimeTickEventArgs time)
350         {
351             Log.Fatal("TCT", "NUIWatchApplication::OnTimeTick()");
352             Log.Fatal("TCT", "[TestCase][OnTimeTick][NUIWatchApplication] Pass");
353             base.OnTimeTick(time);
354
355             //int hour = time.Time.Hour24;
356             //int min = time.Time.Minute;
357             //int sec = time.Time.Second;
358
359             //if (sec % 10 == 5)
360             //{
361             //    Log.Warn("WATCH", "[TestCase][TCT] TimeEventArgs hour : " + hour + " : " + min + " : " + sec);
362             //}
363
364             //string currentTime;
365
366             //if (hour < 10)
367             //    currentTime = "0" + hour.ToString() + " : ";
368             //else
369             //    currentTime = hour.ToString() + " : ";
370
371             //if (min < 10)
372             //    currentTime += "0" + min.ToString() + " : ";
373             //else
374             //    currentTime += min.ToString() + " : ";
375
376
377             //if (sec < 10)
378             //    currentTime += "0" +  sec.ToString();
379             //else
380             //    currentTime += sec.ToString();
381
382             //_time.Text = currentTime;
383         }
384
385         protected override void OnAmbientTick(AmbientTickEventArgs time)
386         {
387             Log.Fatal("TCT", "NUIWatchApplication::OnAmbientTick()");
388             Log.Fatal("TCT", "[TestCase][OnAmbientTick][NUIWatchApplication] Pass");
389             base.OnAmbientTick(time);
390         }
391
392         protected override void OnAmbientChanged(AmbientChangedEventArgs mode)
393         {
394             Log.Fatal("TCT", "NUIWatchApplication::OnAmbientChanged()");
395             Log.Fatal("TCT", "[TestCase][OnAmbientChanged][NUIWatchApplication] Pass");
396             base.OnAmbientChanged(mode);
397         }
398
399         private void AmbientChangedEvent(object sender, EventArgs e)
400         {
401             Log.Warn("WATCH", "[TestCase][TCT] AmbientChangedEvent");
402         }
403
404         private void AmbientTickEvent(object sender, EventArgs e)
405         {
406             Log.Warn("WATCH", "[TestCase][TCT] AmbientTickEvent");
407         }
408
409         private void TimeTickEvent(object sender, EventArgs e)
410         {
411             Log.Warn("WATCH", "[TestCase][TCT] TimeTickEvent");
412         }
413
414         private void PausedEvent(object sender, EventArgs e)
415         {
416             Log.Warn("WATCH", "[TestCase][TCT] PausedEvent");
417         }
418
419         private void ResumedEvent(object sender, EventArgs e)
420         {
421             Log.Warn("WATCH", "[TestCase][TCT] ResumedEvent");
422         }
423     }
424
425     class Program
426     {
427         static void Main(string[] args)
428         {
429             Log.Warn("WATCH", "[TestCase][TCT] Main ");
430
431             NUIWatchApplicationManualTest app = new NUIWatchApplicationManualTest();
432             app.Run(args);
433         }
434     }
435 }