[NUI] Update TCs of NUI.Devel.
[platform/core/csapi/tizenfx.git] / test / Tizen.NUI.Tests / Tizen.NUI.Devel.Tests / testcase / internal / Utility / TSGaussianBlurView.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/Utility/GaussianBlurView")]
13     public class InternalGaussianBlurViewTest
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("GaussianBlurView constructor.")]
32         [Property("SPEC", "Tizen.NUI.GaussianBlurView.GaussianBlurView C")]
33         [Property("SPEC_URL", "-")]
34         [Property("CRITERIA", "CONSTR")]
35         [Property("AUTHOR", "guowei.wang@samsung.com")]
36         public void GaussianBlurViewConstructor()
37         {
38             tlog.Debug(tag, $"GaussianBlurViewConstructor START");
39
40             var testingTarget = new GaussianBlurView();
41             Assert.IsNotNull(testingTarget, "Should be not null!");
42             Assert.IsInstanceOf<GaussianBlurView>(testingTarget, "Should be an Instance of GaussianBlurView!");
43
44             testingTarget.Finished += OnFinished;
45             testingTarget.Finished -= OnFinished;
46
47             testingTarget.Dispose();
48             // disposed
49             testingTarget.Dispose();
50             tlog.Debug(tag, $"GaussianBlurViewConstructor END (OK)");
51         }
52
53         [Test]
54         [Category("P1")]
55         [Description("GaussianBlurView constructor.")]
56         [Property("SPEC", "Tizen.NUI.GaussianBlurView.GaussianBlurView C")]
57         [Property("SPEC_URL", "-")]
58         [Property("CRITERIA", "CONSTR")]
59         [Property("AUTHOR", "guowei.wang@samsung.com")]
60         public void GaussianBlurViewConstructorWithPixelFormat()
61         {
62             tlog.Debug(tag, $"GaussianBlurViewConstructorWithPixelFormat START");
63
64             var testingTarget = new GaussianBlurView(3, 0.3f, PixelFormat.BGR8888, 1.0f, 1.0f, false);
65             Assert.IsNotNull(testingTarget, "Should be not null!");
66             Assert.IsInstanceOf<GaussianBlurView>(testingTarget, "Should be an Instance of GaussianBlurView!");
67
68             testingTarget.Dispose();
69             tlog.Debug(tag, $"GaussianBlurViewConstructorWithPixelFormat END (OK)");
70         }
71
72         [Test]
73         [Category("P1")]
74         [Description("GaussianBlurView constructor.")]
75         [Property("SPEC", "Tizen.NUI.GaussianBlurView.GaussianBlurView C")]
76         [Property("SPEC_URL", "-")]
77         [Property("CRITERIA", "CONSTR")]
78         [Property("AUTHOR", "guowei.wang@samsung.com")]
79         public void GaussianBlurViewConstructorWithGaussianBlurView()
80         {
81             tlog.Debug(tag, $"GaussianBlurViewConstructorWithGaussianBlurView START");
82
83             using (GaussianBlurView view = new GaussianBlurView())
84             {
85                 var testingTarget = new GaussianBlurView(view);
86                 Assert.IsNotNull(testingTarget, "Should be not null!");
87                 Assert.IsInstanceOf<GaussianBlurView>(testingTarget, "Should be an Instance of GaussianBlurView!");
88
89                 testingTarget.Dispose();
90             }
91
92             tlog.Debug(tag, $"GaussianBlurViewConstructorWithGaussianBlurView END (OK)");
93         }
94
95         [Test]
96         [Category("P1")]
97         [Description("GaussianBlurView BlurStrength.")]
98         [Property("SPEC", "Tizen.NUI.GaussianBlurView.BlurStrength A")]
99         [Property("SPEC_URL", "-")]
100         [Property("CRITERIA", "PRW")]
101         [Property("AUTHOR", "guowei.wang@samsung.com")]
102         public void GaussianBlurViewBlurStrength()
103         {
104             tlog.Debug(tag, $"GaussianBlurViewBlurStrength START");
105
106             using (View view = new View() { Size = new Size(100, 50) })
107             {
108                 var testingTarget = new GaussianBlurView(view.SwigCPtr.Handle, false);
109                 Assert.IsNotNull(testingTarget, "Should be not null!");
110                 Assert.IsInstanceOf<GaussianBlurView>(testingTarget, "Should be an Instance of Builder!");
111
112                 testingTarget.BlurStrength = 0.3f;
113                 tlog.Debug(tag, "BlurStrength : " + testingTarget.BlurStrength);
114
115                 testingTarget.Dispose();
116             }
117
118             tlog.Debug(tag, $"GaussianBlurViewBlurStrength END (OK)");
119         }
120
121         [Test]
122         [Category("P1")]
123         [Description("GaussianBlurView Activate.")]
124         [Property("SPEC", "Tizen.NUI.GaussianBlurView.Activate M")]
125         [Property("SPEC_URL", "-")]
126         [Property("CRITERIA", "MR")]
127         [Property("AUTHOR", "guowei.wang@samsung.com")]
128         public void GaussianBlurViewActivate()
129         {
130             tlog.Debug(tag, $"GaussianBlurViewActivate START");
131
132             var testingTarget = new GaussianBlurView();
133             Assert.IsNotNull(testingTarget, "Should be not null!");
134             Assert.IsInstanceOf<GaussianBlurView>(testingTarget, "Should be an Instance of GaussianBlurView!");
135
136             try
137             {
138                 testingTarget.Activate();
139                 testingTarget.Deactivate();
140             }
141             catch (Exception e)
142             {
143                 tlog.Debug(tag, e.Message.ToString());
144                 Assert.Fail("Caught Exception : Failed!");
145             }
146             
147             testingTarget.Dispose();
148             tlog.Debug(tag, $"GaussianBlurViewActivate END (OK)");
149         }
150
151         [Test]
152         [Category("P1")]
153         [Description("GaussianBlurView SetBackgroundColor.")]
154         [Property("SPEC", "Tizen.NUI.GaussianBlurView.SetBackgroundColor M")]
155         [Property("SPEC_URL", "-")]
156         [Property("CRITERIA", "MR")]
157         [Property("AUTHOR", "guowei.wang@samsung.com")]
158         public void GaussianBlurViewSetBackgroundColor()
159         {
160             tlog.Debug(tag, $"GaussianBlurViewSetBackgroundColor START");
161
162             var testingTarget = new GaussianBlurView();
163             Assert.IsNotNull(testingTarget, "Should be not null!");
164             Assert.IsInstanceOf<GaussianBlurView>(testingTarget, "Should be an Instance of GaussianBlurView!");
165
166             using (Vector4 color = new Vector4(1.0f, 1.0f, 1.0f, 1.0f))
167             {
168                 testingTarget.SetBackgroundColor(color);
169                 var result = testingTarget.GetBackgroundColor();
170                 tlog.Debug(tag, "BackgroundColor.X" + result.X);
171             }
172
173             testingTarget.Dispose();
174             tlog.Debug(tag, $"GaussianBlurViewSetBackgroundColor END (OK)");
175         }
176
177         [Test]
178         [Category("P1")]
179         [Description("GaussianBlurView ActivateOnce.")]
180         [Property("SPEC", "Tizen.NUI.GaussianBlurView.ActivateOnce M")]
181         [Property("SPEC_URL", "-")]
182         [Property("CRITERIA", "MR")]
183         [Property("AUTHOR", "guowei.wang@samsung.com")]
184         public void GaussianBlurViewActivateOnce()
185         {
186             tlog.Debug(tag, $"GaussianBlurViewActivateOnce START");
187
188             var testingTarget = new GaussianBlurView();
189             Assert.IsNotNull(testingTarget, "Should be not null!");
190             Assert.IsInstanceOf<GaussianBlurView>(testingTarget, "Should be an Instance of GaussianBlurView!");
191
192             NUIApplication.GetDefaultWindow().Add(testingTarget);
193
194             try
195             {
196                 testingTarget.ActivateOnce();
197             }
198             catch (Exception e)
199             {
200                 tlog.Debug(tag, e.Message.ToString());
201                 Assert.Fail("Caught Exception : Failed!");
202             }
203
204             NUIApplication.GetDefaultWindow().Remove(testingTarget);
205
206             testingTarget.Dispose();
207             tlog.Debug(tag, $"GaussianBlurViewActivateOnce END (OK)");
208         }
209
210         private void OnFinished(object source, EventArgs e) { }
211     }
212 }