Merge remote-tracking branch 'origin/master' into tizen
[platform/core/csapi/tizenfx.git] / test / Tizen.NUI.Tests / Tizen.NUI.Devel.Tests / testcase / internal / Common / TSPreFocusChangeSignal.cs
1 using global::System;
2 using NUnit.Framework;
3 using NUnit.Framework.TUnit;
4 using Tizen.NUI.Components;
5 using Tizen.NUI.BaseComponents;
6
7 namespace Tizen.NUI.Devel.Tests
8 {
9     using tlog = Tizen.Log;
10
11     [TestFixture]
12     [Description("internal/Common/PreFocusChangeSignal")]
13     public class InternalPreFocusChangeSignalTest
14     {
15         private const string tag = "NUITEST";
16
17         private IntPtr OnDummyCallback(IntPtr current, IntPtr proposed, View.FocusDirection direction)
18         {
19             return proposed;
20         }
21
22         [SetUp]
23         public void Init()
24         {
25             tlog.Info(tag, "Init() is called!");
26         }
27
28         [TearDown]
29         public void Destroy()
30         {
31             tlog.Info(tag, "Destroy() is called!");
32         }
33                 
34                 [Test]
35         [Category("P1")]
36         [Description("PreFocusChangeSignal constructor.")]
37         [Property("SPEC", "Tizen.NUI.PreFocusChangeSignal.PreFocusChangeSignal C")]
38         [Property("SPEC_URL", "-")]
39         [Property("CRITERIA", "CONSTR")]
40         [Property("AUTHOR", "guowei.wang@samsung.com")]
41         public void PreFocusChangeSignalConstructor()
42         {
43             tlog.Debug(tag, $"PreFocusChangeSignalConstructor START");
44
45             using (View view = new View())
46             {
47                 var testingTarget = new PreFocusChangeSignal(view.SwigCPtr.Handle, false);
48                 Assert.IsNotNull(testingTarget, "Should be not null!");
49                 Assert.IsInstanceOf<PreFocusChangeSignal>(testingTarget, "Should be an Instance of PreFocusChangeSignal!");
50
51                 testingTarget.Dispose();
52             }
53
54             tlog.Debug(tag, $"PreFocusChangeSignalConstructor END (OK)");
55         }
56
57         [Test]
58         [Category("P1")]
59         [Description("PreFocusChangeSignal Empty.")]
60         [Property("SPEC", "Tizen.NUI.PreFocusChangeSignal.Empty M")]
61         [Property("SPEC_URL", "-")]
62         [Property("CRITERIA", "MR")]
63         [Property("AUTHOR", "guowei.wang@samsung.com")]
64         public void PreFocusChangeSignalEmpty()
65         {
66             tlog.Debug(tag, $"PreFocusChangeSignalEmpty START");
67
68             var testingTarget = new PreFocusChangeSignal();
69             Assert.IsNotNull(testingTarget, "Should be not null!");
70             Assert.IsInstanceOf<PreFocusChangeSignal>(testingTarget, "Should be an Instance of PreFocusChangeSignal!");
71
72             try
73             {
74                 testingTarget.Empty();
75             }
76             catch (Exception e)
77             {
78                 tlog.Debug(tag, e.Message.ToString());
79                 Assert.Fail("Caught Exception: Failed!");
80             }
81
82             testingTarget.Dispose();
83
84             tlog.Debug(tag, $"PreFocusChangeSignalEmpty END (OK)");
85         }
86
87         [Test]
88         [Category("P1")]
89         [Description("PreFocusChangeSignal GetConnectionCount.")]
90         [Property("SPEC", "Tizen.NUI.PreFocusChangeSignal.GetConnectionCount M")]
91         [Property("SPEC_URL", "-")]
92         [Property("CRITERIA", "MR")]
93         [Property("AUTHOR", "guowei.wang@samsung.com")]
94         public void PreFocusChangeSignalGetConnectionCount()
95         {
96             tlog.Debug(tag, $"PreFocusChangeSignalGetConnectionCount START");
97
98             var testingTarget = new PreFocusChangeSignal();
99             Assert.IsNotNull(testingTarget, "Should be not null!");
100             Assert.IsInstanceOf<PreFocusChangeSignal>(testingTarget, "Should be an Instance of PreFocusChangeSignal!");
101
102             try
103             {
104                 testingTarget.GetConnectionCount();
105             }
106             catch (Exception e)
107             {
108                 tlog.Debug(tag, e.Message.ToString());
109                 Assert.Fail("Caught Exception: Failed!");
110             }
111
112             testingTarget.Dispose();
113
114             tlog.Debug(tag, $"PreFocusChangeSignalGetConnectionCount END (OK)");
115         }
116
117         [Test]
118         [Category("P1")]
119         [Description("PreFocusChangeSignal Connect.")]
120         [Property("SPEC", "Tizen.NUI.PreFocusChangeSignal.Connect M")]
121         [Property("SPEC_URL", "-")]
122         [Property("CRITERIA", "MR")]
123         [Property("AUTHOR", "guowei.wang@samsung.com")]
124         public void PreFocusChangeSignalConnect()
125         {
126             tlog.Debug(tag, $"PreFocusChangeSignalConnect START");
127
128             var testingTarget = new PreFocusChangeSignal();
129             Assert.IsNotNull(testingTarget, "Should be not null!");
130             Assert.IsInstanceOf<PreFocusChangeSignal>(testingTarget, "Should be an Instance of PreFocusChangeSignal!");
131
132             try
133             {
134                 Tizen.NUI.FocusManager.PreFocusChangeEventCallback func = OnDummyCallback;
135                 testingTarget.Connect(func);
136                 testingTarget.Disconnect(func);
137             }
138             catch (Exception e)
139             {
140                 tlog.Debug(tag, e.Message.ToString());
141                 Assert.Fail("Caught Exception: Failed!");
142             }
143
144             testingTarget.Dispose();
145
146             tlog.Debug(tag, $"PreFocusChangeSignalConnect END (OK)");
147         }
148     }
149 }