Merge remote-tracking branch 'origin/master' into tizen
[platform/core/csapi/tizenfx.git] / test / Tizen.NUI.Tests / Tizen.NUI.Devel.Tests / testcase / internal / Utility / TSGaussianBlurViewSignal.cs.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
8 namespace Tizen.NUI.Devel.Tests
9 {
10     using tlog = Tizen.Log;
11
12     [TestFixture]
13     [Description("Internal/Utility/GaussianBlurViewSignal")]
14     public class InternalGaussianBlurViewSignalTest
15     {
16         private const string tag = "NUITEST";
17
18         private delegate bool dummyCallback(IntPtr gaussianBlurViewSignal);
19         private bool OnDummyCallback(IntPtr data)
20         {
21             return false;
22         }
23
24         [SetUp]
25         public void Init()
26         {
27             tlog.Info(tag, "Init() is called!");
28         }
29
30         [TearDown]
31         public void Destroy()
32         {
33             tlog.Info(tag, "Destroy() is called!");
34         }
35
36         [Test]
37         [Category("P1")]
38         [Description("GaussianBlurViewSignal constructor.")]
39         [Property("SPEC", "Tizen.NUI.GaussianBlurViewSignal.GaussianBlurViewSignal C")]
40         [Property("SPEC_URL", "-")]
41         [Property("CRITERIA", "CONSTR")]
42         [Property("AUTHOR", "guowei.wang@samsung.com")]
43         public void GaussianBlurViewSignalConstructor()
44         {
45             tlog.Debug(tag, $"GaussianBlurViewSignalConstructor START");
46
47             using (View view = new View())
48             {
49                 var testingTarget = new GaussianBlurViewSignal(view.SwigCPtr.Handle, false);
50                 Assert.IsNotNull(testingTarget, "Should be not null!");
51                 Assert.IsInstanceOf<GaussianBlurViewSignal>(testingTarget, "Should be an Instance of GaussianBlurViewSignal!");
52
53                 testingTarget.Dispose();
54             }
55
56             tlog.Debug(tag, $"GaussianBlurViewSignalConstructor END (OK)");
57         }
58
59         [Test]
60         [Category("P1")]
61         [Description("GaussianBlurViewSignal Empty.")]
62         [Property("SPEC", "Tizen.NUI.GaussianBlurViewSignal.Empty M")]
63         [Property("SPEC_URL", "-")]
64         [Property("CRITERIA", "MR")]
65         [Property("AUTHOR", "guowei.wang@samsung.com")]
66         public void GaussianBlurViewSignalEmpty()
67         {
68             tlog.Debug(tag, $"GaussianBlurViewSignalEmpty START");
69
70             var testingTarget = new GaussianBlurViewSignal();
71             Assert.IsNotNull(testingTarget, "Should be not null!");
72             Assert.IsInstanceOf<GaussianBlurViewSignal>(testingTarget, "Should be an Instance of GaussianBlurViewSignal!");
73
74             try
75             {
76                 testingTarget.Empty();
77             }
78             catch (Exception e)
79             {
80                 tlog.Debug(tag, e.Message.ToString());
81                 Assert.Fail("Caught Exception: Failed!");
82             }
83
84             testingTarget.Dispose();
85
86             tlog.Debug(tag, $"GaussianBlurViewSignalEmpty END (OK)");
87         }
88
89         [Test]
90         [Category("P1")]
91         [Description("GaussianBlurViewSignal GetConnectionCount.")]
92         [Property("SPEC", "Tizen.NUI.GaussianBlurViewSignal.GetConnectionCount M")]
93         [Property("SPEC_URL", "-")]
94         [Property("CRITERIA", "MR")]
95         [Property("AUTHOR", "guowei.wang@samsung.com")]
96         public void GaussianBlurViewSignalGetConnectionCount()
97         {
98             tlog.Debug(tag, $"GaussianBlurViewSignalGetConnectionCount START");
99
100             var testingTarget = new GaussianBlurViewSignal();
101             Assert.IsNotNull(testingTarget, "Should be not null!");
102             Assert.IsInstanceOf<GaussianBlurViewSignal>(testingTarget, "Should be an Instance of GaussianBlurViewSignal!");
103
104             try
105             {
106                 testingTarget.GetConnectionCount();
107             }
108             catch (Exception e)
109             {
110                 tlog.Debug(tag, e.Message.ToString());
111                 Assert.Fail("Caught Exception: Failed!");
112             }
113
114             testingTarget.Dispose();
115
116             tlog.Debug(tag, $"GaussianBlurViewSignalGetConnectionCount END (OK)");
117         }
118
119         [Test]
120         [Category("P1")]
121         [Description("GaussianBlurViewSignal Connect.")]
122         [Property("SPEC", "Tizen.NUI.GaussianBlurViewSignal.Connect M")]
123         [Property("SPEC_URL", "-")]
124         [Property("CRITERIA", "MR")]
125         [Property("AUTHOR", "guowei.wang@samsung.com")]
126         public void GaussianBlurViewSignalConnect()
127         {
128             tlog.Debug(tag, $"GaussianBlurViewSignalConnect START");
129
130             var testingTarget = new GaussianBlurViewSignal();
131             Assert.IsNotNull(testingTarget, "Should be not null!");
132             Assert.IsInstanceOf<GaussianBlurViewSignal>(testingTarget, "Should be an Instance of GaussianBlurViewSignal!");
133
134             try
135             {
136                 dummyCallback callback = OnDummyCallback;
137                 testingTarget.Connect(callback);
138                 testingTarget.Disconnect(callback);
139             }
140             catch (Exception e)
141             {
142                 tlog.Debug(tag, e.Message.ToString());
143                 Assert.Fail("Caught Exception: Failed!");
144             }
145
146             testingTarget.Dispose();
147
148             tlog.Debug(tag, $"GaussianBlurViewSignalConnect END (OK)");
149         }
150
151         [Test]
152         [Category("P1")]
153         [Description("GaussianBlurViewSignal Emit.")]
154         [Property("SPEC", "Tizen.NUI.GaussianBlurViewSignal.Emit M")]
155         [Property("SPEC_URL", "-")]
156         [Property("CRITERIA", "MR")]
157         [Property("AUTHOR", "guowei.wang@samsung.com")]
158         public void GaussianBlurViewSignalEmit()
159         {
160             tlog.Debug(tag, $"GaussianBlurViewSignalEmit START");
161             var currentPid = global::System.Diagnostics.Process.GetCurrentProcess().Id;
162             var currentTid = global::System.Threading.Thread.CurrentThread.ManagedThreadId;
163
164             tlog.Debug(tag, $"thread check! main pid={App.mainPid}, current pid={currentPid}, main tid={App.mainTid}, current tid={currentTid}");
165
166             using (View view = new View())
167             {
168                 var testingTarget = new GaussianBlurViewSignal();
169                 Assert.IsNotNull(testingTarget, "Should be not null!");
170                 Assert.IsInstanceOf<GaussianBlurViewSignal>(testingTarget, "Should be an Instance of GaussianBlurViewSignal!");
171
172                 try
173                 {
174                     testingTarget.Emit(new GaussianBlurView(view.SwigCPtr.Handle, false));
175                 }
176                 catch (Exception e)
177                 {
178                     tlog.Debug(tag, e.Message.ToString());
179                     Assert.Fail("Caught Exception: Failed!");
180                 }
181
182                 testingTarget.Dispose();
183             }
184
185             tlog.Debug(tag, $"GaussianBlurViewSignalEmit END (OK)");
186         }
187     }
188 }