Merge remote-tracking branch 'origin/master' into tizen
[platform/core/csapi/tizenfx.git] / test / Tizen.NUI.Tests / Tizen.NUI.Devel.Tests / testcase / internal / Application / TSWatchTimeSignal.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 namespace Tizen.NUI.Devel.Tests
7 {
8     using tlog = Tizen.Log;
9
10     [TestFixture]
11     [Description("internal/Application/WatchTimeSignal")]
12     public class InternalWatchTimeSignalTest
13     {
14         private const string tag = "NUITEST";
15         private delegate bool dummyCallback(IntPtr application);
16         private bool OnDummyCallback(IntPtr data)
17         {
18             return false;
19         }
20
21         [SetUp]
22         public void Init()
23         {
24             tlog.Info(tag, "Init() is called!");
25         }
26
27         [TearDown]
28         public void Destroy()
29         {
30             tlog.Info(tag, "Destroy() is called!");
31         }
32
33         [Test]
34         [Category("P1")]
35         [Description("WatchTimeSignal constructor.")]
36         [Property("SPEC", "Tizen.NUI.WatchTimeSignal.WatchTimeSignal C")]
37         [Property("SPEC_URL", "-")]
38         [Property("CRITERIA", "CONSTR")]
39         [Property("AUTHOR", "guowei.wang@samsung.com")]
40         public void WatchTimeSignalConstructor()
41         {
42             tlog.Debug(tag, $"WatchTimeSignalConstructor START");
43
44             using (ImageView imageView = new ImageView())
45             {
46                 var testingTarget = new WatchTimeSignal(imageView.SwigCPtr.Handle, false);
47                 Assert.IsNotNull(testingTarget, "should be not null");
48                 Assert.IsInstanceOf<WatchTimeSignal>(testingTarget, "should be an instance of testing target class!");
49
50                 testingTarget.Dispose();
51             }
52
53             tlog.Debug(tag, $"WatchTimeSignalConstructor END (OK)");
54         }
55
56         //[Test]
57         //[Category("P1")]
58         //[Description("WatchTimeSignal Empty.")]
59         //[Property("SPEC", "Tizen.NUI.WatchTimeSignal.Empty M")]
60         //[Property("SPEC_URL", "-")]
61         //[Property("CRITERIA", "MR")]
62         //[Property("AUTHOR", "guowei.wang@samsung.com")]
63         //public void WatchTimeSignalEmpty()
64         //{
65         //    tlog.Debug(tag, $"WatchTimeSignalEmpty START");
66
67         //    using (ImageView imageView = new ImageView())
68         //    {
69         //        var testingTarget = new WatchTimeSignal(imageView.SwigCPtr.Handle, false);
70         //        Assert.IsNotNull(testingTarget, "should be not null");
71         //        Assert.IsInstanceOf<WatchTimeSignal>(testingTarget, "should be an instance of testing target class!");
72
73         //        try
74         //        {
75         //            /** Unable to find an entry point named 'CSharp_Dali_WatchTimeSignal_Empty' in shared library 'libdali2-csharp-binder.so' */
76         //            var result = testingTarget.Empty();
77         //            Assert.IsTrue(result);
78         //        }
79         //        catch (Exception e)
80         //        {
81         //            tlog.Debug(tag, e.Message.ToString());
82         //            Assert.Fail("Caught Exception: Failed!");
83         //        }
84
85         //        testingTarget.Dispose();
86         //    }
87
88         //    tlog.Debug(tag, $"WatchTimeSignalEmpty END (OK)");
89         //}
90
91         //[Test]
92         //[Category("P1")]
93         //[Description("WatchTimeSignal GetConnectionCount.")]
94         //[Property("SPEC", "Tizen.NUI.WatchTimeSignal.GetConnectionCount M")]
95         //[Property("SPEC_URL", "-")]
96         //[Property("CRITERIA", "MR")]
97         //[Property("AUTHOR", "guowei.wang@samsung.com")]
98         //public void WatchTimeSignalGetConnectionCount()
99         //{
100         //    tlog.Debug(tag, $"WatchTimeSignalGetConnectionCount START");
101
102         //    using (ImageView imageView = new ImageView())
103         //    {
104         //        var testingTarget = new WatchTimeSignal(imageView.SwigCPtr.Handle, false);
105         //        Assert.IsNotNull(testingTarget, "should be not null");
106         //        Assert.IsInstanceOf<WatchTimeSignal>(testingTarget, "should be an instance of testing target class!");
107
108         //        try
109         //        {
110         //            /** Unable to find an entry point named 'CSharp_Dali_WatchTimeSignal_GetConnectionCount' in shared library 'libdali2-csharp-binder.so' */
111         //            var result = testingTarget.GetConnectionCount();
112         //            Assert.IsTrue(result == 0, "result should be 0");
113         //        }
114         //        catch (Exception e)
115         //        {
116         //            tlog.Debug(tag, e.Message.ToString());
117         //            Assert.Fail("Caught Exception: Failed!");
118         //        }
119
120         //        testingTarget.Dispose();
121         //    }
122
123         //    tlog.Debug(tag, $"WatchTimeSignalGetConnectionCount END (OK)");
124         //}
125
126         //[Test]
127         //[Category("P1")]
128         //[Description("WatchTimeSignal connection.")]
129         //[Property("SPEC", "Tizen.NUI.WatchTimeSignal.Connect M")]
130         //[Property("SPEC_URL", "-")]
131         //[Property("CRITERIA", "MR")]
132         //[Property("AUTHOR", "guowei.wang@samsung.com")]
133         //public void WatchTimeSignalConnection()
134         //{
135         //    tlog.Debug(tag, $"WatchTimeSignalConnection START");
136
137         //    using (ImageView imageView = new ImageView())
138         //    {
139         //        var testingTarget = new WatchTimeSignal(imageView.SwigCPtr.Handle, false);
140         //        Assert.IsNotNull(testingTarget, "should be not null");
141         //        Assert.IsInstanceOf<WatchTimeSignal>(testingTarget, "should be an instance of testing target class!");
142
143         //        dummyCallback callback = OnDummyCallback;
144
145         //        try
146         //        {
147         //            /** Unable to find an entry point named 'CSharp_Dali_WatchTimeSignal_Connect' in shared library 'libdali2-csharp-binder.so' */
148         //            testingTarget.Connect(callback);
149         //            testingTarget.Disconnect(callback);
150         //        }
151         //        catch (Exception e)
152         //        {
153         //            tlog.Debug(tag, e.Message.ToString());
154         //            Assert.Fail("Caught Exception: Failed!");
155         //        }
156
157         //        testingTarget.Dispose();
158         //    }
159
160         //    tlog.Debug(tag, $"WatchTimeSignalConnection END (OK)");
161         //}
162
163         //[Test]
164         //[Category("P1")]
165         //[Description("WatchTimeSignal disconnection.")]
166         //[Property("SPEC", "Tizen.NUI.WatchTimeSignal.Disconnection M")]
167         //[Property("SPEC_URL", "-")]
168         //[Property("CRITERIA", "MR")]
169         //[Property("AUTHOR", "guowei.wang@samsung.com")]
170         //public void WatchTimeSignalDisconnection()
171         //{
172         //    tlog.Debug(tag, $"WatchTimeSignalDisconnection START");
173
174         //    using (ImageView imageView = new ImageView())
175         //    {
176         //        var testingTarget = new WatchTimeSignal(imageView.SwigCPtr.Handle, false);
177         //        Assert.IsNotNull(testingTarget, "should be not null");
178         //        Assert.IsInstanceOf<WatchTimeSignal>(testingTarget, "should be an instance of testing target class!");
179
180         //        dummyCallback callback = OnDummyCallback;
181         //        testingTarget.Connect(callback);
182         //        testingTarget.Disconnect(callback);
183         //        testingTarget.Dispose();
184         //    }
185
186         //    tlog.Debug(tag, $"WatchTimeSignalDisconnection END (OK)");
187         //}
188
189         //[Test]
190         //[Category("P1")]
191         //[Description("WatchTimeSignal Emit.")]
192         //[Property("SPEC", "Tizen.NUI.WatchTimeSignal.Emit M")]
193         //[Property("SPEC_URL", "-")]
194         //[Property("CRITERIA", "MR")]
195         //[Property("AUTHOR", "guowei.wang@samsung.com")]
196         //public void WatchTimeSignalEmit()
197         //{
198         //    tlog.Debug(tag, $"WatchTimeSignalEmit START");
199
200         //    var currentPid = global::System.Diagnostics.Process.GetCurrentProcess().Id;
201         //    var currentTid = global::System.Threading.Thread.CurrentThread.ManagedThreadId;
202
203         //    tlog.Debug(tag, $"thread check! main pid={App.mainPid}, current pid={currentPid}, main tid={App.mainTid}, current tid={currentTid}");
204
205         //    using (ImageView imageView = new ImageView())
206         //    {
207         //        var testingTarget = new WatchTimeSignal(imageView.SwigCPtr.Handle, false);
208         //        Assert.IsNotNull(testingTarget, "should be not null");
209         //        Assert.IsInstanceOf<WatchTimeSignal>(testingTarget, "should be an instance of testing target class!");
210
211         //        Widget widget = new Widget();
212         //        WidgetApplication application = new WidgetApplication(widget.GetIntPtr(), false);
213         //        WatchTime watchTime = new WatchTime(widget.GetIntPtr(), false);
214
215         //        try
216         //        {
217         //            /** Unable to find an entry point named 'CSharp_Dali_WatchTimeSignal_Emit' in shared library 'libdali2-csharp-binder.so' */
218         //            testingTarget.Emit(application, watchTime);
219         //        }
220         //        catch (Exception e)
221         //        {
222         //            tlog.Debug(tag, e.Message.ToString());
223         //            Assert.Fail("Caught Exception: Failed!");
224         //        }
225
226         //        application.Dispose();
227         //        watchTime.Dispose();
228         //        testingTarget.Dispose();
229
230         //        widget.Dispose();
231         //        widget = null;
232         //    }
233
234         //    tlog.Debug(tag, $"WatchTimeSignalEmit END (OK)");          
235         //}
236     }
237 }