Merge remote-tracking branch 'origin/master' into tizen
[platform/core/csapi/tizenfx.git] / test / Tizen.NUI.Tests / Tizen.NUI.Devel.Tests / testcase / internal / Common / TSStringToVoidSignal.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/StringToVoidSignal")]
13     public class InternalStringToVoidSignalTest
14     {
15         private const string tag = "NUITEST";
16
17         private delegate bool dummyCallback(IntPtr signal);
18         private bool OnDummyCallback(IntPtr data)
19         {
20             return false;
21         }
22
23         [SetUp]
24         public void Init()
25         {
26             tlog.Info(tag, "Init() is called!");
27         }
28
29         [TearDown]
30         public void Destroy()
31         {
32             tlog.Info(tag, "Destroy() is called!");
33         }
34
35         [Test]
36         [Category("P1")]
37         [Description("StringToVoidSignal constructor.")]
38         [Property("SPEC", "Tizen.NUI.StringToVoidSignal.StringToVoidSignal C")]
39         [Property("SPEC_URL", "-")]
40         [Property("CRITERIA", "CONSTR")]
41         [Property("AUTHOR", "guowei.wang@samsung.com")]
42         public void StringToVoidSignalConstructor()
43         {
44             tlog.Debug(tag, $"StringToVoidSignalConstructor START");
45
46             var testingTarget = new StringToVoidSignal();
47             Assert.IsNotNull(testingTarget, "Should be not null!");
48             Assert.IsInstanceOf<StringToVoidSignal>(testingTarget, "Should be an Instance of StringToVoidSignal!");
49
50             testingTarget.Dispose();
51
52             tlog.Debug(tag, $"StringToVoidSignalConstructor END (OK)");
53         }
54
55         [Test]
56         [Category("P1")]
57         [Description("StringToVoidSignal Empty.")]
58         [Property("SPEC", "Tizen.NUI.StringToVoidSignal.Empty M")]
59         [Property("SPEC_URL", "-")]
60         [Property("CRITERIA", "MR")]
61         [Property("AUTHOR", "guowei.wang@samsung.com")]
62         public void StringToVoidSignalEmpty()
63         {
64             tlog.Debug(tag, $"StringToVoidSignalEmpty START");
65             
66             using (TextLabel label = new TextLabel())
67             {
68                 label.Text = "TextLabel";
69                 var testingTarget = new StringToVoidSignal(label.SwigCPtr.Handle, false);
70                 Assert.IsNotNull(testingTarget, "Should be not null!");
71                 Assert.IsInstanceOf<StringToVoidSignal>(testingTarget, "Should be an Instance of StringToVoidSignal!");
72
73                 try
74                 {
75                     testingTarget.Empty();
76                 }
77                 catch (Exception e)
78                 {
79                     tlog.Debug(tag, e.Message.ToString());
80                     Assert.Fail("Caught Exception: Failed!");
81                 }
82
83                 testingTarget.Dispose();
84             }
85
86             tlog.Debug(tag, $"StringToVoidSignalEmpty END (OK)");
87         }
88
89         [Test]
90         [Category("P1")]
91         [Description("StringToVoidSignal GetConnectionCount.")]
92         [Property("SPEC", "Tizen.NUI.StringToVoidSignal.GetConnectionCount M")]
93         [Property("SPEC_URL", "-")]
94         [Property("CRITERIA", "MR")]
95         [Property("AUTHOR", "guowei.wang@samsung.com")]
96         public void StringToVoidSignalGetConnectionCount()
97         {
98             tlog.Debug(tag, $"StringToVoidSignalGetConnectionCount START");
99
100             using (TextLabel label = new TextLabel())
101             {
102                 label.Text = "TextLabel";
103                 var testingTarget = new StringToVoidSignal(label.SwigCPtr.Handle, false);
104                 Assert.IsNotNull(testingTarget, "Should be not null!");
105                 Assert.IsInstanceOf<StringToVoidSignal>(testingTarget, "Should be an Instance of StringToVoidSignal!");
106
107                 try
108                 {
109                     testingTarget.GetConnectionCount();
110                 }
111                 catch (Exception e)
112                 {
113                     tlog.Debug(tag, e.Message.ToString());
114                     Assert.Fail("Caught Exception: Failed!");
115                 }
116
117                 testingTarget.Dispose();
118             }
119
120             tlog.Debug(tag, $"StringToVoidSignalGetConnectionCount END (OK)");
121         }
122
123         [Test]
124         [Category("P1")]
125         [Description("StringToVoidSignal GetResult.")]
126         [Property("SPEC", "Tizen.NUI.StringToVoidSignal.GetResult M")]
127         [Property("SPEC_URL", "-")]
128         [Property("CRITERIA", "MR")]
129         [Property("AUTHOR", "guowei.wang@samsung.com")]
130         public void StringToVoidSignalGetResult()
131         {
132             tlog.Debug(tag, $"StringToVoidSignalGetResult START");
133
134             using (TextLabel label = new TextLabel())
135             {
136                 label.Text = "TextLabel";
137                 try
138                 {
139                     var result = StringToVoidSignal.GetResult(label.SwigCPtr.Handle);
140                     tlog.Debug(tag, "GetResult : " + result);
141                 }
142                 catch (Exception e)
143                 {
144                     tlog.Debug(tag, e.Message.ToString());
145                     Assert.Fail("Cuaght Exception: Failed!");
146                 }
147             }
148
149             tlog.Debug(tag, $"StringToVoidSignalGetResult END (OK)");
150         }
151
152         [Test]
153         [Category("P1")]
154         [Description("StringToVoidSignal SetResult.")]
155         [Property("SPEC", "Tizen.NUI.StringToVoidSignal.SetResult M")]
156         [Property("SPEC_URL", "-")]
157         [Property("CRITERIA", "MR")]
158         [Property("AUTHOR", "guowei.wang@samsung.com")]
159         public void StringToVoidSignalSetResult()
160         {
161             tlog.Debug(tag, $"StringToVoidSignalSetResult START");
162
163             using (TextLabel label = new TextLabel())
164             {
165                 label.Text = "";
166                 try
167                 {
168                     StringToVoidSignal.SetResult(label.SwigCPtr.Handle, "TextLabel");
169                     tlog.Debug(tag, "GetResult : " + StringToVoidSignal.GetResult(label.SwigCPtr.Handle));
170                 }
171                 catch (Exception e)
172                 {
173                     tlog.Debug(tag, e.Message.ToString());
174                     Assert.Fail("Cuaght Exception: Failed!");
175                 }
176             }
177
178             tlog.Debug(tag, $"StringToVoidSignalSetResult END (OK)");
179         }
180     }
181 }