b5c13413536547aba233fc6273a7dac2cef522c3
[platform/core/csapi/tizenfx.git] / test / Tizen.NUI.Tests / Tizen.NUI.Devel.Tests / testcase / public / Input / TSFocusManager.cs
1 using NUnit.Framework;
2 using NUnit.Framework.TUnit;
3 using System;
4 using Tizen.NUI;
5 using Tizen.NUI.BaseComponents;
6
7 namespace Tizen.NUI.Devel.Tests
8 {
9     using tlog = Tizen.Log;
10
11     [TestFixture]
12     [Description("public/Input/FocusManager")]
13     internal class PublicFocusManagerTest
14     {
15         private const string tag = "NUITEST";
16
17         [SetUp]
18         public void Init()
19         {
20             tlog.Info(tag, "Init() is called!");
21         }
22
23         [TearDown]
24         public void Destroy()
25         {
26             tlog.Info(tag, "Destroy() is called!");
27         }
28
29         [Test]
30         [Category("P1")]
31         [Description("Create a FocusManager object.")]
32         [Property("SPEC", "Tizen.NUI.FocusManager.FocusManager C")]
33         [Property("SPEC_URL", "-")]
34         [Property("CRITERIA", "CONSTR")]
35         [Property("COVPARAM", "")]
36         [Property("AUTHOR", "guowei.wang@samsung.com")]
37         public void FocusManagerConstructor()
38         {
39             tlog.Debug(tag, $"FocusManagerConstructor START");
40             
41             var testingTarget = new FocusManager();
42             Assert.IsNotNull(testingTarget, "Can't create success object PixelData");
43             Assert.IsInstanceOf<FocusManager>(testingTarget, "Should be an instance of FocusManager type.");
44
45             testingTarget.Dispose();
46             tlog.Debug(tag, $"FocusManagerConstructor END (OK)");
47         }
48
49         [Test]
50         [Category("P1")]
51         [Description("FocusManager PreFocusChange")]
52         [Property("SPEC", "Tizen.NUI.FocusManager.PreFocusChange A")]
53         [Property("SPEC_URL", "-")]
54         [Property("CRITERIA", "PRW")]
55         [Property("AUTHOR", "guowei.wang@samsung.com")]
56         [Obsolete]
57         public void FocusManagerPreFocusChange()
58         {
59             tlog.Debug(tag, $"FocusManagerPreFocusChange START");
60
61             var testingTarget = FocusManager.Instance;
62             Assert.IsNotNull(testingTarget, "Can't create success object PixelData");
63             Assert.IsInstanceOf<FocusManager>(testingTarget, "Should be an instance of FocusManager type.");
64
65             testingTarget.PreFocusChange += OnPreFocusChange;
66             testingTarget.PreFocusChange -= OnPreFocusChange;
67
68             object o1 = new object();
69             FocusManager.PreFocusChangeEventArgs e = new FocusManager.PreFocusChangeEventArgs();
70             OnPreFocusChange(o1, e);
71
72             tlog.Debug(tag, $"FocusManagerPreFocusChange END (OK)");
73         }
74
75         [Obsolete]
76         private View OnPreFocusChange(object o, FocusManager.PreFocusChangeEventArgs e)
77         {
78             View v1 = e.CurrentView;
79             e.CurrentView = v1;
80
81             View v2 = e.ProposedView;
82             e.ProposedView = v2;
83
84             View.FocusDirection b1 = e.Direction;
85             e.Direction = b1;
86
87             return v1;
88         }
89                 
90         [Test]
91         [Category("P1")]
92         [Description("FocusManager FocusChanging")]
93         [Property("SPEC", "Tizen.NUI.FocusManager.FocusChanging A")]
94         [Property("SPEC_URL", "-")]
95         [Property("CRITERIA", "PRW")]
96         [Property("AUTHOR", "guowei.wang@samsung.com")]
97         public void FocusManagerFocusChanging()
98         {
99             tlog.Debug(tag, $"FocusManagerFocusChanging START");
100             
101             var testingTarget = FocusManager.Instance;
102             Assert.IsNotNull(testingTarget, "Can't create success object PixelData");
103             Assert.IsInstanceOf<FocusManager>(testingTarget, "Should be an instance of FocusManager type.");
104
105             try
106                         {
107                 testingTarget.FocusChanging += OnFocusChanging;
108                 testingTarget.FocusChanging -= OnFocusChanging;
109             }
110                         catch (Exception e)
111             {
112                 tlog.Debug(tag, e.Message.ToString());
113                 Assert.Fail("Caught Exception: Failed!");
114             }
115             
116             tlog.Debug(tag, $"FocusManagerFocusChanging END (OK)");
117         }               
118                 
119                 public void OnFocusChanging(object sender, FocusChangingEventArgs e) { }
120                 
121         [Test]
122         [Category("P1")]
123         [Description("FocusManager FocusChanged")]
124         [Property("SPEC", "Tizen.NUI.FocusManager.FocusChanged A")]
125         [Property("SPEC_URL", "-")]
126         [Property("CRITERIA", "PRW")]
127         [Property("AUTHOR", "guowei.wang@samsung.com")]
128         public void FocusManagerFocusChanged()
129         {
130             tlog.Debug(tag, $"FocusManagerFocusChanged START");
131
132             var testingTarget = FocusManager.Instance;
133             Assert.IsNotNull(testingTarget, "Can't create success object PixelData");
134             Assert.IsInstanceOf<FocusManager>(testingTarget, "Should be an instance of FocusManager type.");
135
136             testingTarget.FocusChanged += OnFocusChanged;
137             testingTarget.FocusChanged -= OnFocusChanged;
138
139             object o1 = new object();
140             FocusManager.FocusChangedEventArgs e = new FocusManager.FocusChangedEventArgs();
141             OnFocusChanged(o1, e);
142
143             tlog.Debug(tag, $"FocusManagerFocusChanged END (OK)");
144         }
145
146         private void OnFocusChanged(object sender, FocusManager.FocusChangedEventArgs e)
147         {
148             View v1 = e.Previous;
149             e.Previous = v1;
150
151             View v2 = e.Current;
152             e.Current = v2;
153         }
154         
155         [Test]
156         [Category("P1")]
157         [Description("FocusManager FocusGroupChanged")]
158         [Property("SPEC", "Tizen.NUI.FocusManager.FocusGroupChanged A")]
159         [Property("SPEC_URL", "-")]
160         [Property("CRITERIA", "PRW")]
161         [Property("AUTHOR", "guowei.wang@samsung.com")]
162         public void FocusManagerFocusGroupChanged()
163         {
164             tlog.Debug(tag, $"FocusManagerFocusGroupChanged START");
165
166             var testingTarget = FocusManager.Instance;
167             Assert.IsNotNull(testingTarget, "Can't create success object PixelData");
168             Assert.IsInstanceOf<FocusManager>(testingTarget, "Should be an instance of FocusManager type.");
169
170             testingTarget.FocusGroupChanged += OnFocusGroupChanged;
171             testingTarget.FocusGroupChanged -= OnFocusGroupChanged;
172             
173             object o1 = new object();
174             FocusManager.FocusGroupChangedEventArgs e = new FocusManager.FocusGroupChangedEventArgs();
175             OnFocusGroupChanged(o1, e);
176
177             tlog.Debug(tag, $"FocusManagerFocusGroupChanged END (OK)");
178         }
179
180         private void OnFocusGroupChanged(object sender, FocusManager.FocusGroupChangedEventArgs e)
181         {
182             View v1 = e.CurrentView;
183             e.CurrentView = v1;
184
185             bool b1 = e.ForwardDirection;
186             e.ForwardDirection = b1;
187         }
188
189         [Test]
190         [Category("P1")]
191         [Description("FocusManager FocusedViewActivated")]
192         [Property("SPEC", "Tizen.NUI.FocusManager.FocusedViewActivated A")]
193         [Property("SPEC_URL", "-")]
194         [Property("CRITERIA", "PRW")]
195         [Property("AUTHOR", "guowei.wang@samsung.com")]
196         public void FocusManagerFocusedViewActivated()
197         {
198             tlog.Debug(tag, $"FocusManagerFocusedViewActivated START");
199
200             var testingTarget = FocusManager.Instance;
201             Assert.IsNotNull(testingTarget, "Can't create success object PixelData");
202             Assert.IsInstanceOf<FocusManager>(testingTarget, "Should be an instance of FocusManager type.");
203
204             testingTarget.FocusedViewActivated += OnFocusedViewActivated;
205             testingTarget.FocusedViewActivated -= OnFocusedViewActivated;
206
207             object o1 = new object();
208             FocusManager.FocusedViewActivatedEventArgs e = new FocusManager.FocusedViewActivatedEventArgs();
209             OnFocusedViewActivated(o1, e);
210
211             tlog.Debug(tag, $"FocusManagerFocusedViewActivated END (OK)");
212         }
213
214         private void OnFocusedViewActivated(object sender, FocusManager.FocusedViewActivatedEventArgs e)
215         {
216             View v1 = e.View;
217             e.View = v1;
218         }
219
220         [Test]
221         [Category("P1")]
222         [Description("FocusManager FocusedViewEnterKeyPressed")]
223         [Property("SPEC", "Tizen.NUI.FocusManager.FocusedViewEnterKeyPressed A")]
224         [Property("SPEC_URL", "-")]
225         [Property("CRITERIA", "PRW")]
226         [Property("AUTHOR", "guowei.wang@samsung.com")]
227         [Obsolete]
228         public void FocusManagerFocusedViewEnterKeyPressed()
229         {
230             tlog.Debug(tag, $"FocusManagerFocusedViewEnterKeyPressed START");
231
232             var testingTarget = FocusManager.Instance;
233             Assert.IsNotNull(testingTarget, "Can't create success object PixelData");
234             Assert.IsInstanceOf<FocusManager>(testingTarget, "Should be an instance of FocusManager type.");
235
236             testingTarget.FocusedViewEnterKeyPressed += OnFocusedViewEnterKeyPressed;
237             testingTarget.FocusedViewEnterKeyPressed -= OnFocusedViewEnterKeyPressed;
238
239             object o1 = new object();
240             FocusManager.FocusedViewActivatedEventArgs e = new FocusManager.FocusedViewActivatedEventArgs();
241             OnFocusedViewEnterKeyPressed(o1, e);
242
243             tlog.Debug(tag, $"FocusManagerFocusedViewEnterKeyPressed END (OK)");
244         }
245
246         private void OnFocusedViewEnterKeyPressed(object sender, FocusManager.FocusedViewActivatedEventArgs e)
247         {
248             View v1 = e.View;
249             e.View = v1;
250         }
251
252         [Test]
253         [Category("P1")]
254         [Description("FocusManager FocusGroupLoop")]
255         [Property("SPEC", "Tizen.NUI.FocusManager.FocusGroupLoop A")]
256         [Property("SPEC_URL", "-")]
257         [Property("CRITERIA", "PRW")]
258         [Property("AUTHOR", "guowei.wang@samsung.com")]
259         public void FocusManagerFocusGroupLoop()
260         {
261             tlog.Debug(tag, $"FocusManagerFocusGroupLoop START");
262
263             var testingTarget = FocusManager.Instance;
264             Assert.IsNotNull(testingTarget, "Can't create success object PixelData");
265             Assert.IsInstanceOf<FocusManager>(testingTarget, "Should be an instance of FocusManager type.");
266
267             testingTarget.FocusGroupLoop = true;
268             Assert.AreEqual(true, testingTarget.FocusGroupLoop, "Should be equal!");
269
270             tlog.Debug(tag, $"FocusManagerFocusGroupLoop END (OK)");
271         }
272
273         [Test]
274         [Category("P1")]
275         [Description("FocusManager FocusIndicator")]
276         [Property("SPEC", "Tizen.NUI.FocusManager.FocusIndicator A")]
277         [Property("SPEC_URL", "-")]
278         [Property("CRITERIA", "PRW")]
279         [Property("AUTHOR", "guowei.wang@samsung.com")]
280         public void FocusManagerFocusIndicator()
281         {
282             tlog.Debug(tag, $"FocusManagerFocusIndicator START");
283
284             var testingTarget = FocusManager.Instance;
285             Assert.IsNotNull(testingTarget, "Can't create success object PixelData");
286             Assert.IsInstanceOf<FocusManager>(testingTarget, "Should be an instance of FocusManager type.");
287
288             using (View view = new View())
289             {
290                 testingTarget.FocusIndicator = view;
291                 Assert.AreEqual(view, testingTarget.FocusIndicator, "Should be equal!");
292             }
293
294             tlog.Debug(tag, $"FocusManagerFocusIndicator END (OK)");
295         }
296
297         [Test]
298         [Category("P1")]
299         [Description("FocusManager SetCurrentFocusView")]
300         [Property("SPEC", "Tizen.NUI.FocusManager.SetCurrentFocusView M")]
301         [Property("SPEC_URL", "-")]
302         [Property("CRITERIA", "MR")]
303         [Property("AUTHOR", "guowei.wang@samsung.com")]
304         public void FocusManagerSetCurrentFocusView()
305         {
306             tlog.Debug(tag, $"FocusManagerSetCurrentFocusView START");
307
308             var testingTarget = FocusManager.Instance;
309             Assert.IsNotNull(testingTarget, "Can't create success object PixelData");
310             Assert.IsInstanceOf<FocusManager>(testingTarget, "Should be an instance of FocusManager type.");
311
312             using (View view = new View())
313             {
314                 try
315                 {
316                     testingTarget.SetCurrentFocusView(view);
317                 }
318                 catch (Exception e)
319                 {
320                     tlog.Debug(tag, e.Message.ToString());
321                     Assert.Fail("Caught Exception : Failed!");
322                 }
323             }
324             
325             tlog.Debug(tag, $"FocusManagerSetCurrentFocusView END (OK)");
326         }
327
328         [Test]
329         [Category("P2")]
330         [Description("FocusManager SetCurrentFocusView")]
331         [Property("SPEC", "Tizen.NUI.FocusManager.SetCurrentFocusView M")]
332         [Property("SPEC_URL", "-")]
333         [Property("CRITERIA", "MR")]
334         [Property("AUTHOR", "guowei.wang@samsung.com")]
335         public void FocusManagerSetCurrentFocusViewWithNull()
336         {
337             tlog.Debug(tag, $"FocusManagerSetCurrentFocusViewWithNull START");
338
339             var testingTarget = FocusManager.Instance;
340             Assert.IsNotNull(testingTarget, "Can't create success object PixelData");
341             Assert.IsInstanceOf<FocusManager>(testingTarget, "Should be an instance of FocusManager type.");
342
343             try
344             {
345                 View view = null;
346                 testingTarget.SetCurrentFocusView(view);
347             }
348             catch (ArgumentNullException e)
349             {
350                 tlog.Debug(tag, $"FocusManagerSetCurrentFocusViewWithNull END (OK)");
351                 Assert.Pass("Caught ArgumentNullException : Passed");
352             }
353         }
354
355         [Test]
356         [Category("P1")]
357         [Description("FocusManager GetCurrentFocusView")]
358         [Property("SPEC", "Tizen.NUI.FocusManager.GetCurrentFocusView M")]
359         [Property("SPEC_URL", "-")]
360         [Property("CRITERIA", "MR")]
361         [Property("AUTHOR", "guowei.wang@samsung.com")]
362         public void FocusManagerGetCurrentFocusView()
363         {
364             tlog.Debug(tag, $"FocusManagerGetCurrentFocusView START");
365
366             var testingTarget = FocusManager.Instance;
367             Assert.IsNotNull(testingTarget, "Can't create success object PixelData");
368             Assert.IsInstanceOf<FocusManager>(testingTarget, "Should be an instance of FocusManager type.");
369
370             try
371             {
372                 testingTarget.GetCurrentFocusView();
373             }
374             catch (Exception e)
375             {
376                 tlog.Debug(tag, e.Message.ToString());
377                 Assert.Fail("Caught Exception : Failed!");
378             }
379
380             tlog.Debug(tag, $"FocusManagerGetCurrentFocusView END (OK)");
381         }
382
383         [Test]
384         [Category("P1")]
385         [Description("FocusManager MoveFocus")]
386         [Property("SPEC", "Tizen.NUI.FocusManager.MoveFocus M")]
387         [Property("SPEC_URL", "-")]
388         [Property("CRITERIA", "MR")]
389         [Property("AUTHOR", "guowei.wang@samsung.com")]
390         public void FocusManagerMoveFocus()
391         {
392             tlog.Debug(tag, $"FocusManagerMoveFocus START");
393
394             var testingTarget = FocusManager.Instance;
395             Assert.IsNotNull(testingTarget, "Can't create success object PixelData");
396             Assert.IsInstanceOf<FocusManager>(testingTarget, "Should be an instance of FocusManager type.");
397
398             try
399             {
400                 testingTarget.MoveFocus(View.FocusDirection.Up);
401             }
402             catch (Exception e)
403             {
404                 tlog.Debug(tag, e.Message.ToString());
405                 Assert.Fail("Caught Exception : Failed!");
406             }
407
408             tlog.Debug(tag, $"FocusManagerMoveFocus END (OK)");
409         }
410
411         [Test]
412         [Category("P1")]
413         [Description("FocusManager ClearFocus")]
414         [Property("SPEC", "Tizen.NUI.FocusManager.ClearFocus M")]
415         [Property("SPEC_URL", "-")]
416         [Property("CRITERIA", "MR")]
417         [Property("AUTHOR", "guowei.wang@samsung.com")]
418         public void FocusManagerClearFocus()
419         {
420             tlog.Debug(tag, $"FocusManagerClearFocus START");
421
422             var testingTarget = FocusManager.Instance;
423             Assert.IsNotNull(testingTarget, "Can't create success object PixelData");
424             Assert.IsInstanceOf<FocusManager>(testingTarget, "Should be an instance of FocusManager type.");
425
426             using (View view = new View() { Size = new Size(100, 200) })
427             {
428                 testingTarget.SetCurrentFocusView(view);
429
430                 try
431                 {
432                     testingTarget.ClearFocus();
433                 }
434                 catch (Exception e)
435                 {
436                     tlog.Debug(tag, e.Message.ToString());
437                     Assert.Fail("Caught Exception : Failed!");
438                 }
439             }
440
441             tlog.Debug(tag, $"FocusManagerClearFocus END (OK)");
442         }
443
444         [Test]
445         [Category("P1")]
446         [Description("FocusManager MoveFocusBackward")]
447         [Property("SPEC", "Tizen.NUI.FocusManager.MoveFocusBackward M")]
448         [Property("SPEC_URL", "-")]
449         [Property("CRITERIA", "MR")]
450         [Property("AUTHOR", "guowei.wang@samsung.com")]
451         public void FocusManagerMoveFocusBackward()
452         {
453             tlog.Debug(tag, $"FocusManagerMoveFocusBackward START");
454
455             var testingTarget = FocusManager.Instance;
456             Assert.IsNotNull(testingTarget, "Can't create success object PixelData");
457             Assert.IsInstanceOf<FocusManager>(testingTarget, "Should be an instance of FocusManager type.");
458
459             try
460             {
461                 testingTarget.MoveFocusBackward();
462             }
463             catch (Exception e)
464             {
465                 tlog.Debug(tag, e.Message.ToString());
466                 Assert.Fail("Caught Exception : Failed!");
467             }
468
469             tlog.Debug(tag, $"FocusManagerMoveFocusBackward END (OK)");
470         }
471
472         [Test]
473         [Category("P1")]
474         [Description("FocusManager SetAsFocusGroup")]
475         [Property("SPEC", "Tizen.NUI.FocusManager.SetAsFocusGroup M")]
476         [Property("SPEC_URL", "-")]
477         [Property("CRITERIA", "MR")]
478         [Property("AUTHOR", "guowei.wang@samsung.com")]
479         public void FocusManagerSetAsFocusGroup()
480         {
481             tlog.Debug(tag, $"FocusManagerSetAsFocusGroup START");
482
483             var testingTarget = FocusManager.Instance;
484             Assert.IsNotNull(testingTarget, "Can't create success object PixelData");
485             Assert.IsInstanceOf<FocusManager>(testingTarget, "Should be an instance of FocusManager type.");
486
487             using (View v1 = new View())
488             {
489                 try
490                 {
491                     testingTarget.SetAsFocusGroup(v1, true);
492                     Assert.IsTrue(testingTarget.IsFocusGroup(v1));
493                 }
494                 catch (Exception e)
495                 {
496                     tlog.Debug(tag, e.Message.ToString());
497                     Assert.Fail("Caught Exception : Failed!");
498                 }
499             }
500
501             tlog.Debug(tag, $"FocusManagerSetAsFocusGroup END (OK)");
502         }
503
504         [Test]
505         [Category("P1")]
506         [Description("FocusManager GetFocusGroup")]
507         [Property("SPEC", "Tizen.NUI.FocusManager.GetFocusGroup M")]
508         [Property("SPEC_URL", "-")]
509         [Property("CRITERIA", "MR")]
510         [Property("AUTHOR", "guowei.wang@samsung.com")]
511         public void FocusManagerGetFocusGroup()
512         {
513             tlog.Debug(tag, $"FocusManagerGetFocusGroup START");
514
515             var testingTarget = FocusManager.Instance;
516             Assert.IsNotNull(testingTarget, "Can't create success object PixelData");
517             Assert.IsInstanceOf<FocusManager>(testingTarget, "Should be an instance of FocusManager type.");
518
519             using (View v1 = new View())
520             {
521                 try
522                 {
523                     testingTarget.GetFocusGroup(v1);
524                 }
525                 catch (Exception e)
526                 {
527                     tlog.Debug(tag, e.Message.ToString());
528                     Assert.Fail("Caught Exception : Failed!");
529                 }
530             }
531
532             tlog.Debug(tag, $"FocusManagerGetFocusGroup END (OK)");
533         }
534
535         [Test]
536         [Category("P1")]
537         [Description("FocusManager SetCustomAlgorithm")]
538         [Property("SPEC", "Tizen.NUI.FocusManager.SetCustomAlgorithm M")]
539         [Property("SPEC_URL", "-")]
540         [Property("CRITERIA", "MR")]
541         [Property("AUTHOR", "guowei.wang@samsung.com")]
542         public void FocusManagerSetCustomAlgorithm()
543         {
544             tlog.Debug(tag, $"FocusManagerSetCustomAlgorithm START");
545
546             var testingTarget = FocusManager.Instance;
547             Assert.IsNotNull(testingTarget, "Can't create success object PixelData");
548             Assert.IsInstanceOf<FocusManager>(testingTarget, "Should be an instance of FocusManager type.");
549
550             try
551             {
552                 testingTarget.SetCustomAlgorithm(null);
553             }
554             catch (Exception e)
555             {
556                 tlog.Debug(tag, e.Message.ToString());
557                 Assert.Fail("Caught Exception : Failed!");
558             }
559
560             tlog.Debug(tag, $"FocusManagerSetCustomAlgorithm END (OK)");
561         }
562
563         [Test]
564         [Category("P1")]
565         [Description("FocusManager EnableDefaultAlgorithm")]
566         [Property("SPEC", "Tizen.NUI.FocusManager.EnableDefaultAlgorithm M")]
567         [Property("SPEC_URL", "-")]
568         [Property("CRITERIA", "MR")]
569         [Property("AUTHOR", "guowei.wang@samsung.com")]
570         public void FocusManagerEnableDefaultAlgorithm()
571         {
572             tlog.Debug(tag, $"FocusManagerEnableDefaultAlgorithm START");
573
574             var testingTarget = FocusManager.Instance;
575             Assert.IsNotNull(testingTarget, "Can't create success object PixelData");
576             Assert.IsInstanceOf<FocusManager>(testingTarget, "Should be an instance of FocusManager type.");
577
578             try
579                         {
580                 testingTarget.EnableDefaultAlgorithm(true);
581                 var result = testingTarget.IsDefaultAlgorithmEnabled();
582                 Assert.AreEqual(true, result, "Should be equal!");
583             }
584                         catch(Exception e)
585             {
586                 tlog.Debug(tag, e.Message.ToString());
587                 Assert.Fail("Caught exception : Failed!");
588             }
589
590             tlog.Debug(tag, $"FocusManagerEnableDefaultAlgorithm END (OK)");
591         }
592
593         [Test]
594         [Category("P1")]
595         [Description("FocusManager SetFocusFinderRootView")]
596         [Property("SPEC", "Tizen.NUI.FocusManager.SetFocusFinderRootView M")]
597         [Property("SPEC_URL", "-")]
598         [Property("CRITERIA", "MR")]
599         [Property("AUTHOR", "guowei.wang@samsung.com")]
600         public void FocusManagerSetFocusFinderRootView()
601         {
602             tlog.Debug(tag, $"FocusManagerSetFocusFinderRootView START");
603             
604             var testingTarget = FocusManager.Instance;
605             Assert.IsNotNull(testingTarget, "Can't create success object PixelData");
606             Assert.IsInstanceOf<FocusManager>(testingTarget, "Should be an instance of FocusManager type.");
607
608             try
609                         {
610                 using (View view = new View())
611                 {
612                     testingTarget.SetFocusFinderRootView(view);
613                     testingTarget.ResetFocusFinderRootView();
614                 }
615             }
616                         catch(Exception e)
617             {
618                 tlog.Debug(tag, e.Message.ToString());
619                 Assert.Fail("Catch exception: " + e.Message.ToString());
620             }
621                         
622             tlog.Debug(tag, $"FocusManagerSetFocusFinderRootView END (OK)");
623         }
624
625         [Test]
626         [Category("P1")]
627         [Description("FocusManager Get")]
628         [Property("SPEC", "Tizen.NUI.FocusManager.Get M")]
629         [Property("SPEC_URL", "-")]
630         [Property("CRITERIA", "MR")]
631         [Property("AUTHOR", "guowei.wang@samsung.com")]
632         public void FocusManagerGet()
633         {
634             tlog.Debug(tag, $"FocusManagerGet START");
635
636             try
637             {
638                 FocusManager.Get();
639             }
640             catch (Exception e)
641             {
642                 tlog.Debug(tag, e.Message.ToString());
643                 Assert.Fail("Caught Exception : Failed!");
644             }
645             tlog.Debug(tag, $"FocusManagerGet END (OK)");
646         }
647                 
648                 
649         [Test]
650         [Category("P1")]
651         [Description("FocusManager GetFocusIndicatorView")]
652         [Property("SPEC", "Tizen.NUI.FocusManager.GetFocusIndicatorView M")]
653         [Property("SPEC_URL", "-")]
654         [Property("CRITERIA", "MR")]
655         [Property("AUTHOR", "guowei.wang@samsung.com")]
656         public void FocusManagerGetFocusIndicatorView()
657         {
658             tlog.Debug(tag, $"FocusManagerGetFocusIndicatorView START");
659
660             var testingTarget = FocusManager.Instance;
661             Assert.IsNotNull(testingTarget, "Can't create success object PixelData");
662             Assert.IsInstanceOf<FocusManager>(testingTarget, "Should be an instance of FocusManager type.");
663
664             try
665             {
666                 testingTarget.GetFocusIndicatorView();
667                         }
668                         catch (Exception e)
669             {
670                 tlog.Debug(tag, e.Message.ToString());
671                 Assert.Fail("Caught Exception: Failed!");
672             }
673
674             tlog.Debug(tag, $"FocusManagerGetFocusIndicatorView END (OK)");
675         }               
676     }
677 }